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

2020-09-24 02:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我们正在研究定价结构。...

         点击此处--->   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条回答
CPLASF-自律
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的输出将是类型代码的值

感谢和问候

西坎德

一周热门 更多>