博尼塔BPM用戶界面設計形式顯示的數據依賴於綁定到形式部件形式變量。
表單變量的值,可以使用不同的選項來設置:
- JSON(即常數)
- JavaScript表達式(腳本執行的返回值)
- 外部API調用(REST API)...
從PostgreSQL數據庫獲取數據並將它們放入表單變量的解決方案實際上是使用REST API調用。這是將表單與第三方系統綁定的唯一解決方案,無需在Bonita BPM中複製數據。
問題是(據我所知)是PostgreSQL不提供REST API來運行SQL查詢。
這裏的解決方案是在Bonita BPM中部署一個可充當代理的REST API擴展:它將提供一個REST API來初始化表單變量,並執行Java代碼並使用JDBC在PostgreSQL數據庫上運行查詢。
一個REST API extension這樣做是作爲一個博尼塔BPM社區項目。請注意,此擴展實際上不直接處理與數據庫的連接,而是使用數據源通過Java應用程序服務器連接池。
這裏是一個總結的架構:
表 - >小工具 - >表格變量 - > REST API擴展 - >數據源 - >數據庫
這種架構可以顯得相當複雜。一個好的選擇是使用Bonita BPM業務數據模型(BDM)。 BDM基本上允許您在Bonita BPM Studio中定義數據庫模式,並將爲您創建數據庫表和Java類來處理流程中的數據。
此解決方案的優點是您擁有開箱即用的REST API以獲取業務數據值,並且您可以使用流程任務上的「操作」來更新它們。
如果我把這些信息放在List類型的變量中,我能否在UI Designer中顯示它?那麼我在表單中做了它,信息顯示正確,但我真的需要在UI Designer中完成,並且此API REST很難理解 –
業務變量(BDM)和流程變量(具有Java類型,如List)可以使用Bonita BPM標準REST API進行檢索。請記住,這樣做會複製BDM或Bonita BPM數據庫中的數據。以下是有關REST API檢索流程變量的文檔鏈接:http://documentation.bonitasoft.com/?page=bpm-api#toc15您還可以查看此示例如何檢索流程數據:http: //community.bonitasoft。com/project/process-variable-example –
在示例過程變量示例中,它顯示瞭如何顯示輸入字段中過程變量的內容,您可以給我一個如何顯示過程變量中數據的示例表例如? –