SE71 :SapScript Form 语法
今天修改Form,跟高人要了一份SapScript 语法教程,现与大家分享。
1)se71进入后即可创建form
步骤如下:
2)语法命令:
a)引用变量:如引用itab_header-werks,则可 &itab_header-werks&.当form输出时,form将在相应的窗口里显示itab_header-werks的值。
b)引用字符串:直接在form将在相应的窗口里输入常量即可。如输出一个报表的名字“中华人民共和国宪法”的字样,只需要在form的编辑窗口里直接输入该字样。汉字,各种字符,均可直接输入。
c)横线命令:BOX XPOS x_x MM YPOS y_y MM WIDTH v_w MM HEIGHT 0 MM FRAME w_w TW
即在(x_x,y_y)点开始画一长度为v_w 个单位长的横线,其线宽为w_w个单位
竖线命令:BOX XPOS x_x MM YPOS x_y MM WIDTH 0 MM HEIGHT v_h MM FRAME w_w TW
即在(x_x,y_y)点开始画一高度为v_h 个单位长的竖线,其线宽为w_w个单位
3)调用
call function 'OPEN_FORM'
EXPORTING
form = 'YTEST03'
EXCEPTIONS
others = 1.
loop at <内表名>.
//可以在循环体内添加控制语句来控制window得调用
call function 'WRITE_FORM'
EXPORTING
window = 'HEADERR'
EXCEPTIONS
others = 1.
call function 'WRITE_FORM'
EXPORTING
element = 'ITEM' "元素
window = 'HEADER'
EXCEPTIONS
others = 1.
call function 'WRITE_FORM'
EXPORTING
element = 'FOOTER' "元素
window = 'HEADER'
EXCEPTIONS
others = 1.
call function 'WRITE_FORM'
EXPORTING
window = 'FOOTR'
EXCEPTIONS
others = 1.
endloop.
call function 'CLOSE_FORM'.
""声明 在script form 中,/e也就是"元素"的书写方法为,
/e: item
p1: jsdaflkjsadlfjlsadf
/e: item1
............
主要是调用。
/: PERFORM <form> IN PROGRAM <prog>
/: USING &INVAR1&
/: USING &INVAR2&
......
/: CHANGING &OUTVAR1&
/: CHANGING &OUTVAR2&
......
/: ENDPERFORM
/: DEFINE &LASTPAGE& = ‘ ‘