我試圖將Jboss Fuse與Jboss BPM Suite集成,我能夠通過REST請求在Fuse駱駝路線中運行業務流程。如何處理從JBoss BPM Suite中的REST請求接收的參數?
我想從像/start?var=value
這樣的保險絲髮送參數,但我不知道如何在JBoss BPM中檢索它以及如何處理它。
例如,我想發送一個int值給BPM,在那裏我想設置一個規則並根據此值選擇要執行的操作。我可以調用來自Fuse的REST請求,但我無法理解如何在bpm套件中檢索此值。
我試圖將Jboss Fuse與Jboss BPM Suite集成,我能夠通過REST請求在Fuse駱駝路線中運行業務流程。如何處理從JBoss BPM Suite中的REST請求接收的參數?
我想從像/start?var=value
這樣的保險絲髮送參數,但我不知道如何在JBoss BPM中檢索它以及如何處理它。
例如,我想發送一個int值給BPM,在那裏我想設置一個規則並根據此值選擇要執行的操作。我可以調用來自Fuse的REST請求,但我無法理解如何在bpm套件中檢索此值。
JBPM文件說,有關將請求參數和接收它的BPM流程
如果傳遞的查詢參數MAP_KEY =值在REST調用,那麼這就是傳遞給實際的地圖如下底層KieSession或TaskService操作將包括這個(字符串,字符串)密鑰值對:「鑰匙」 =>「值」。您可以通過這個參數,如下所示:
映射查詢參數也使用下面描述的對象查詢參數語法,因此以下查詢參數map_total = 5000將被轉換爲映射中的鍵值對,其中鍵爲String「total」,值爲Long值爲5000.例如:
也許您可以使用CustomWorkItemHandler,以便在庫中執行Java代碼並直接對其進行操作。
http://docs.jboss.org/jbpm/v6.0/userguide/jBPMDomainSpecificProcesses.html