不调用Groovy函数。 未返回值

2020-08-18 08:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我添加了自定义g...

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

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


专家们,

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

我的常规代码是

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

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

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

预先感谢

(36.6 kB)
4条回答
Violet凡
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

一周热门 更多>