
- SAP Web Dynpro 教程
- SAP Web Dynpro - 首頁
- SAP Web Dynpro - 概述
- 配置與整合
- 架構
- 導航
- 元件
- 對映與資料繫結
- 事件與操作
- 應用程式
- 應用程式的URL
- 建立應用程式
- 元件介面
- 無介面元件
- 輔助類
- 應用程式中的服務呼叫
- 使用服務呼叫
- 除錯應用程式
- 版本管理
- 訊息
- 整合訊息
- 個性化與配置
- 門戶整合
- 在門戶中整合WDA
- 互動式表單
- SAP 列表檢視器 (ALV)
- 管理
- 監控應用程式
- SAP Web Dynpro 有用資源
- Web Dynpro - 問答
- SAP Web Dynpro - 快速指南
- SAP Web Dynpro - 有用資源
- SAP Web Dynpro - 討論
應用程式中的服務呼叫
您可以使用服務呼叫在 Web Dynpro 元件中呼叫現有的功能模組。要建立服務呼叫,您可以使用 Web Dynpro 工具中易於使用的嚮導。
您可以在 ABAP 工作臺中啟動向導以建立服務呼叫。
執行 T 程式碼 - SE80

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

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

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

注意 - 服務呼叫應嵌入到全域性控制器中,並且不能與 Web Dynpro 中的檢視控制器一起使用。
步驟 3 - 在下一個視窗中,選擇服務型別。單擊“繼續”按鈕。

步驟 4 - 在下一個視窗中,選擇一個功能模組作為服務。您可以為此使用輸入幫助。
如果您選擇一個遠端功能模組,則可以選擇指定在呼叫功能模組時要使用的 RFC 目標。如果您不指定目標,則功能模組將在本地呼叫。
注意 - 功能模組必須存在於當前系統中!嚮導不支援呼叫當前系統中不存在的遠端功能模組。
步驟 5 - 單擊“繼續”。

步驟 6 - 在下一個視窗中,您可以選擇使用哪種物件型別在 Web Dynpro 控制器中表示服務功能引數 -
- 作為控制器方法的引數
- 作為控制器屬性
- 作為上下文節點或上下文屬性
為此,請從相關行中的列表框中選擇所需的物件型別。
注意 - 只有與 UI 相關的資料應儲存在上下文中。
您還可以分別命名要建立的控制器屬性和上下文節點。
將生成以下建議 -
根節點接收服務的名稱。
根據其宣告型別對引數進行分組的節點將接收相應的名稱,例如 IMPORTING、EXPORTING 等。
引數本身的節點名稱和屬性名稱與引數名稱相同。
由於節點和屬性名稱的長度限制為 20 個字元,因此如有必要,將相應地縮寫。

在下一個視窗中,選定的服務使用型別組中的型別作為引數型別和/或定義隱式表引數。
對於下面列出的所有型別,在資料字典中定義具有相同結構的(表)型別。然後,這些型別將用於為嚮導建立的控制器屬性或方法引數進行型別化。

步驟 7 - 輸入屬性型別 - TEST 並單擊“繼續”。
步驟 8 - 在下一個視窗中,指定應執行服務的方法的名稱。嚮導將生成用於呼叫服務和上下文繫結的程式碼。
該方法尚不存在於控制器中。

您現在已輸入建立面向模型的控制器所需的所有必要資訊。
步驟 9 - 單擊“完成”以建立控制器或分別增強它以生成服務呼叫。
您也可以在此位置取消嚮導。但是,之前輸入的資料將丟失。
