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

登陸SAP CPI控制檯,點擊這個鉛筆圖標進入工做區域:java

clipboard1,1

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

clipboard2,2

在這個content package裏建立一個新的iFlow:3d

clipboard3,3
clipboard4,4

默認生成的iFlow模型以下。刪除Sender,由於在這個最簡單的iFlow裏,咱們採用timer方式觸發:code

clipboard5,5

刪除Sender後以下圖所示:blog

clipboard6,6

選擇一個Timer做爲iFlow觸發器:ip

clipboard7,7

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

clipboard8,8

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

clipboard9,9

將start timer同content modifier鏈接起來:get

clipboard10,10

添加一個groovy script:文件上傳

clipboard11,11

點擊script步驟的create標籤:

clipboard12,12

本地新建一個文本文件,將下列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;
}

clipboard13,13

將本地groovy文件上傳到script步驟裏:

clipboard14,14

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

clipboard15,15

部署成功後,到operation視圖查看剛剛部署的iFlow的執行狀況。點擊tile 「All Integration Flows」:

clipboard16,16

狀態:成功執行

clipboard17,17

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

clipboard18,18

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

clipboard19,19

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

相關文章
相關標籤/搜索