2011-05-02 58 views
0

我正在使用Workflow Services Java API(11.1.1)來訪問和操作人工任務。我希望能夠訪問和添加文件附件到現有的人工任務。我正在使用AttachmentType接口中提供的方法。Oracle Workflow API:將文件附件添加到人員任務

添加附件時,我遇到的問題是附件確實被創建並與任務關聯,但是它是空的並且沒有內容。我試圖設置附件的輸入流以及內容字符串,並且在每種情況下都沒有成功(並且在嘗試更新相應任務時將內容字符串結果設置爲異常)。

我已成功添加並使用工作列表應用程序訪問了一個附件,但是當試圖通過代碼訪問此附件的內容時,除了附件名稱外,我始終收到一個大多爲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任務附件時,我會非常感謝任何幫助/建議/備選方案。

由於

回答

1

爲載體接觸的Oracle後,事實證明,所述工作流API的附件部分在當前版本中被破壞。該修補程序將包含在未來版本中。