一
前言
CPI是SAP公司提供的云服務(wù),功能類似于PI/PO,用于集成多個系統(tǒng)之間的調(diào)用
本文主要介紹怎么在CPI中區(qū)分開發(fā)/生產(chǎn)環(huán)境
二
開發(fā)包命名
CPI沒有區(qū)分開發(fā)/測試/生產(chǎn)環(huán)境.因此只能通過開發(fā)包區(qū)分不同的環(huán)境,以便能夠快速識別.
一個簡單的命名規(guī)則(這個命名規(guī)則中SID 和 模塊?的前后順序可能因項目而異
<SID>_<模塊>
示例:?
DCA_POSDM 表示CAR開發(fā)系統(tǒng)的POSDM模塊
PCA_POSDM 表示CAR生產(chǎn)系統(tǒng)的POSDM模塊
DS4_MM 表示S4開發(fā)系統(tǒng)的MM模塊
PS4_MM 表示S4生成系統(tǒng)的MM模塊
三
IFlow命名
IFlow (Integration Flow)是CPI配置的基本對象,用于配置一個接口的完整鏈路
在IFlow配置比較多的情況下, 為了能明確的定義為特定的IFlow,可以設(shè)置特定的編碼規(guī)則區(qū)分
<SID>_<接口編號>_<發(fā)出系統(tǒng)ID>_<接收系統(tǒng)ID> .?
命名規(guī)則中是否需要附帶源/目標(biāo)系統(tǒng)信息,可根據(jù)項目實際情況確定.
比如 DCA_XP_SUM_POS_POSDM 代表開發(fā)環(huán)境中的小票的合計數(shù)據(jù)上傳接口,從POS系統(tǒng)傳遞到POSDM
也可以簡化成 DCA_XP_SUM
四
IFlow 外部化
IFlow中的關(guān)鍵屬性(需要用于區(qū)分開發(fā)或生產(chǎn)環(huán)境的屬性)通過外部化的方式添加參數(shù)

點擊上圖的外部化按鈕, 對特定屬性設(shè)置參數(shù),設(shè)置好參數(shù)后, 屬性的原有值會變成參數(shù)的默認值. 修改后,保存,部署IFlow.


需要確保外部化以后的數(shù)值性樣式如下圖, 如果還有額外的屬性值, 可能會影響后續(xù)上傳到生產(chǎn)環(huán)境的IFlow

五
IFlow版本
對應(yīng)創(chuàng)建或修改完成的IFlow,最好習(xí)慣性的另存一個新的版本, 這樣有利于追溯修改記錄.系統(tǒng)會自動建議一個版本號, 可以自行添加備注.


六
IFlow"傳輸"
IFlow其實沒有傳輸?shù)母拍?因為只有一個環(huán)境).這里借用大家習(xí)慣的傳輸概念來說明生產(chǎn)環(huán)境的IFlow怎么快速實現(xiàn).
在開發(fā)包中下載需要傳輸?shù)腎Flow ,保存在本地電腦中.

在生產(chǎn)包中,通過上傳創(chuàng)建IFlow, 遵照命名規(guī)范,修改IFlow名稱.


確保另存為版本與開發(fā)系統(tǒng)一致,這樣有利于識別開發(fā)與生產(chǎn)環(huán)境的版本差異.

七
配置參數(shù)
開發(fā)環(huán)境無需配置參數(shù)(因為使用了參數(shù)的默認值,生產(chǎn)環(huán)境對應(yīng)所有地址/用戶相關(guān)的參數(shù)需要重新配置)
兩個入口
第一個入口時在開發(fā)包中顯示部件時,使用部件操作配置

第二個入口是進入IFlow后,點擊配置按鈕配置.

對所有和地址/用戶名相關(guān)的參數(shù)設(shè)定生產(chǎn)環(huán)境的對應(yīng)值.


配置好后部署一下.
部署可能會報錯,原因如下. (因為DEMO環(huán)境中的生產(chǎn)系統(tǒng)信息尚不完善). 有兩個環(huán)節(jié)沒有配置
cloud connect 中與生產(chǎn)環(huán)境的連接
安全材料中對生產(chǎn)環(huán)境賬號的配置.
所有信息完善后, PCA_XP_SUM就能部署成功了.

八
總結(jié)
SAP提供的CPI是一個已經(jīng)部署好的服務(wù). 用戶通過租賃子賬號方式獲取CPI服務(wù),因此沒有多個環(huán)境. 只能
通過開發(fā)包/IFlow命名區(qū)分開發(fā)/生產(chǎn)環(huán)境.?
通過參數(shù)化簡化IFlow與環(huán)境相關(guān)屬性的修改.?
通過下載,上傳功能快速完成生產(chǎn)環(huán)境的IFlow創(chuàng)建或修改.
來實現(xiàn)CPI不同環(huán)境的部署
本文使用 文章同步助手 同步