SAP PI 7.31双栈消息转换Bean问题

2020-09-30 05:52发布

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

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


专家们,

我正在尝试使用消息转换bean在发送方使用FCC的简单SFTP到SFTP方案。 文件结构类似于 HEADER,1,LINE_ITEMS **

文件由管道分隔,并且字段没有固定的长度。 最初,我遇到了一些我解决的参数错误。 最终,当文件被发送方通道拾取并转换后,它在映射级别错误地降落,并显示消息"文件过早结束"。 当我尝试查看源有效负载时,它是空的,其中有零个字符。

我无法理解,如果FCC转换成功,那么文件内容在哪里。 请在这方面帮助我。

我有一个简单的结构,如下所示:

HEADER | 2017-01-24 | 2 | 123.11 | 001
LINEITEM | 001 | 2017-01-24 | 1 | Test1 | User 1 | Std || AB | SYSNO
LINEITEM | 001 | 2017-01-24 | 2 | Test2 |用户2 | Std || AB | SYSNO

我在DT中创建的XML结构如下:


DT_Source
记录集
标题0..1
H1
H2 ....
LINEITEMS 0 .. unbounded
L1
L2 .....

在创建模块参数时,我已经参考了以下链接:

https://wiki.scn.sap.com/wiki/display/XI/How+To...Content+conversion+module+with+J2EE+JMS+adapter

http://help.sap.com/saphelp_nwpi711/helpdata/zh-CN/44/6713ec3f914ddee10000000a1553f7/content.htm?frameset=/en/ 44/686e687f2a6d12e10000000a1553f6/frameset.htm¤t_toc=/en/44/658ac3344a4de0e10000000a1553f7/plain.htm&node_id = 9

此致

Arkesh

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

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


专家们,

我正在尝试使用消息转换bean在发送方使用FCC的简单SFTP到SFTP方案。 文件结构类似于 HEADER,1,LINE_ITEMS **

文件由管道分隔,并且字段没有固定的长度。 最初,我遇到了一些我解决的参数错误。 最终,当文件被发送方通道拾取并转换后,它在映射级别错误地降落,并显示消息"文件过早结束"。 当我尝试查看源有效负载时,它是空的,其中有零个字符。

我无法理解,如果FCC转换成功,那么文件内容在哪里。 请在这方面帮助我。

我有一个简单的结构,如下所示:

HEADER | 2017-01-24 | 2 | 123.11 | 001
LINEITEM | 001 | 2017-01-24 | 1 | Test1 | User 1 | Std || AB | SYSNO
LINEITEM | 001 | 2017-01-24 | 2 | Test2 |用户2 | Std || AB | SYSNO

我在DT中创建的XML结构如下:


DT_Source
记录集
标题0..1
H1
H2 ....
LINEITEMS 0 .. unbounded
L1
L2 .....

在创建模块参数时,我已经参考了以下链接:

https://wiki.scn.sap.com/wiki/display/XI/How+To...Content+conversion+module+with+J2EE+JMS+adapter

http://help.sap.com/saphelp_nwpi711/helpdata/zh-CN/44/6713ec3f914ddee10000000a1553f7/content.htm?frameset=/en/ 44/686e687f2a6d12e10000000a1553f6/frameset.htm¤t_toc=/en/44/658ac3344a4de0e10000000a1553f7/plain.htm&node_id = 9

此致

Arkesh

付费偷看设置
发送
5条回答
半个程序猿
1楼-- · 2020-09-30 06:16

你好Arkesh,

我认为您应该尝试将转换类型设置为Simple Plain2xml。 因为不需要多个层次结构。 在您的消息转换bean参数中还有一件事,您用双引号(" LINEITEMS")提到了xml.LINEITEMS.keyFieldValue,这不是声明值的正确方法。

落灬小鱼
2楼-- · 2020-09-30 06:08

能否请您 FCC屏幕截图

Br,

Manoj

一只江湖小虾
3楼-- · 2020-09-30 06:29

Hi Experts

问题已解决。 问题出在

xml.HEADER.keyFieldValue =" HEADER"
xml.LINEITEMS.keyFieldValue =" LINEITEMS"

两个参数的值不应该用双引号引起来,因为它们不在文件中。 这就是我出问题了。

此致

Arkesh

宇峰Kouji
4楼-- · 2020-09-30 06:18

嗨Manoj,

感谢您关注我的问题。 请在下面找到快照:

lukcy2020
5楼-- · 2020-09-30 06:29

您好Jeenath!

请问您要不要 进一步说明,您将如何获得xml结构,如:

....

...

使用SimplePlainToXML吗?

请注意,Evgeniy。

# p#

一周热门 更多>