|
---------------------下面整理一个关于SMARTFROMS涉及到的信息集--------------------
1, 对于一个FORM要指定一个STYLE则在FORM ATTRIBUTE的STYLE中设置.
2, 在FORM中做多语言维护,用LOGO LANGUAGE进行维护就OK.如果要与COMMAND中的CODE对应,需要条件中输入CODE中相同的判断.
3, 在TEMPLE中要显示几行文本就用几个TEXT来控制, 动态显示ITEM的情况用TABLE和LOOP来进行控制.
4, 在TABLE中画线,可通过与表的SELECT PATTERN结合实现.
5, 要调用一个表或结构的字段,需先在GLOBAL DEFINITIONS中进行,变量名称的定义,然后引用字典中定义的表或结构.(其实最后都要通过ABAP程序的内表进行传输)
6, 在一个TABLE中加字段循环,首先要为变量设置一行,而这一行的值在TABLE中建一个循环,然后在循环下建一新行,此行的类型就是为它留的那行,之后为每个列建立一个文本,此文本的值可直接从表接口拖过来. 还有点需注意的是LOOP下的INTERAL TABLE等同于TABLE中的INTERNAL TABLE.
7, 用ABAP调用SMARTFORM用到的功能模块是: SSF_FUNCTION_MODULE_NAME之后调用IMPORTING中从FM_NAME传过来的FUNCTION FM_NAME.
8, 如果在ITAB中引用的是一个DDIC定义的TABLE或STRUCTRUE则TYPE ASSIGNMENT用LIKE, TYPE 无效.
9, 字段内容一定要放在TABLE的MAIN AREA中进行LOOP循环才得以显示.
10, 为了避免重复显示内表记录的问题,在TABLE DATA 中把ROW设成功1到1 .
11, 在用ABAP调用SMARTFORM时,TABLE下的参数内表是FORM中定义的内表名.
注意这里的名称一定要相同,不然会报RUNTIME的错误. |
|