繁体   English   中英

Oracle 工作流程 API:向人工任务添加和访问文件附件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM