在Groovy脚本中跟踪消息-SAP CPI-有可能吗?

2020-08-18 14:32发布

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

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


专家们,

在SAP PI/PO中,我们可以选择使用跟踪消息在UDF中查找数据状态。 像这样的东西。 这有助于了解UDF不同阶段的数据状态。 我们有兼容CPI Groovy的产品吗?

trace.jpg (22.0 kB)

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

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


专家们,

在SAP PI/PO中,我们可以选择使用跟踪消息在UDF中查找数据状态。 像这样的东西。 这有助于了解UDF不同阶段的数据状态。 我们有兼容CPI Groovy的产品吗?

trace.jpg (22.0 kB)
付费偷看设置
发送
6条回答
wang628962
1楼 · 2020-08-18 14:46.采纳回答

Hello Arnab

"消息映射"的"模拟"选项中的"以上"选项不可用,因为我们没有任何明确的选项来设置跟踪级别。

此致

Sriprasad Shivaram Bhat

蓋茨
2楼-- · 2020-08-18 14:41

这正是我想要知道的内容:)谢谢Sriprasad!

樱桃小丸子0093
3楼-- · 2020-08-18 14:37

你好,

您可以在"监视"视图中对其进行配置:

此外,您可以将Message内容另存为流程的附件(性能不好,因此只能在dev/test中使用):

 def消息saveMessageContent(消息消息){
 def displayMaps = {String mapName,Map map->
 StringBuilder sb =新的StringBuilder()
 sb.append(mapName).append(" \ n")
 map.each {键,值-> sb.append(key).append(" =").append(value).append(" \ n")}}
 返回sb.toString()
 }

     def标头= displayMaps(" ## Headers:",message.getHeaders())
     def属性= displayMaps(" ## Properties:",message.getProperties())
    
     def body = message.getBody()as String; //java.lang.String
    
     def messageLog = messageLogFactory.getMessageLog(message);
     if(messageLog!= null){
         messageLog.addAttachmentAsString(" MessageBody",正文,"文本/纯文本");
         messageLog.addAttachmentAsString(" MessageHeaders",标头,"文本/纯文本");
         messageLog.addAttachmentAsString(" MessageProperties",属性,"文本/纯文本");
      }
     返回消息;
 }
 

最诚挚的问候。

Aaron 3364
4楼-- · 2020-08-18 14:38

不,这不是我想要的。 我希望自己在Groovy脚本级别设置调试器。 上面是基于有效负载的,我正在看的是基于字段的!

追夢秋陽
5楼-- · 2020-08-18 14:37

嗨Arnab,

当前,groovy脚本支持基于字段和有效负载,但映射中的UDF不支持。 或者,如果您想知道某个字段的值,则在内容修饰符中使用Xpath创建标头,然后在Groovy脚本中读取该标头,该脚本将在MPL中可见。

 def headers = displayMaps(" ## Headers:",message.getHeaders())
     def属性= displayMaps(" ## Properties:",message.getProperties())

 def messageLog = messageLogFactory.getMessageLog(message);
 messageLog.setStringProperty(" NametoSeeInMPL",值)

 感谢致敬,
 Vijay。
N-Moskvin
6楼-- · 2020-08-18 14:50

一周热门 更多>