1. 程式人生 > >馳騁工作流引擎-嵌入式表單的介紹

馳騁工作流引擎-嵌入式表單的介紹

開發十年,就只剩下這套架構體系了! >>>   

嵌入式表單的介紹

 

關鍵詞:

工作流表單方案  表單自定義 java工作流引擎  工作流設計  

 

定義概述:一個已經做好的表單需要繫結到節點上。

自定義表單工作模式:流程控制按鈕區域是ccBPM來完成,表單區域是放在控制區域下面的框架裡,如下圖所示。

注意:白色畫布下是一個框架,框架裡面的介面是一個url,這個就是嵌入式自定義表單。

應用背景:這種型別是解決我自己已經有了一個成熟穩定的產品或者專案,裡面的表單已經做好了,我只想使用流程引擎負責流轉功能,業務資料的儲存不變化。這中型別有如下特點。

A,資料的存取有自己開發人員來確定。

B,僅僅使用ccBPM的流程引擎。

C,最大限度的減少程式開發人員的開發。

D,最大完整的保障自己的業務獨立與業務完整。

如果要適應這種方式需要在把自己的表單做如下改造:

A,把自己的表單主表增加一個int型別的workid列用於做主鍵或者用程式保障他的唯一性。

B,自己開發的表單,要接受來自ccBPM的引數,引數格式如下。比如:您輸入的是 http://localhost/MySelf.aspx?aa=xxx

 系統在呼叫時就會是http://localhost/MySelf.aspx?aa=xxx&WorkID=123&FK_Node=101&UserNo=zhoupeng&SID=xxxxx,這些引數是系統自定傳遞的,它表示那個流程例項、到達了那個節點、那個流程,與當前的登入人員,SID 是驗證該人員是否合法。開發人員可以根據節點編號靈活控制權限。

如果您瞭解了ccBPM的資料儲存結構(請參考流程屬性章節),我們建議您把該流程的流程屬性,資料儲存表名與您的業務表單表名一致。

這樣做的好處有

1,不用擔心資料儲存主鍵,不用關心流程的業務邏輯。

2,系統會給該業務欄位自動建立其他的流程欄位,使用者可以根據這些欄位資訊擴充套件更多的業務邏輯編寫。

自定義表單流程demo:

第一步:開發一個自定義表單位置在(也可以是html或者是jsp 表單,寫法都差不多)

在該表單裡有一儲存按鈕,並讓其隱藏,該按鈕的功能是出來儲存整體表單資料,如下圖

定義一個儲存函式Save,這個儲存函式是系統約定的,儲存函式裡啟用儲存按鈕從而完成儲存,呼叫Save儲存是流程的傳送與儲存工具欄按鈕,如下圖就是表單執行時的樣子。

第2步:把配置節點屬性。把辨析的該表單定義如下,並儲存,第2,3個節點同樣的設定。

注意:審批人稽核資訊需要自己開發,審批人節點的表單資料填充也需要自己開發

該案例詳細的說明了如何使用自定義表單完成對業務的快速實現,更多的資訊請參考原始碼與原始碼裡面的註釋。

相關推薦

馳騁工作引擎-嵌入式介紹

開發十年,就只剩下這套架構體系了! >>>   

馳騁工作引擎引擎工作事務單元測試報告

各位浙商銀行:   事務問題一直是浙商銀行客戶反覆提出尚未解決的問題,經過與浙商銀行的同事一起討論,我們把流程引擎的底層進行了一些改造,讓其支援事務,並且做出如下測試案例,請各位同事與客戶進行評估與測試。 關於bp架構的事務綜述 馳騁的bp框架所有執行update,dele

馳騁工作引擎ccflow-ccbpm工作引擎sdk裝載邏輯處理注意事項

cbpm工作流引擎sdk表單裝載邏輯處理注意事項 關鍵字:馳騁工作流引擎 sdk表單 裝載介面呼叫   說明:如果您要採用ccbpm的sdk表單開發,在表單 載入前您需要呼叫一個介面來獲得當前節點的資訊,呼叫這個介面還會處理一些業務邏輯。 呼叫的介面名稱:BP.WF.Dev2Inter

馳騁工作引擎設計系列04 流程引擎結構的設計

gin 我們 統計分析 sta 生成 技術分享 追溯 mar pre 第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第1節. 流程引擎表結構的設計 流程引擎表是流程引擎控制流程運轉的數據存儲表,是整個流程引擎的核心表。理解表

Airflow Python工作引擎的重要概念介紹

1、Airflow簡介 Airflow是一個以程式設計方式創作,安排和監控工作流程的平臺。 當工作流被定義為程式碼時,它們變得更易於維護,可版本化,可測試和協作。 使用Airflow將工作流作為任務的有向非迴圈圖(DAG)。 Airflow排程程式在遵循指定的依賴項的同時在一組worke

馳騁工作引擎JFlow與activiti的對比之4種高階分支同步模式

