图形映射问题

2020-08-21 13:59发布

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

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


大家好,

我正在尝试做一个简单的映射,但是没有弄错地方。

要实现的目标:

当部分ID等于8时,我需要计算源中整个有效负载中存在多少次,并将其除以100,然后传递给目标,否则当部分ID等于9时我需要计算 很多时候,源中的整个有效负载中都存在该数据,然后将其除以100并传递到目标。

来自源的有效负载样本:

file.txt

致谢

(49.4 kB)

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

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


大家好,

我正在尝试做一个简单的映射,但是没有弄错地方。

要实现的目标:

当部分ID等于8时,我需要计算源中整个有效负载中存在多少次,并将其除以100,然后传递给目标,否则当部分ID等于9时我需要计算 很多时候,源中的整个有效负载中都存在该数据,然后将其除以100并传递到目标。

来自源的有效负载样本:

file.txt

致谢

(49.4 kB)
4条回答
半个程序猿
1楼 · 2020-08-21 14:42.采纳回答

您好 Sandhya ravi

您可以参考以下映射:

注意:

1。 检查分红是否为0

2。 更改SectionID的上下文

3。 SectionID不等于8或9时处理

4。 出现错误时,您可以使用显示队列调试每个步骤

因此希望此评论会有所帮助。

最诚挚的问候,

Nero。

Violet凡
2楼-- · 2020-08-21 14:45

嗨,桑迪亚,

这是示例代码,最好自己尝试编写。

这就是您所需要的,它对我有用。

此致

Nero

 def void countValues(String [] inValue,String []条件,输出输出,MappingContext上下文){
    
     def j = 0;
 for(int i = 0; i  

Bunny_CDM
3楼-- · 2020-08-21 14:46

您好桑迪亚·拉维

您可以尝试这样编写一个普通的UDF:

 def void UDF(String [] inValue,输出输出,MappingContext上下文){
 for(int i = 0; i                                                                     
haha101010
4楼-- · 2020-08-21 14:36

嗨, Nero Zhang

我的意思是 说您提供的示例代码给我的结果与图形映射中的结果相同。 我的问题是无法计算源值(部分ID)在有效负载中存在的次数。

在此,源ID为8的节中有7次,因此输出应为100/7 = 14.28。

此致

Sandhya

一周热门 更多>