1/1页1 跳转到查看:1319
发新话题 回复该主题

SE71 :SapScript Form 语法

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& = ‘ ‘
无名分的浪漫,只恨来得太晚!

TOP

 

回复:SE71 :SapScript Form 语法

PS:在同一报表里需要根据不同条件调用不同的form进行打印,不能建立多个Form来解决,

应该是在一个Form建立窗体来调用,否则打印的时候会出错,因为转换了Form系统会提示重新设置打印格式等。
无名分的浪漫,只恨来得太晚!

TOP

 

回复:SE71 :SapScript Form 语法

为什么不用SMARTFORM?

TOP

 

SUPPORT!~THANKS A LOT .
I AM LEARNING IT.

TOP

 
1/1页1 跳转到
发表新主题 回复该主题