- SAP Smart Forms 教程
- SAP Smart Forms - 首頁
- SAP Smart Forms - 概述
- SAP Smart Forms - 架構
- SAP Smart Forms - 結構
- SAP Smart Forms - 表單邏輯
- SAP Smart Forms - 導航
- SAP Smart Forms - 表單構建器
- SAP Smart Forms - 樣式構建器
- SAP Smart Forms - 輸出型別
- 高階開發概念
- SAP Smart Forms - 表單圖形
- 應用與遷移
- SAP Smart Forms 有用資源
- SAP Smart Forms - 快速指南
- SAP Smart Forms - 有用資源
- SAP Smart Forms - 討論
高階開發概念
本章將詳細討論SAP Smart Forms的高階開發概念。本章還將涵蓋特殊節點、表單處理和功能模組等方面。
SAP Smart Forms – 特殊節點
在SAP Smart Form中,您可以使用不同的特殊節點作為高階開發概念的一部分。要在Smart Form中新增特殊節點,您應該將其移動到導航樹。
在每個頁面上,右鍵單擊→開啟上下文選單→建立→流程邏輯→命令。
可以使用以下特殊節點型別:
命令節點
這通常用於插入用於不同應用程式目的的命令。您可以使用命令節點在主視窗中插入動態分頁符。在命令節點下,您可以使用不同的選項來應用動態分頁符:
轉到新頁面 - 此命令用於提供分頁符,並且僅允許在主視窗中使用。
重置段落編號 - 此選項可用於設定指定大綱段落的計數器。
包含印表機控制 - 此選項用於將列印控制傳送到輸出裝置。
列印請求的自由屬性 - 此選項可用於定義列印請求的屬性。
程式行
程式行可用於執行總計和子計的計算。您可以在樹結構中插入程式行。
在“常規屬性”選項卡上,使用“輸入引數”和“輸出引數”表傳遞全域性欄位。使用ABAP程式碼,您可以訪問在這些表中輸入的全域性欄位。
複雜節
您可以使用此選項組合節點型別的選項卡頁,要建立複雜節節點,請單擊“建立”→“複雜節”。
在複雜節的“常規屬性”選項卡中,您可以定義組合不同選項卡頁的設定,例如:
- 事件選項卡
- 表選項卡和
- 模板選項卡。
SAP Smart Forms – 表單處理
在Smart Form中,您使用表單構建器下的樹結構來定義表單邏輯,以列印Smart Form中的文字、圖形和不同的元素。當Smart Form被啟用時,會生成一個功能模組,並且SAP Smart Form處理表單的樹結構並使用ABAP程式設計程式碼來打印表單內容。
Smart Form的輸出由構成表單構建器中頁面和視窗的樹結構中的下級節點確定。對於樹中的每個節點,您可以定義輸出選項和條件。
在以下情況下處理節點:
條件 -
當為節點設定條件並且系統評估條件時。如果發現為假,則不會處理樹結構中的節點及其下級節點。
下級節點可以直接根據節點型別進行處理。
還可以處理分配給節點的操作。
當您為節點及其下級節點定義輸出選項,並且為下級節點分配單個輸出選項時,則該選項會覆蓋上級節點的輸出選項。
可以使用以下條件型別來處理節點。
簡單IF條件 - 這使用AND或OR選項完成。
複雜IF條件 - 這使用程式行完成。
事件查詢組合
SAP Smart Forms – 功能模組
啟用Smart Form時,會生成一個功能模組。可以對功能模組應用各種標準引數。這些引數直接出現在表單介面中,無法更改。要啟用Smart Form,請單擊頂部的啟用按鈕。
從應用程式呼叫功能模組時,您可以使用這些引數來定義輸出格式或列印請求或其他各種用途。
報表 - zcall_smartform。
呼叫函式 - '/1BCDWB/SF00000279'
這裡SF00000279代表功能模組。
但這並不是呼叫功能模組的推薦方法,因為功能模組名稱是根據系統中的編號範圍生成的。當您將Smart Form傳輸到生產系統時,會生成一個新的功能模組。
為了處理這個問題,建議使用函式SSF_FUNCTION_MODULE_NAME動態獲取功能模組名稱。
報表 - zcall_smartform。
資料 - fname TYPE rs38l_fnam。
呼叫函式 - 'SSF_FUNCTION_MODULE_NAME’
如何獲取功能模組名稱?
要檢查Smart Form的功能模組名稱,請導航到頂部的“環境”選項卡→“功能模組名稱”。
功能模組顯示在下一個視窗中:
您還可以使用事務SE 11反向執行此操作,並轉到表STXFADMI。