教你学会Adobe Interactive Form系列之四

clip_image046_thumb.jpg


第三章 Context

本章是Interactive最最重要的部分了,就是数据的取得,放置等等, 在这一章中涉及的内容比较多,估计篇幅会不小.

因为针对xml type的接口类型, 不存在context这项内容,所以本章所描述的都是abap的接口类型以及smart form兼容的接口类型.

1. Form的属性

首先让我们来看看一个Form都有哪些属性,如下图:

clip_image002

描述:

不用说了,输入你的form的描述就好

Layout Type:

clip_image004

说明: 当需要使用脚本在做交互式报表的时候, 这个就有用了.

1.1 xACF: 需要安装额外的软件,现在基本都使用ZCI, ACF out了.

1.2 ZCI: 这个对Adobe Reader的版本有要求, note 号: 955795

接口:

你需要调用的接口的名字.

2. Context的主要工作区:

总览如下图:

clip_image006

上图取于SAP教程, 从中可以看到, 主要包含4个部分, 接口+Context+接口字段属性+Context字段属性.

1.1 接口:

clip_image008

包括我们设计接口的字段,以及系统字段.

1.2 Context:

clip_image010

我们在Form中用到的字段列表.

1.3 接口字段属性:

clip_image012

1.4 Context 字段属性:

clip_image014

3. Context工作区的主要功能:

clip_image016

从上图可以看到, 在Context主工作区中, 我们可以创建的元素有很多, 非常类似于Smart Form中的东西. 同时在这个树状结构下面, 可以决定是否激活某个元素. 比如我们传入一个内表, 内表中有很多元素, 我们可以有选择性的激活某些我们会用到的.

3.1 Graphic 对象:

clip_image018

上图中可以看到图片对象的一些属性,包括名字以及说明,状态等等.

clip_image020

上图中可以指定这个图像对象的URL信息

第三个是条件按钮, 同Smart Form一致,可以在条件满足的情况下显示.

3.2 地址对象:

主要用于地址信息的显示, 这个在后面的例子中详细解释

3.3 文本对象:

3.3.1 属性:

clip_image022

3.3.2 文本类型

clip_image024

对于不同的文本类型, 会有不同的文本来源:

Text Module:

和Smart Form中使用一样, 你可以选择创建text module来显示文本对象.

clip_image026

在Text module信息栏填写具体信息:

clip_image028

Include Text: 标准文本

clip_image030

如果选择此类文本,需要文本的名字,ID等等信息如下:

clip_image032

动态文本:

嗯,这个算是个新东西,我们来看一下都有哪些内容:

clip_image034

Field: 这个很有讲究, 就是一常文本的内表, 其结构是tline

Text 语言:文本语言.

Style: 这个就是Smart Style, 无需多言.

3.4 Folder

在复杂Form的设计中, 越来越多的元素导致这个Form看起来很难懂, 于是就有了Folder, 可以把某些元素放到一个Folder,方便查看归类.

3.5 Alternative

也是个新东西, 但是很简单, 就是两个结果的条件语句, TRUE 或者FALSE

3.6 Structure:

创建一个结构, 取决于接口信息:

clip_image036

3.7 Loop

其实就是创建一个内表, 当然这个内表必须在接口中定义. 这个是我们写Form的核心内容, 因为绝大多数的Form我们都会用到Loop 内表, 那么我们来看看它有哪些内容:

clip_image038

上图为属性栏, 需要指出的是定义这个loop可以决定从内表的哪行开始,哪行结束, 相当于loop itab from .. to ..

clip_image040

上图为条件控制,相当于where语句

clip_image042

决定内表的sort字段

Condition: 同Smart Form的condition

3.8 Single Record :

如果你只需要内表中的某一行, 就不需要loop了,只要指定这行到single Record即可, 如下图 :

clip_image044

如果不知道具体行,请用With Key

clip_image046


About The Author

从事SAP行业有些年头,对SAP技术稍有了解; 如无特别声明,本博客文章为原创,转载请注明; 博主MSN:xuchunbo0901@hotmail.com; 博主邮箱:bob.xu@abaptech.com。

No Comments

Leave A Reply


注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

无觅相关文章插件,快速提升流量