應用程式中的服務呼叫



您可以使用服務呼叫在 Web Dynpro 元件中呼叫現有的功能模組。要建立服務呼叫,您可以使用 Web Dynpro 工具中易於使用的嚮導。

您可以在 ABAP 工作臺中啟動向導以建立服務呼叫。

執行 T 程式碼 - SE80

SAP Menu

步驟 1 - 選擇 Web Dynpro 元件 → 右鍵單擊以開啟上下文選單。轉到建立 → 服務呼叫。

Context Menu Step1

它將開啟 Web Dynpro 嚮導 - 開始螢幕。

Wizard Start Screen

步驟 2 - 您可以選擇是否要將服務呼叫嵌入到現有控制器中,或者是否要建立一個新的控制器。

Create New Controller

注意 - 服務呼叫應嵌入到全域性控制器中,並且不能與 Web Dynpro 中的檢視控制器一起使用。

步驟 3 - 在下一個視窗中,選擇服務型別。單擊“繼續”按鈕。

Select Service Type

步驟 4 - 在下一個視窗中,選擇一個功能模組作為服務。您可以為此使用輸入幫助。

如果您選擇一個遠端功能模組,則可以選擇指定在呼叫功能模組時要使用的 RFC 目標。如果您不指定目標,則功能模組將在本地呼叫。

注意 - 功能模組必須存在於當前系統中!嚮導不支援呼叫當前系統中不存在的遠端功能模組。

步驟 5 - 單擊“繼續”。

Select Service

步驟 6 - 在下一個視窗中,您可以選擇使用哪種物件型別在 Web Dynpro 控制器中表示服務功能引數 -

  • 作為控制器方法的引數
  • 作為控制器屬性
  • 作為上下文節點或上下文屬性

為此,請從相關行中的列表框中選擇所需的物件型別。

注意 - 只有與 UI 相關的資料應儲存在上下文中。

您還可以分別命名要建立的控制器屬性和上下文節點。

將生成以下建議 -

  • 根節點接收服務的名稱。

  • 根據其宣告型別對引數進行分組的節點將接收相應的名稱,例如 IMPORTING、EXPORTING 等。

  • 引數本身的節點名稱和屬性名稱與引數名稱相同。

  • 由於節點和屬性名稱的長度限制為 20 個字元,因此如有必要,將相應地縮寫。

Adapt Context

在下一個視窗中,選定的服務使用型別組中的型別作為引數型別和/或定義隱式表引數。

對於下面列出的所有型別,在資料字典中定義具有相同結構的(表)型別。然後,這些型別將用於為嚮導建立的控制器屬性或方法引數進行型別化。

Adapt Attribute Type

步驟 7 - 輸入屬性型別 - TEST 並單擊“繼續”。

步驟 8 - 在下一個視窗中,指定應執行服務的方法的名稱。嚮導將生成用於呼叫服務和上下文繫結的程式碼。

該方法尚不存在於控制器中。

Specify Method Name

您現在已輸入建立面向模型的控制器所需的所有必要資訊。

步驟 9 - 單擊“完成”以建立控制器或分別增強它以生成服務呼叫。

您也可以在此位置取消嚮導。但是,之前輸入的資料將丟失。

Generate Controller
廣告