分类:
2009-07-06 16:02:20
步骤二:SMARTFORMS的FORM Interface里不需要填写任何参数,但要在Global Definitions 的TYPES中进行结构的定义:如下所
types: begin of ty_result,
A type I,
B type I,
end of ty_result. 注意这个结构一定要跟你在主程序中定义的结构一摸一样。
在Global Data中你就可以像用SE11里创建了表或者是结构一样去使用我们刚才定义的结构了GS_RESULT TYPE TY_RESULT
GT_RESULT TYPE TABLE OF TY_RESULT
步骤三:在Initialization里编写如下代码:
DATA:FIELD(50).
FIELD-SYMBOLS:
CLEAR: gs_result,
GT_RESULT[].
FIELD = '(程序名字-你调用smartfomrs的程序的名字)GT_RESULT[](相当于正常情况下你传过来的内表)'.
【上面的语句你可以这样理解】-----比如调用smartforms的程序叫ztest001 ,正常情况下你call smartforms 要传的内标itab[],可写成如下格式:
FIELD = '(ztest001)itab[]'.
ASSIGN (FIELD) TO
GT_RESULT[] =
当然一个程序你要传多个内表多来的时候 你就需的写多个下面的语句
FIELD = '(ztest001)itab[]'.
ASSIGN (FIELD) TO
GT_RESULT[] =
同时也得定义多个类似于下面的结构
types: begin of ty_result,
A type I,
B type I,
end of ty_result.
步骤四:接下来你就可以引用那边传过来的值了
试验过了,呵呵 没问题 ,感谢前人的摸索!