阅读"映射"中的附件内容

2020-08-30 19:13发布

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

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


嗨,

在PI 7.1中,有一个选项可以使用api读取映射内的附件内容:" com.sap.aii.mapping.api "。

要在操作映射中执行此操作,我们必须检查选项" ReadAttachments",以获取有效负载之外的附件。 如果我选中Readattachments复选框,则消息进入队列并且队列状态正在运行。

请帮助我阅读映射中的附件内容。

感谢与问候,

Yuga

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

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


嗨,

在PI 7.1中,有一个选项可以使用api读取映射内的附件内容:" com.sap.aii.mapping.api "。

要在操作映射中执行此操作,我们必须检查选项" ReadAttachments",以获取有效负载之外的附件。 如果我选中Readattachments复选框,则消息进入队列并且队列状态正在运行。

请帮助我阅读映射中的附件内容。

感谢与问候,

Yuga

付费偷看设置
发送
6条回答
My梦
1楼-- · 2020-08-30 19:28

首先,必须使用InputAttachments类从源消息中读取附件,并使用OutputAttachments类将附件写入目标消息。

关于

Prateek

黑丝骑士
2楼-- · 2020-08-30 19:30

检查此链接:

https://www .mkyong.com/java/how-do-convert-byte-array-to-string-in-java/

由于attachments.getContent()仅返回byte []。 应该像下面那样修改代码,以将数据恢复为字符串形式(如果数据是纯字符串)

字符串内容="";
       字符串AttachmentID ="";
          
       InputAttachments inputAttachments = container.getGlobalContainer()。getInputAttachments();
       if(inputAttachments.areAttachmentsAvailable())
       {
           Collection  CollectionIDs = inputAttachments.getAllContentIds(true);
           Object [] arrayObj = CollectionIDs.toArray();
           int attachmentCount = arrayObj.length;
           for(int i = 0; i  
骆驼绵羊
3楼-- · 2020-08-30 19:33
四川大学会员
4楼-- · 2020-08-30 19:42

嘿,

这个问题是如何解决的...我遇到了excel和pdf内容的问题。 感谢任何帮助。 谢谢

SAP浪
5楼-- · 2020-08-30 19:24

嗨,

该问题已解决,问题在于语法。

现在我可以获取附件的详细信息,但是我无法读取附件的内容。

这是我的代码:

字符串内容="";

String AttachmentID ="";

GlobalContainer globalContainer = container.getGlobalContainer();

InputAttachments inputAttachments = globalContainer.getInputAttachments();

if(inputAttachments.areAttachmentsAvailable())

{

Collection CollectionIDs = inputAttachments.getAllContentIds(true);

Object [] arrayObj = CollectionIDs.toArray();

int attachmentCount = arrayObj.length;

for(int i = 0; i

{

AttachmentID =(String)arrayObj ;

附件附件= inputAttachments.getAttachment(AttachmentID);

内容=内容+ attachments.getContent()。toString();

}

}

返回内容;

我的要求是读取所有附件。附件具有XML内容,因此读取后,我需要解析图形映射本身内的xml内容。

感谢与问候,

Yuga

me_for_i
6楼-- · 2020-08-30 19:40

问题已解决

一周热门 更多>