2020-08-30 19:13发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
在PI 7.1中,有一个选项可以使用api读取映射内的附件内容:" com.sap.aii.mapping.api "。
要在操作映射中执行此操作,我们必须检查选项" ReadAttachments",以获取有效负载之外的附件。 如果我选中Readattachments复选框,则消息进入队列并且队列状态正在运行。
请帮助我阅读映射中的附件内容。
感谢与问候,
Yuga
首先,必须使用InputAttachments类从源消息中读取附件,并使用OutputAttachments类将附件写入目标消息。
关于
Prateek
检查此链接:
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
请参阅[ http://help.sap.com/javadocs/pi/SP3/xpi/index.html?com/sap/aii/mappingtool/ tf7/rt/package ]
用于接口InputAttachments
请参见[ http://help.sap.com/javadocs/pi/SP3/xpi/index.html?com/sap/aii/mappingtool/tf7/rt/package ]
用于接口输出附件
嘿,
这个问题是如何解决的...我遇到了excel和pdf内容的问题。 感谢任何帮助。 谢谢
该问题已解决,问题在于语法。
现在我可以获取附件的详细信息,但是我无法读取附件的内容。
这是我的代码:
字符串内容="";
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
AttachmentID =(String)arrayObj ;
附件附件= inputAttachments.getAttachment(AttachmentID);
内容=内容+ attachments.getContent()。toString();
}
返回内容;
我的要求是读取所有附件。附件具有XML内容,因此读取后,我需要解析图形映射本身内的xml内容。
问题已解决
最多设置5个标签!
首先,必须使用InputAttachments类从源消息中读取附件,并使用OutputAttachments类将附件写入目标消息。
关于
Prateek
检查此链接:
https://www .mkyong.com/java/how-do-convert-byte-array-to-string-in-java/
由于attachments.getContent()仅返回byte []。 应该像下面那样修改代码,以将数据恢复为字符串形式(如果数据是纯字符串)
请参阅[ http://help.sap.com/javadocs/pi/SP3/xpi/index.html?com/sap/aii/mappingtool/ tf7/rt/package ]
用于接口InputAttachments
请参见[ http://help.sap.com/javadocs/pi/SP3/xpi/index.html?com/sap/aii/mappingtool/tf7/rt/package ]
用于接口输出附件
嘿,
这个问题是如何解决的...我遇到了excel和pdf内容的问题。 感谢任何帮助。 谢谢
嗨,
该问题已解决,问题在于语法。
现在我可以获取附件的详细信息,但是我无法读取附件的内容。
这是我的代码:
字符串内容="";
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
问题已解决
一周热门 更多>