站長留言

  • ✅ 本站維護及更新歷史紀錄,詳情請參考公告
  • ✅ 有任何意見、想法,歡迎留言給Spicy知道喔
  • ✅ 固定於每周一至周五更新Blogger文章,周末不定期
程式Bonita BPM

【Bonita BPM】在Script呼叫Document 檔案 - Part2:透過API呼叫

tags: Bonita BPM

Document 相關設定

  1. Document 檔案上傳:
    https://spicyboyd.blogspot.com/2018/01/bonita-bpmdocument.html
  2. Document 檔案下載:
    https://spicyboyd.blogspot.com/2018/01/bonita-bpmdocument_15.html

方法2:透過API呼叫

常用import

  • org.bonitasoft.engine.bpm.contract.FileInputValue
  • org.bonitasoft.engine.bpm.document.Document
  • org.bonitasoft.engine.bpm.document.DocumentValue

常用 provided variable…

  • apiAccessor

  • processInstanceId

  • 在Script右邊下拉式表單,可以找到上面兩個變數

單一檔案:getDocumentAtProcessInstantiation

  • 參數:(long processInstanceId, String documentName)
    • processInstanceId:在Script右邊下拉式表單,直接使用
    • documentName:即在document建立的變數的名稱
  • Return型態:Document
  • Example
Document document = null
document = apiAccessor.processAPI.getDocumentAtProcessInstantiation(processInstanceId, "test")

複數檔案:getDocumentList

  • 參數:(long processInstanceId, String name, int fromIndex, int numberOfResult)
    • processInstanceId:在Script右邊下拉式表單,直接使用
    • name:即在document建立的變數的名稱
    • fromIndex:要從第幾個檔案開始取,從 0 開始算
    • numberOfResult:取幾個檔案
    • 也就是複數檔案從fromIndex取到fromIndex + numberOfResult
  • Return型態:List<Document>
  • Example:只取複數檔案的第一個檔案
List<Document> documentList
documentList = apiAccessor.processAPI.getDocumentList(processInstanceId, "test", 0, 1)

沒有留言:

張貼留言

本網站建議使用電腦或平板瀏覽