在SAP PO 7.5中按Max_count拆分和批处理消息

2020-08-30 21:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 要求是拆分邮件并使...

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

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


专家您好,

要求是拆分邮件并使用max_count'5'批处理记录(id)。

例如:从源头来看," "出现了多次(例如25次),并且应将其拆分为5条不同的消息,每条消息均包含5条记录(id)。 如果"密钥"具有26个ID,则第六条消息应多保留一条记录。

来源:

<消息类型>

1 ... 1

0 ...无界

.... 1.1

预期目标:

1 ... 1

0 ...无界

...

3条回答
歪着头看世界
2020-08-30 22:27 .采纳回答

你好

我使用下面的用户定义函数对一个包含分区大小为5的列表进行分区,即外部列表包含5条记录,所有记录均按原始顺序排列。

UDF:

公共无效SplitMessage(String [] id,ResultList结果,容器容器)抛出StreamTransformationException {

AbstractTrace跟踪;

trace = container.getTrace();

int k = 0; trace.addWarning(" ID长度" + id.length);

for(int i = 0; i

{

if(k <5)

{

result.addValue(id [i]);

}

其他

{

k = 0;

result.addContextChange();

result.addValue(id [i]);

}

k ++;

}

感谢-Rajesh PS

一周热门 更多>