第三章 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的版本有要求, note 号: 955795
接口:
你需要调用的接口的名字.
2. Context的主要工作区:
总览如下图:
上图取于SAP教程, 从中可以看到, 主要包含4个部分, 接口+Context+接口字段属性+Context字段属性.
1.1 接口:
包括我们设计接口的字段,以及系统字段.
1.2 Context:
我们在Form中用到的字段列表.
1.3 接口字段属性:
1.4 Context 字段属性:
3. Context工作区的主要功能:
从上图可以看到, 在Context主工作区中, 我们可以创建的元素有很多, 非常类似于Smart Form中的东西. 同时在这个树状结构下面, 可以决定是否激活某个元素. 比如我们传入一个内表, 内表中有很多元素, 我们可以有选择性的激活某些我们会用到的.
3.1 Graphic 对象:
上图中可以看到图片对象的一些属性,包括名字以及说明,状态等等.
上图中可以指定这个图像对象的URL信息
第三个是条件按钮, 同Smart Form一致,可以在条件满足的情况下显示.
3.2 地址对象:
主要用于地址信息的显示, 这个在后面的例子中详细解释
3.3 文本对象:
3.3.1 属性:
3.3.2 文本类型
对于不同的文本类型, 会有不同的文本来源:
Text Module:
和Smart Form中使用一样, 你可以选择创建text module来显示文本对象.
在Text module信息栏填写具体信息:
Include Text: 标准文本
如果选择此类文本,需要文本的名字,ID等等信息如下:
动态文本:
嗯,这个算是个新东西,我们来看一下都有哪些内容:
Field: 这个很有讲究, 就是一常文本的内表, 其结构是tline
Text 语言:文本语言.
Style: 这个就是Smart Style, 无需多言.
3.4 Folder
在复杂Form的设计中, 越来越多的元素导致这个Form看起来很难懂, 于是就有了Folder, 可以把某些元素放到一个Folder,方便查看归类.
3.5 Alternative
也是个新东西, 但是很简单, 就是两个结果的条件语句, TRUE 或者FALSE
3.6 Structure:
创建一个结构, 取决于接口信息:
3.7 Loop
其实就是创建一个内表, 当然这个内表必须在接口中定义. 这个是我们写Form的核心内容, 因为绝大多数的Form我们都会用到Loop 内表, 那么我们来看看它有哪些内容:
上图为属性栏, 需要指出的是定义这个loop可以决定从内表的哪行开始,哪行结束, 相当于loop itab from .. to ..
上图为条件控制,相当于where语句
决定内表的sort字段
Condition: 同Smart Form的condition
3.8 Single Record :
如果你只需要内表中的某一行, 就不需要loop了,只要指定这行到single Record即可, 如下图 :
如果不知道具体行,请用With Key
No Comments