Adobe Interactive Forms
Abobe Interactive Form Practice – 1
通过本博客前面的关于Adobe Interactive Form的学习, 我们已经掌握了很多理论只是, 今天我们开始使用Interactive Form做一些练习, 本人也很难去界定这些练习的复杂程度, 尽量从简单一点的开始, 主要集中于Interactive Form的实际应用中常用的功能进行介绍, 希望您能够通过本博客的这个系列文章, 初步掌握SAP的这个Form工具. 这篇文章的业务模型如下: 编写一个report程序, 该程序用于Form打印, 要求根据用户的输入条件, 取出符合条件的销售订单, 并按照要求的格式进行打印. 打印格式如下图(表头我们就用字段名了,方便写程序): 1. 首先我们...Abobe Interactive Form Practice – 2
开始我们的第二个比较具体的例子, 在本例中,我们将对练习1中的接口进行扩展, 添加销售订单行项目表, 以及两个地址信息, 本次练习主要针对数量, 日期,地址等特殊类型做些详细的说明. 而本次练习的Logo将不用静态logo, 转为传输的参数.本例不会涉及多个SO, 只拿单个SO进行打印, 废话不多说, 让我们开始吧. 要求打印的格式如下: 1. 接口设计: 因为还是引用上个例子中的接口, 显然在本例中我们需要加些东西. 比如销售订单的明细, 地址信息等. 为了能够更多的用到接口中的功能, 我定义了几个类型, 以及全局变量, 并且也使用了初始化代码以及子程序, ...教你学会Adobe Interactive Form系列之八
第七章 Form中嵌入脚本 1. 支持两种脚本语言 Adobe’s FormCalc JavaScript 2. Script Editor 首先,让我们来看一下script editor的样子: 独立窗口运行: 3. 主要事件 3.1 initialize 初始化的时候调用, 可以动态设定一些字段的值 3.2 calculate 在显示Form之前调用, 注意, 这个时候的改变可以覆盖数据绑定的内容 3.3 Form: Ready 3.4 Layout: ready 4. 访问变量的方法: 如下图 5. 和JavaScript的比较: 6. 常用函数: 别看这些script很好看,在实际中尽量少的去使用它, 能够在程序中完成的就在程序中完成,因为script是很影响性能的...教你学会Adobe Interactive Form系列之七
第六章 和ABAP程序集成 这章就是在ABAP程序中如何调用Interactive Form, 其实我们在第一章的例子中已经写出来了, 这里把BC教程的过程贴一下: 我们最主要要介绍参数sfpoutputparams: 1) nodialog: 是否弹出打印对话框 2) noprint: 不打印,能预览 3) nopdf: 不会产生pdf文档 4) getpdf: 得到pdf 文档 5) dest: 打印终端 6) copies: 打印多少份 7) reqnew: 新开启一个spool请求 reqfinal: spool请求结束 9) connection: ADS的RFC 10) xfp: 外部程序可以调用,得到xml文件,该文件只包含内容,没有layout OK, 到这里, Interactive F...教你学会Adobe Interactive Form系列之六
第五章 Layout 说道Layout, 主要在于控件的应用, 我们可以看到, 在Adobe LiveCycle Designer中有非常多的控件可以供大家选择使用. Layout的设计, 主要分为两种, 一种是静态元素控件的使用, 一种是动态元素控件的使用. 而在动态元素控件中, 比较重要且特殊的就是Table的使用. 在接下来本章的内容中, 将会简单的介绍一些控件, 主要内容将放到Table控件中. 1. 静态元素: 1.1 图片容器控件 其属性比较简单, 非常容易使用. 1.2 文本元素 主要两个tab的属性: 1.3 几何图形: 说白了就是画线工具, 如下: 无论怎么说, 都比script以及smart form好百...教你学会Adobe Interactive Form系列之五
第四章 Live Cycle设计器 对于这章我不想非常详细的去介绍LiveCycle Designer的使用方法,因为里面有太多的东西需要介绍, 我把主要的工作区域简单的说明一下. : 切换至全屏状态: 五个工具栏如下: 1. Layout: 字体: 查看: Table: 工具: 层次结构窗口: Context数据视图: 2. 主要工作窗口: 控件库: 对象属性: 在左右边的几个窗口, 你可以随便按照自己的喜好组织,我一般习惯如下: 关于Designer暂时就介绍这么多吧, 我们后面的例子中如果用到再详细介绍. 3. 接下来, 就是比较重要的部分, 关于Master Page, Context Area, Bod...教你学会Adobe Interactive Form系列之四
第三章 Context 本章是Interactive最最重要的部分了,就是数据的取得,放置等等, 在这一章中涉及的内容比较多,估计篇幅会不小. 因为针对xml type的接口类型, 不存在context这项内容,所以本章所描述的都是abap的接口类型以及smart form兼容的接口类型. 1. Form的属性 首先让我们来看看一个Form都有哪些属性,如下图: 描述: 不用说了,输入你的form的描述就好 Layout Type: 说明: 当需要使用脚本在做交互式报表的时候, 这个就有用了. 1.1 xACF: 需要安装额外的软件,现在基本都使用ZCI, ACF out了. 1.2 ZCI: 这个对Adobe Reader的版本...教你学会Adobe Interactive Form系列之三
第二章 接口 接口这个概念非常简单,他是连接程序和Form的桥梁,Form中的动态内容都是通过接口取得程序中的计算值得到。下面我们看看ABAP接口的结构以及主要功能: 1. 接口类型 2. 传递参数 如果你做过function Module的开发,那么对于接口的传递参数就会非常容易理解了,它主要也包含三个部分:Import,Export,Exception 注意的是,参数定义用TYPE,只有兼容Smart Form的接口类型才能用LIKE。 3. 全局变量定义 我想这三种就不用我多解释了吧. 4. 初始化 Code初始化: 如果不是smart form兼容的接口类型,那么这里就是你唯...教你学会Adobe Interactive Form系列之二
前面一些内容, 大家可能也看的云里雾里, 写的再多不如直接上个简单的程序,这样更加直观, 更加容易理解. 按照惯例,先上Hello World的Interactive Form的打印程序. 设计, 本例设计输入一个参数, 然后把这个输入参数的值通过Form打印出来, 嗯….为了做广告, 加个Logo的打印, Logo的图片是翱翔云天. 1. 创建Interface 1.1 进入事务代码: SFP 1.2 输入Interface名字,点击创建 1.3 在弹出窗口中选择接口类型,输入描述,点击保存按钮 1.4 在我们这个例子中,就是通过一个text加上Hello World, 为了更加多的用到一些接口方面的东西,我们...教你学会Adobe Interactive Form系列之一
欢迎进入翱翔云天的教程系列之一, 教你学会Adobe Interactive Form. 在该系列文章中, 我会一步一步的引导你熟悉,了解,最终能够应用Interactive Form做SAP中打印Form的开发. 本系列源于SAP标准教程BC480, 在其基础上加入了我个人的研究以及了解,并且综合了很多网上的资源, 如果有任何纰漏, 欢迎指出并能够促使本人做出改进. 第一章 总览 众所周知, 在SAP中, 关于Form的设计迄今为止有三种工具, 现列出这三种工具,并对它们做一些简单的评论: 1. Script Form 这是最早期Form开发的工具, 也是本人最先使用的Form开发工具, 对其印象...ADS 配置步骤补充
昨天在配置好ADS的server上做interactive form, 进入layout界面,弹出如下错误: 嗯,不得不说,这是我上次配置完遗留的问题, 其实非常的简单, 其错误原因是本地中没有安装ALD(Adobe LiveCycle Desinger), 这个可以直接到sap网站上下载, 当然, s帐号是必须的. 因为这个东西有200多M, 所以也无法放到我的博客中,如果有没有权限下载的,可以联系我(多说一句, 如果你没有s帐号, 那么你肯定得不到adobe document reader的license,那么这东西你也玩不起来). 下载好之后在本地安装, 最终测试结果如下: ...12


