SAP Cloud Platform integration上建立一個最簡單的iFlow

i042416發表於2019-12-16

登入SAP CPI控制檯,點選這個鉛筆圖示進入工作區域:

SAP Cloud Platform integration上建立一個最簡單的iFlow

選擇一個已經存在的content package:

SAP Cloud Platform integration上建立一個最簡單的iFlow

在這個content package裡建立一個新的iFlow:

SAP Cloud Platform integration上建立一個最簡單的iFlow SAP Cloud Platform integration上建立一個最簡單的iFlow

預設生成的iFlow模型如下。刪除Sender,因為在這個最簡單的iFlow裡,我們採用timer方式觸發:

SAP Cloud Platform integration上建立一個最簡單的iFlow

刪除Sender後如下圖所示:

SAP Cloud Platform integration上建立一個最簡單的iFlow

選擇一個Timer作為iFlow觸發器:

SAP Cloud Platform integration上建立一個最簡單的iFlow

將tinmer拖拽到integration process區域,選擇Scheduler屬性,設定成Run Once-執行一次。

SAP Cloud Platform integration上建立一個最簡單的iFlow

再拖拽一個Content Modifier到integration process區域,切換到message body,維護一個Hello World:

SAP Cloud Platform integration上建立一個最簡單的iFlow

將start timer同content modifier連線起來:

SAP Cloud Platform integration上建立一個最簡單的iFlow

新增一個groovy script:

SAP Cloud Platform integration上建立一個最簡單的iFlow

點選script步驟的create標籤:

SAP Cloud Platform integration上建立一個最簡單的iFlow

本地新建一個文字檔案,將下列groovy程式碼貼上進去,另存為test.groovy:

import com.sap.gateway.ip.core.customdev.util.Message; import java.util.HashMap; def Message processData(Message message) { def body = message.getBody(java.lang.String) as String; def messageLog = messageLogFactory.getMessageLog(message); if(messageLog != null) { messageLog.addAttachmentAsString("Log current Payload:", body, "text/plain"); } return message; }

SAP Cloud Platform integration上建立一個最簡單的iFlow

將本地groovy檔案上傳到script步驟裡:

SAP Cloud Platform integration上建立一個最簡單的iFlow

再將Content modifier同Groovy Script連線起來,最近進行部署。

SAP Cloud Platform integration上建立一個最簡單的iFlow

部署成功後,到operation檢視檢視剛剛部署的iFlow的執行情況。點選tile “All Integration Flows”:

SAP Cloud Platform integration上建立一個最簡單的iFlow

狀態:成功執行

SAP Cloud Platform integration上建立一個最簡單的iFlow

在attachment區域能看到之前用groovy script儲存的附件:
messageLog.addAttachmentAsString("Log current Payload:", body, "text/plain");

SAP Cloud Platform integration上建立一個最簡單的iFlow

這個最簡單的iFlow展示到此就成功了:

SAP Cloud Platform integration上建立一個最簡單的iFlow

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

SAP Cloud Platform integration上建立一個最簡單的iFlow


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2668890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章