UDF从源结构中的多个Lineitems读取多个值

2020-09-24 02:45发布

         点击此处--->   EasySAP.com群内免费提供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:

<交易>

<销售>

true

<价格>

<金额> 100

<价格>

新建

<金额> 200

<销售>

<合格>

<价格>

新建

400

<销售>

false

<价格>

新建

<金额> 300

期望-输出xml:  000001     000505     000502   

谢谢

Ravi

         点击此处--->   EasySAP.com群内免费提供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:

<交易>

<销售>

true

<价格>

<金额> 100

<价格>

新建

<金额> 200

<销售>

<合格>

<价格>

新建

400

<销售>

false

<价格>

新建

<金额> 300

期望-输出xml:  000001     000505     000502   

谢谢

Ravi

付费偷看设置
发送
3条回答
spaceman01
1楼-- · 2020-09-24 03:14

亲爱的拉杰什

如果仅要检查3个条件,则可以使用" if else"和" AND"节点函数使用图形映射简单地构建此逻辑。

感谢和问候

西坎德

CPLASF-自律
2楼-- · 2020-09-24 03:24

你好拉维

然后可以通过使用Integration Builder中的值映射组来实现。

示例将是:-源代理=源系统名称

Source Scheme =组合

目标代理商=目标系统NAme

目标方案=组合

Source Value = true-new-200

目标值= 000001

因此,源值将是输入参数(如合格,类型和数量)的组合,目标值将是类型代码值

您可以根据业务案例中的条件创建价值映射组(30 +)

现在,在消息映射中,创建一个udf,并从源XML(

符合条件,类型和金额),并以与存储在VMG中相同的格式创建一个字符串,然后返回该字符串。

调用VMG节点函数并配置您在Integration Builder中创建的VMG的参数。

UDF的结果将是VMG的输入,而XMG的输出将是类型代码的值

感谢和问候

西坎德

派大星 ヾ
3楼-- · 2020-09-24 03:29

感谢团队,

我们通过创建2个udfs(1仅捕获Type-New和2-删除空上下文)解决了该问题

谢谢

Ravi

一周热门 更多>