2020-08-18 08:22发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我添加了自定义groovy函数,该函数需要两个参数并返回值以与字段SalesOrganizationID映射
我的常规代码是
我不认为该函数返回值。 因为在C4C中,我没有收到 SalesOrganizationID 字段。
如果删除常规脚本并直接从 VKORG 字段映射到 SaleOrganizationID 字段,那么我会在C4C中收到该值。
请帮助。 高度赞赏您的回答
预先感谢
大家好,
我已经解决了这个问题。 问题是SPART值即将为null,因此未调用脚本。
我不知道该如何调试。 因此,我很难知道SPART值即将为空。
感谢您的支持人员
在哪里可以获得消息映射模拟器? 请帮助
嗨安萨里,
如果您没有获得所需的输出,请首先检查消息映射模拟器。 您还可以使用显示队列上下文来检查gsh是否提供了正确的输出。
仅供参考,您也可以使用图形映射来实现。 使用if-else和相等的图形节点,您可以实现这一目标。
谢谢
Apu
你好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
最多设置5个标签!
大家好,
我已经解决了这个问题。 问题是SPART值即将为null,因此未调用脚本。
我不知道该如何调试。 因此,我很难知道SPART值即将为空。
感谢您的支持人员
在哪里可以获得消息映射模拟器? 请帮助
嗨安萨里,
如果您没有获得所需的输出,请首先检查消息映射模拟器。 您还可以使用显示队列上下文来检查gsh是否提供了正确的输出。
仅供参考,您也可以使用图形映射来实现。 使用if-else和相等的图形节点,您可以实现这一目标。
谢谢
Apu
你好Ansari,
根据您的代码输出始终为4003。只需将您的代码调整为具有OR条件,或者将IF条件设为AND。下面应该对您有用。
输入XML:
脚本:
输出XML:
如果仍然遇到问题,请与示例XML共享源和目标架构,由于上下文问题,您可能不会收到预期的输出。
此致
Sriprasad Shivaram Bhat
一周热门 更多>