多重選擇(Multiple Choice) 在流程中,當一個活動完成後,有多個分支進行選擇,可以選擇執行其中的一個或者N個分支。 例子:比如去世博園玩,在門口檢票後,可以選擇A-E個片區中的N個進行觀光。     ACTIVITI 中的支援情況: 1.JPDL方式不支

馳騁工作引擎JFlow與activiti的對比之2種結構化模式

1. 任意迴圈(Arbitrary Cycles) ACTIVITI : 某一個或多個活動可以反覆執行。 例子:使用者買了瓶汽水,拿到汽水後,中了一瓶,又去兌換了一瓶汽水,如果又中了,再去兌換一瓶汽水…. JFLOW: 完全是條件判斷,在表單中增加一個稽核元件,就可以把每次校驗的資訊,寫入裡面,

馳騁工作引擎JFlow與activiti的對比之3種基於狀態的模式

延遲選擇(Deferred Choice) 流程中某個點可以有多個分支進行選擇。不是基於簡單的資料或者決定就可以很明顯地作出選擇,而是會向系統或者執行環境提供多種可選擇的分支;但是又不同於AND-Split模式,延遲選擇只能選擇一個分支執行,一旦選擇了其中第一個分支,那麼其他分支就會被

馳騁工作引擎JFlow與activiti的對比之4種包含多例項的模式

無同步的多例項(MIwithout) 在流程中,一個活動可以啟用多個例項,每個例項相互獨立,並不需要在後面進行同步。 例子:比如使用者購買了N本書,於是後續的支付賬單、更新客戶可以以本書為單位各自執行。 ACTIVITI 中的支援情況: 支援這種模式,但是不允許在後面進行結束動

馳騁工作引擎JFlow與activiti的對比之5種基本控制模式的對比

前言 為了更好的說明activiti 與jflow的兩款工作流引擎的特點與區別,我們按照如下幾個方面做一次全面的、客觀的對比。       首先activiti是國外的一款開源的工作流程引擎,在國際上影響比較深遠與廣泛,解決了BPM領域的很多

關於東北朋友幾個馳騁工作引擎問題答覆.

關於東北朋友幾個馳騁工作流引擎問題答覆. --------------------------------------------------------------- 你好,我們選購一個平臺,涉及後續技術路線。 我這有幾個問題。 1、是否能獲取到全部原始碼?   

馳騁工作引擎JFlow與activiti的對比 -總結

共同點: 1. 嵌入式的工作流引擎,降低叢集複雜性。 2. 嚴格而靈活的流程版本控制 3. 支援多種資料庫 4. 支援多種流程設計模式 5. 成熟度高的開源工作流,具有可靠的穩定性和效能。 區別: 1. 流程定義方式: ACTIVITI :採用xml的方式,通過拼字串的方式完成,所以流程定

馳騁工作引擎設計系列01 流程元素設計

第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第2節. ccflow流程元素設計 流程元素,概要的說就是流程上的畫布內容。 l 馳騁流程引擎元素比較簡,節點、連線線、標籤三種。 l 設定有三個流程屬性、節點屬性、方向條件三種。 l 一個流程模版有一

馳騁工作引擎設計系列02

  流程例項的生成設計 第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第2節. 關於WorkID的設計 workid也叫流程例項id, 理解清楚workid的整個過程有助於理解如何獲得資料,以及相關流程引擎表,業務資料表

馳騁工作引擎設計系列03 節點型別定義

第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第2節. 節點型別的定義 為了適應分合流的流程,實現多執行緒,我們需要把節點分為5種類型。 第3節. 節點的分類 為了適應與支援多執行緒模式的流程,我們把節點型別分為如下幾種。 普

馳騁工作引擎設計系列05 啟動流程設計

  啟動流程設計 第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第1節. 啟動流程設計 流程啟動是流程運動的第一個環節,有如下幾個步驟,選擇一個流程模版,進入流程啟動程式,其次檢查一下該流程模版是否可以被該人員發起,不能

馳騁工作引擎設計系列06 儲存草稿設計

第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第1節. ccflow儲存與儲存草稿設計 儲存,就是使用者點選儲存所要執行的工作,在講解這個概念之前,我們要了解什麼是草稿規則。 1.1.1:ccflow 關於草稿規則 定義:流程發起

馳騁工作引擎設計系列06 保存草稿設計

one gen 流轉 ner 什麽 style 執行 時間 png 第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第1節. ccflow保存與保存草稿設計 保存,就是用戶點擊保存所要執行的工作,在講解這個概念之前,我們要了

馳騁工作引擎設計系列07 線性流程節點運動(傳送)設計

第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第1節. 線性流程節點運動(傳送)設計 傳送就是從一個節點發送到另外一個節點,也可以說從一個節點運動到另外的節點上去。 1.1.1: 執行序列圖(線性流程運動)  

馳騁工作引擎設計系列08 接收人規則設計

第1節. 關鍵字 馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow 第1節. 接收人規則設計 接收人員規則是節點屬性的一個重要設定,是確定當前接受人範圍的規則,該規則有多種方式組成。 1.1.1: 概要說明 關鍵字:ccbpm節點訪問規則 接收人規則。