SAP CRM和SAP Hybris的action profile
CRM
action profile維護(hù)在transaction type級(jí)別的customizing里:
看個(gè)例子。有一次我寫了一個(gè)ABAP報(bào)表,修改一個(gè)CRM訂單并保存,結(jié)果驚奇地發(fā)現(xiàn)保存居然花費(fèi)了6秒鐘,這也太慢了。
用事務(wù)碼SAT,發(fā)現(xiàn)瓶頸所在。
90%的時(shí)間花費(fèi)在了這個(gè)方法上:
CL_DOC_PROCESSING_CRM_ORDER=>CRM_ORDER_EXEC_SMART_FORM.
我注意到每次訂單保存后,有一封郵件自動(dòng)通過SAP connect發(fā)送出去,可以在事務(wù)碼SOST里看到。
發(fā)送的內(nèi)容是一個(gè)smart form:
通過查看調(diào)用棧發(fā)現(xiàn)這個(gè)smart form是CRM action 框架生成的。
action profile ORDER_MESSAGES_WEC下面掛了一個(gè)definition ORDER_STATUS_CHANGE:
這個(gè)action definition執(zhí)行的邏輯就是我之前在事務(wù)碼SAT里發(fā)現(xiàn)的smart form生成和郵件的發(fā)送:
配置路徑Customer Relationship Management->Basic functions->Actions->Actions in Transactions->Change Actions and Conditions->Define Conditions
我們發(fā)現(xiàn)Partner function設(shè)置成0001 Sold-To party.
進(jìn)到訂單的Sold to Party:
把我的郵箱地址維護(hù)進(jìn)去:
測試發(fā)現(xiàn),每次修改訂單并保存后,我的郵箱會(huì)收到一封附件為smart form的郵件。
SAP Hybris action profile
在Hybris backoffice的菜單項(xiàng)business processes->Dynamic Processes Definitions里可以進(jìn)行action的配置,這里的action記錄可以通過to字段指定這個(gè)action執(zhí)行之后,會(huì)進(jìn)入哪一個(gè)目標(biāo)狀態(tài),在我這個(gè)例子里的目標(biāo)狀態(tài)是ID為waitForFraudResponse的這個(gè)狀態(tài)。
而這個(gè)狀態(tài)會(huì)觸發(fā)事件EXTERNAL_KYMA_FRAUD_CHECK,并且將當(dāng)前訂單ID通過事件輸入?yún)?shù)傳給事件處理者。
關(guān)于如何在SAP Kyma里去消費(fèi)這種用戶通過action配置的自定義事件,請參考Jerry微信公眾號(hào)“汪子熙”上的文章:基于SAP Kyma的訂單編排增強(qiáng)介紹
https://www.jianshu.com/p/23271583f2ea
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的SAP CRM和SAP Hybris的action profile的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 辛选集团:主播猫妹妹带货超3700万海南
- 下一篇: 2023华为影像大赛全球正式开启 快拍下