在IDOC中将字符串字段拆分为多个订单项

2020-08-22 19:05发布

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

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


专家,

我对IDOC方案有一个平面文件。 在平面文件中,有一个包含2000个字符的字段字符串。 在接收方IDOC端,有一个文本行项目字段,其出现范围为1-999999999。 我需要将字符串分成多行,每行135个字符,并将其映射到文本行项目字段。 也就是说,在源代码端,一个长字符串字段仅针对该字段生成多个订单项。 有人知道怎么做吗?

谢谢

查尔斯

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

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


专家,

我对IDOC方案有一个平面文件。 在平面文件中,有一个包含2000个字符的字段字符串。 在接收方IDOC端,有一个文本行项目字段,其出现范围为1-999999999。 我需要将字符串分成多行,每行135个字符,并将其映射到文本行项目字段。 也就是说,在源代码端,一个长字符串字段仅针对该字段生成多个订单项。 有人知道怎么做吗?

谢谢

查尔斯

付费偷看设置
发送
3条回答
ZJXianG
1楼 · 2020-08-22 19:41.采纳回答

嗨,

我认为只能使用UDF进行此拆分:

int size = 135;
for(int i = 0; i int end = i + size> input.length()? input.length():i + size;
result.addValue(input.substring(i,end));
}

然后使用简单的映射:源(2000个字符长)-> UDF->目标(135个字符长)。 您可能还需要根据目标结构放置splitByValue(Each Value)-我相信您将能够处理它。

希望这会有所帮助,

Greg

奄奄一息的小鱼
2楼-- · 2020-08-22 20:00

嗨,我也遇到了同样的问题。

能否让我知道我们需要在UDT和SplitByValue函数中添加什么内容?

我对此功能并不熟悉。

haha101010
3楼-- · 2020-08-22 19:42

嗨,格雷格,

是的。 这是工作。 非常感谢!

祝一切顺利!

查尔斯

一周热门 更多>