1. 程式人生 > >SAP SMARTFORMS 基本操作 處理流程

SAP SMARTFORMS 基本操作 處理流程

1.   smart form的處理流程
取得資料->建立相應的form->把資料傳入到form中
取得資料:
A.   通過abap程式來獲取資料
B.   將取得的資料存放在內表,結構或者變數中
建立相應的form:
A.   建立form的介面
B.   建立頁
C.   建立頁中的元素(element)
D.   使用流程控制語句來控制輸出
把資料傳入到form中:
  通過呼叫函式來實現這個功能:
    基本上用到的就兩個函式:
A.   獲得form的函式名稱
DATA fm_name TYPErs38L_fnam
CALLFUNCTION 'SSF_FUNCTION_MODULE_NAME'
  EXPORTING
    FORMNAME           ='<form name>'
  IMPORTING
    FM_NAME              =fm_name.
B.   呼叫smartform的函式
CALL FUNCTION  fm_name….
2.   form的邏輯
3.   主要的使用者圖形介面:
Form painter   :可以修改window的屬性,位置,大小等
PC Editor      :編輯text
Navigation tree:導航欄,在這裡建立視窗等等
Table Painter  :用來畫表格,或者模板(template)
Style Builder  :用來建立style,控制文字的屬性
4.   主要的節點的型別以及描述
全域性設定:
  Form attributesà表格屬性:
    相當於script的headerdata,定義基本的列印屬性
  Form interfaceà表格介面:
    定義呼叫smart form的函式的介面,包括import,export等等,也就是需要和abap程式互動的引數傳遞型別定義.
  Global definitionsà全域性資料
    在smart form中用到的變數,在這裡宣告,包括內表,結構,變數,field-symbol等等
   Page:頁
     裡面可以分配視窗,圖形或者建立地址
   Window:視窗
     和script的視窗類似
   Text:文字
     定義視窗中的輸出
   Graphic:圖形
     可以定義一些圖片列印
   Address:地址
     同script中的address命令的結果
   Template:模板
     主要用於定義輸出的格式,有點想script的tab
   Table:表
     定義表型別的輸出
   Command:命令
     可以輸入一些命令,比如換頁等等
   Loop:迴圈
     用來處理內表
5.   主要相關的事務程式碼:
SO10:建立script或者smartform裡面的標準文字,也就是include文字
SMARTFORMS: smartform維護,建立的主要事務程式碼
SMARTSTYLES: 維護,建立smart style