高階開發概念



本章將詳細討論SAP Smart Forms的高階開發概念。本章還將涵蓋特殊節點、表單處理和功能模組等方面。

SAP Smart Forms – 特殊節點

在SAP Smart Form中,您可以使用不同的特殊節點作為高階開發概念的一部分。要在Smart Form中新增特殊節點,您應該將其移動到導航樹。

在每個頁面上,右鍵單擊→開啟上下文選單→建立→流程邏輯→命令。

Special Nodes

可以使用以下特殊節點型別:

命令節點

這通常用於插入用於不同應用程式目的的命令。您可以使用命令節點在主視窗中插入動態分頁符。在命令節點下,您可以使用不同的選項來應用動態分頁符:

  • 轉到新頁面 - 此命令用於提供分頁符,並且僅允許在主視窗中使用。

  • 重置段落編號 - 此選項可用於設定指定大綱段落的計數器。

  • 包含印表機控制 - 此選項用於將列印控制傳送到輸出裝置。

  • 列印請求的自由屬性 - 此選項可用於定義列印請求的屬性。

Command Node

程式行

程式行可用於執行總計和子計的計算。您可以在樹結構中插入程式行。

在“常規屬性”選項卡上,使用“輸入引數”和“輸出引數”表傳遞全域性欄位。使用ABAP程式碼,您可以訪問在這些表中輸入的全域性欄位。

複雜節

您可以使用此選項組合節點型別的選項卡頁,要建立複雜節節點,請單擊“建立”→“複雜節”。

在複雜節的“常規屬性”選項卡中,您可以定義組合不同選項卡頁的設定,例如:

  • 事件選項卡
  • 表選項卡和
  • 模板選項卡。

SAP Smart Forms – 表單處理

在Smart Form中,您使用表單構建器下的樹結構來定義表單邏輯,以列印Smart Form中的文字、圖形和不同的元素。當Smart Form被啟用時,會生成一個功能模組,並且SAP Smart Form處理表單的樹結構並使用ABAP程式設計程式碼來打印表單內容。

Smart Form的輸出由構成表單構建器中頁面和視窗的樹結構中的下級節點確定。對於樹中的每個節點,您可以定義輸出選項和條件。

在以下情況下處理節點:

條件 -

  • 當為節點設定條件並且系統評估條件時。如果發現為假,則不會處理樹結構中的節點及其下級節點。

  • 下級節點可以直接根據節點型別進行處理。

  • 還可以處理分配給節點的操作。

  • 當您為節點及其下級節點定義輸出選項,並且為下級節點分配單個輸出選項時,則該選項會覆蓋上級節點的輸出選項。

可以使用以下條件型別來處理節點。

  • 簡單IF條件 - 這使用AND或OR選項完成。

  • 複雜IF條件 - 這使用程式行完成。

事件查詢組合

Queries

SAP Smart Forms – 功能模組

啟用Smart Form時,會生成一個功能模組。可以對功能模組應用各種標準引數。這些引數直接出現在表單介面中,無法更改。要啟用Smart Form,請單擊頂部的啟用按鈕

Function Module

從應用程式呼叫功能模組時,您可以使用這些引數來定義輸出格式或列印請求或其他各種用途。

  • 報表 - zcall_smartform。

  • 呼叫函式 - '/1BCDWB/SF00000279'

這裡SF00000279代表功能模組。

但這並不是呼叫功能模組的推薦方法,因為功能模組名稱是根據系統中的編號範圍生成的。當您將Smart Form傳輸到生產系統時,會生成一個新的功能模組。

為了處理這個問題,建議使用函式SSF_FUNCTION_MODULE_NAME動態獲取功能模組名稱。

  • 報表 - zcall_smartform。

  • 資料 - fname TYPE rs38l_fnam。

  • 呼叫函式 - 'SSF_FUNCTION_MODULE_NAME’

如何獲取功能模組名稱?

要檢查Smart Form的功能模組名稱,請導航到頂部的“環境”選項卡→“功能模組名稱”。

Module Name

功能模組顯示在下一個視窗中:

Information

您還可以使用事務SE 11反向執行此操作,並轉到表STXFADMI

廣告
© . All rights reserved.