点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
我们正在研究定价结构。Inputxml文件包含多个订单项,每个订单项包含多个Pricingdetails(定价细节),或者不包含定价细节。
逻辑:
1)如果类型为"新建",则需要创建目标结构
2)目标结构中的TypeCode值应符合以下逻辑。
如果"合格"为" true",类型为"新建",金额为" 200",则TypeCode为" 000001"
如果" Eligible"为" false"且Type为" New"且Amount为" 300",则TypeCode为" 000502"
如果"合格"是"",类型是"新",金额是" 400",则TypeCode是" 000505"
请分享构建UDF逻辑的想法。
输入xml:
<交易>
<销售>
<价格>
<金额> 100 金额>
<价格>
<金额> 200 金额>
销售>
<销售>
<合格> 合格>
<价格>
<销售>
<价格>
<金额> 300 金额>
销售>
期望-输出xml:000001 000505 000502
谢谢
Ravi
亲爱的拉杰什
如果仅要检查3个条件,则可以使用" if else"和" AND"节点函数使用图形映射简单地构建此逻辑。
感谢和问候
西坎德
你好拉维
然后可以通过使用Integration Builder中的值映射组来实现。
示例将是:-源代理=源系统名称
Source Scheme =组合
目标代理商=目标系统NAme
目标方案=组合
Source Value = true-new-200
目标值= 000001
因此,源值将是输入参数(如合格,类型和数量)的组合,目标值将是类型代码值
您可以根据业务案例中的条件创建价值映射组(30 +)
现在,在消息映射中,创建一个udf,并从源XML(
符合条件,类型和金额),并以与存储在VMG中相同的格式创建一个字符串,然后返回该字符串。
调用VMG节点函数并配置您在Integration Builder中创建的VMG的参数。
UDF的结果将是VMG的输入,而XMG的输出将是类型代码的值
感谢和问候
西坎德
感谢团队,
我们通过创建2个udfs(1仅捕获Type-New和2-删除空上下文)解决了该问题
谢谢
Ravi
一周热门 更多>