不调用Groovy函数。 未返回值

2020-08-18 08:22发布

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

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


专家们,

我添加了自定义groovy函数,该函数需要两个参数并返回值以与字段SalesOrganizationID映射

我的常规代码是

我不认为该函数返回值。 因为在C4C中,我没有收到 SalesOrganizationID 字段。

如果删除常规脚本并直接从 VKORG 字段映射到 SaleOrganizationID 字段,那么我会在C4C中收到该值。

请帮助。 高度赞赏您的回答

预先感谢

(36.6 kB)

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

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


专家们,

我添加了自定义groovy函数,该函数需要两个参数并返回值以与字段SalesOrganizationID映射

我的常规代码是

我不认为该函数返回值。 因为在C4C中,我没有收到 SalesOrganizationID 字段。

如果删除常规脚本并直接从 VKORG 字段映射到 SaleOrganizationID 字段,那么我会在C4C中收到该值。

请帮助。 高度赞赏您的回答

预先感谢

(36.6 kB)
付费偷看设置
发送
4条回答
xfwsx85
1楼 · 2020-08-18 09:15.采纳回答

大家好,

我已经解决了这个问题。 问题是SPART值即将为null,因此未调用脚本。

我不知道该如何调试。 因此,我很难知道SPART值即将为空。

感谢您的支持人员

奄奄一息的小鱼
2楼-- · 2020-08-18 09:04

在哪里可以获得消息映射模拟器? 请帮助

野沐沐
3楼-- · 2020-08-18 09:03

嗨安萨里,

如果您没有获得所需的输出,请首先检查消息映射模拟器。 您还可以使用显示队列上下文来检查gsh是否提供了正确的输出。

仅供参考,您也可以使用图形映射来实现。 使用if-else和相等的图形节点,您可以实现这一目标。

谢谢

Apu

Violet凡
4楼-- · 2020-08-18 08:54

你好Ansari,

根据您的代码输出始终为4003。只需将您的代码调整为具有OR条件,或者将IF条件设为AND。下面应该对您有用。

输入XML:

 
 <记录>
  F1 
  4148 
  40 
 
 <记录>
  F2 
  4150 
  40 
 
 <记录>
  F3 
  4150 
  XX 
 
 <记录>
  F4 
  4448 
  47 
 
 <记录>
  F5 
  4150 
  47 
 
 <记录>
  F7 
  5555 
  40 
 
 
 

脚本:

导入com.sap.it.api.mapping。*;
//添加MappingContext作为附加参数,以读取或设置标头和属性。

 def String customFunc(String vkorg,String spart){
 if((vkorg ==" 4148" && spart ==" 40")||(vkorg ==" 4153" && spart ==" 40")))
 {
 返回" 4001"
 }
 否则if((vkorg ==" 4448" && spart ==" 47")||(vkorg ==" 4150" && spart ==" 47"))
 {
 返回" 4002"
 }
 其他
 返回" 4003"
 }
 

输出XML:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 <根>
 <记录>
  F1 
  4001 
 
 <记录>
  F2 
  4003 
 
 <记录>
  F3 
  4003 
 
 <记录>
  F4 
  4002 
 
 <记录>
  F5 
  4002 
 
 <记录>
  F7 
  4003 
 
 
 

如果仍然遇到问题,请与示例XML共享源和目标架构,由于上下文问题,您可能不会收到预期的输出。

此致

Sriprasad Shivaram Bhat

一周热门 更多>