消息映射中的调试变量

2020-08-27 14:42发布

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

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


大家好,

我正在将Java映射转换为Messaage映射。

我需要将单个字段转换为node(o..unbounded)。 例如记录。 记录有10个字段。 现有的Java代码具有以下伪代码。

 字符串记录=" Field1Field2Field3Field3 ........... Field10Field1Field2Field3Field3 ........... Field10Field1Field2Field3Field3 ........... Field10Field1Field2Field3Field3 .........  ..Field10";

 对于(int i = 0; i <4; i ++)
 {
 字符串子记录= record.substring(i * 100,(i + 1)* 100);
 字符串字段1 = subrecord.substring(0,10);
 ...
 ...
 字符串字段10 =子记录.substring(91,100);


 }
 

我能够使用映射中的变量将一个字段转换为包含例如10个字段的多个记录。 但是变量对调试没有帮助。

我已经尝试过使用这种简单的映射,但是将变量映射到字段时,显示队列无法正常工作。 支持团队在调试映射时会发现困难。

我也尝试了另一种没有变量的方法。 使用一个UDF使用resultlist写入输出。 但是,当它具有更多字段时,它将变得很复杂。

我想使用变量来实现此目的,因为它简单地映射了我的映射。 请让我知道使用变量时是否有人能够调试映射。

此致

市政

mapping.jpg (107.2 kB)

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

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


大家好,

我正在将Java映射转换为Messaage映射。

我需要将单个字段转换为node(o..unbounded)。 例如记录。 记录有10个字段。 现有的Java代码具有以下伪代码。

 字符串记录=" Field1Field2Field3Field3 ........... Field10Field1Field2Field3Field3 ........... Field10Field1Field2Field3Field3 ........... Field10Field1Field2Field3Field3 .........  ..Field10";

 对于(int i = 0; i <4; i ++)
 {
 字符串子记录= record.substring(i * 100,(i + 1)* 100);
 字符串字段1 = subrecord.substring(0,10);
 ...
 ...
 字符串字段10 =子记录.substring(91,100);


 }
 

我能够使用映射中的变量将一个字段转换为包含例如10个字段的多个记录。 但是变量对调试没有帮助。

我已经尝试过使用这种简单的映射,但是将变量映射到字段时,显示队列无法正常工作。 支持团队在调试映射时会发现困难。

我也尝试了另一种没有变量的方法。 使用一个UDF使用resultlist写入输出。 但是,当它具有更多字段时,它将变得很复杂。

我想使用变量来实现此目的,因为它简单地映射了我的映射。 请让我知道使用变量时是否有人能够调试映射。

此致

市政

mapping.jpg (107.2 kB)
付费偷看设置
发送
2条回答
SAP砖家
1楼-- · 2020-08-27 14:51

嗨,Muni,

要实现的目标真的很难理解。
能否提供示例XML或源和目标?

以我的经验 ,最好不要在这种情况下使用变量。

问候

Stefan

昵称总是被占用
2楼-- · 2020-08-27 15:11

您好,Stefan,

< 我在这里共享我的输入和输出xml文件。

 <?xml版本=" 1.0"编码=" UTF-8"?>
 
 <记录>
 <记录>
  A 
  12345ABCDE12345ABCDE12345ABCDE12345ABCDE 
 
 
 <记录>
 <记录>
  A 
  12345ABCDE12345ABCDE12345ABCDE12345ABCDE 
 
 
 <记录>
 <记录>
  B 
  12345ABCDE12345ABCDE12345ABCDE12345ABCDE 
 
 
 
 

输出

 <?xml版本=" 1.0"编码=" UTF-8"?>
 
 <记录>
 <记录>
  A 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
 <记录>
  A 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
 <记录>
  B 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
  12345 
  ABCDE 
 
 
 
 
 

这是示例输入和输出。 实际上,我在SubRecord中大约有15个字段。 另外,我必须对每个字段执行验证和格式化。

关于,

Muni

一周热门 更多>