CPI中的GetMessageID

2020-08-14 21:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我们在CPI中调用了C4C中的自定义服务。 在用于ERP-C4C复制的标准方案中; 在那里有GetMessageID udf适用于标准方案。 如何针对自定义场景实现该目标?

谢谢

Hemant

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我们在CPI中调用了C4C中的自定义服务。 在用于ERP-C4C复制的标准方案中; 在那里有GetMessageID udf适用于标准方案。 如何针对自定义场景实现该目标?

谢谢

Hemant

付费偷看设置
发送
5条回答
大简至美
1楼-- · 2020-08-14 22:04

您好 Hemant Mathuriya

请在下面的参考文献中找到:

< a hraf=" /img/questions/265499/retrieve-messageid-in-custom-function.html"> /img/questions/265499/retrieve-messageid-in -custom-function.html

希望这会有所帮助!

感谢和问候,

Praveen T

Baoming ROSE
2楼-- · 2020-08-14 22:02

您好,Praveen,

我曾经尝试过,但是遇到了这个错误。

com.sap.it.rt.adapter.http.api.exception.HttpResponseException:发生内部服务器错误:处理目标字段映射/ns0:ScannerAPICreateRequest_sync/BasicMessageHeader/ID时发生运行时异常。 根消息是:异常:[com.sap.aii.mappingtool.tf7.rt.BehaviorInvocationException:groovy.lang.MissingPropertyException:无此类属性:类com.sap.aii.mappingtool.tf7中的类:Script3的SAP_MessageProcessingLogID。 ScriptHandler方法customFunc

谢谢

Hemant

樱桃小丸子0093
3楼-- · 2020-08-14 21:48

Hello Hemanth。

下面的代码应该可以为您提供帮助。

导入com.sap.it.api.mapping。*;

//添加MappingContext参数以读取或设置标题和属性
 def字符串propertyValCheck(String P1,MappingContext context){
        
    字符串messageID = context.getProperty(" SAP_MessageProcessingLogID");
    返回messageID
       
 }
 

问候,

Sriprasad shivaram Bhat

95年老男孩
4楼-- · 2020-08-14 21:38

你好斯里,

感谢您的回复。 这段代码可以获取消息ID,而我正在使用formatUUID标准函数来格式化消息ID中的uuid。 现在的问题是C4C希望采用" hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh"格式。 格式UUID只是将连字符放在这些位置,但是此代码提供的消息ID为28个字符。 在一次运行中,它也具有连字符,因此UUID具有2个连字符,并且在C4C中失败。 请看下面。

您能否提出一种使其符合C4C期望的方法?

谢谢

Hemant

蓋茨
5楼-- · 2020-08-14 21:45

Hello Hemanth,

下面应该生成相同的代码。

 def extCode = UUID.randomUUID()。toString()
//如果您想摆脱-
 extCode = extCode.replaceAll("-","")
 

致谢

Sriprasad Shivaram Bhat

一周热门 更多>