登陸SAP CPI控制檯,點擊這個鉛筆圖標進入工做區域:java
選擇一個已經存在的content package:spa
在這個content package裏建立一個新的iFlow:3d
默認生成的iFlow模型以下。刪除Sender,由於在這個最簡單的iFlow裏,咱們採用timer方式觸發:code
刪除Sender後以下圖所示:blog
選擇一個Timer做爲iFlow觸發器:ip
將tinmer拖拽到integration process區域,選擇Scheduler屬性,設置成Run Once-運行一次。rem
再拖拽一個Content Modifier到integration process區域,切換到message body,維護一個Hello World:部署
將start timer同content modifier鏈接起來:get
添加一個groovy script:文件上傳
點擊script步驟的create標籤:
本地新建一個文本文件,將下列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; }
將本地groovy文件上傳到script步驟裏:
再將Content modifier同Groovy Script鏈接起來,最近進行部署。
部署成功後,到operation視圖查看剛剛部署的iFlow的執行狀況。點擊tile 「All Integration Flows」:
狀態:成功執行
在attachment區域能看到以前用groovy script存儲的附件:
messageLog.addAttachmentAsString("Log current Payload:", body, "text/plain");
這個最簡單的iFlow展現到此就成功了:
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":