点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
全部
我需要将消息发送到IBM iSeries系统。 当我看一下IBM方面时,CCSID似乎是1208。那怎么可能?
在接收器JMS适配器中
- 我在 Target 标签中提供了CCSID(37)
- 附加参数 JMS.QueueImpl.method.setCCSID 包含在值 java.lang.Integer 37 中
- 在模块选项卡中,我添加了 Transform.ContentType ,其值为 text/plain; charset = UTF-8
似乎没有任何帮助。 也是上述参数的组合。
有人知道吗?
非常感谢。
Dimitri
迪米特里,
如果要在SAP PI输出CCSID 819中发送纯字母数字字符,则应该工作(ISO 8859-1 ASCII)。 如果您有特殊字符或非英语字符,请尝试使用CCSID 1208(UTF-8)。
还有一点,一旦您从SAP PI发送数据并将其放置在JMS Q中。在应用程序处理来自队列的消息之前,请尝试使用RHFUTIL从输入Q中提取数据。 消息是否正确放置在输入队列中。 那么问题应该出在应用程序处理输入队列之外的地方。 如果在读取时未正确处理字符集,则数据可能会损坏。
问候
Nazeer
嗨Nazeer,
我需要将一个简单的XML结构转换为普通格式。 因此,我根据数据类型的字段长度使用大字符串。 串联。
据我所知,将不会使用特殊符号。 只是普通文字。
我使用免费软件工具连接到队列以查看消息。 我只看到正方形。
此外,MQ团队告诉我该消息完全没有用处,无法进一步处理。
甚至,MQ团队明确告诉我CCSID为37。当他们向我发送屏幕截图时, 您可以清楚地看到CCSID为1208。
这是我在接收器JMS适配器中配置的内容。 也许您应该看看一下,让我知道是否可以满足所有要求?
-字符集ID = 37
-传输/网络协议= TCP/IP
-目标客户端= WebSphereMQ(非JMS)
我想与此处无关以解决问题
附加参数JMS.QueueImpl.method.setCCSID,其值为java.lang.Integer 37
1. AF_Modules/MessageTransformBean
2. SAP XI JMS适配器/ConvertMessageToBinary
3. SAP XI JMS适配器/SendBinarytoXIJMSService
-Transform.Class = com.sap.aii.messaging.adapter.Conversion
-xml.ProcessFieldNames = fromConfiguration
-xml.addHeaderLine = 0
-xml.conversionType = SimpleXML2Plain
-xml.documentName =引用ESR中的消息类型
-xml.fieldFixedLengths =引用字段长度
-xml.fieldNames =引用字段名称 字段
-xml.fixedLengthTooShortHandling =剪切
您还参考了RHFUTIL。 你能更具体些吗?
您使用哪个工具准备队列进行测试? 我觉得我的免费软件工具无法正确显示。
再次感谢!
Dimitri
一周热门 更多>