2017-01-26 24 views
0

我使用Bonitasoft工具來開發一個BPM項目,我有一個PostgreSQL數據庫,通過JDBC連接我能夠插入和Bonitasoft更改的記錄,但我不能選擇數據庫數據並將它們顯示在我的UI Designer中,因爲尚未廣泛使用的工具我沒有找到關於它的很多信息,如果他們很快有任何材料,或者有什麼想法如何在UI Designer中的工作表中顯示數據,會非常有用。連接外部銀行UI設計師在Bonitasoft社區

我測試了一下我的選擇讓我與我所需要的正確匹配的信息的回報,所以我說在一個ArrayList中的信息,現在我的問題是在用戶界面設計,以顯示這個數組的信息

回答

2

博尼塔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以獲取業務數據值,並且您可以使用流程任務上的「操作」來更新它們。

+0

如果我把這些信息放在List類型的變量中,我能否在UI Designer中顯示它?那麼我在表單中做了它,信息顯示正確,但我真的需要在UI Designer中完成,並且此API REST很難理解 –

+0

業務變量(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 –

+0

在示例過程變量示例中,它顯示瞭如何顯示輸入字段中過程變量的內容,您可以給我一個如何顯示過程變量中數據的示例表例如? –