SAP SMARTFORMS 基本操作 處理流程
阿新 • • 發佈:2019-02-10
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