[英]Oracle Workflow API: adding and accessing file Attachments to a Human Task
我正在使用 SOA Suite 的工作流服务 Java API (11.1.1) 来访问和操作人工任务。 我希望能够访问文件附件并将其添加到现有人工任务中。 我正在使用 AttachmentType 接口中提供的方法。
添加附件时,我遇到的问题是附件确实被创建并与任务相关联,但是它是空的并且没有内容。 我已经尝试设置附件的输入 stream 以及内容字符串,并且在每种情况下都没有成功(并且在尝试更新相应任务时设置内容字符串会导致异常)。
我已经使用工作列表应用程序成功添加并访问了一个附件,但是当尝试通过代码访问此附件的内容时,我收到一个 object,除了附件名称之外,整个过程中的值大多为 null/0。
我用来访问附件的代码类似于:
List attachments = taskWithAttachments.getAttachment();
for(Object o : attachments){
AttachmentType a = (AttachmentType) o;
String content = a.getContent(); // NULL
InputStream str = a.getInputStream(); // NULL
String name = a.getName(); // Has the attachment name
String mime = a.getMimeType(); // Has the mime type
long size = a.getSize(); // 0
...
}
由于 API 的文档并不太丰富,我很可能会错误地使用它们。 我非常感谢在处理 BPEL 任务附件方面的任何帮助/建议/替代方案。
谢谢
在联系 Oracle 寻求支持后,发现工作流 API 的附件部分在当前版本中已损坏。 该修复程序将包含在未来的版本中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.