jabdp之自定義流程(二)

四、屬性編輯說明

一、流程總體(BPMN-Diagram)的基本屬性

流程屬性1

Process identifier 必須添加,並且要和模塊屬性名一致;sql

 

二、啓動事件Start event的基本屬性

star屬性1

 

Form properties : 能夠添加屬性ID =titleName」,Name =(字段屬性名);來設置獲取指定字段的數據,添加在「待辦事宜」中,用於區分每條審批記錄;app

便可添加屬性ID =「titleRuleKey」Name=(規則Key用於獲取任務相關附加屬性ide

三、順序流(Sequence flow)的基本屬性

flow設置1

目前判斷條件有:spa

${approve=="1"}----表示審批贊成,${approve=="0"}----表示審批不一樣意orm

${approve=="2"}----表示其餘狀況(必須在添加自定義審批按鈕的時候,纔會用到)blog

${resend=="1"}----表示繼續審批(用於駁回環節或者啓動者修改數據環節)${resend=="0"}----表示再也不繼續事件

${flowCondition.isType(execution,"字段名",比較的數據(string類型))}----- isType方法表示用於判斷字符串型的字段是否等於某個數值字符串

${flowCondition.isNumeric (execution,"字段名",比較的數據(Long類型))} ----- isNumeric方法表示用於判斷整數型的字段是否等於某個數值。get

${flowCondition.isMoreThanNumeric (execution,"字段名",比較的數據(Long類型))} ----- isNumeric方法表示用於判斷整數型的字段是否大於某個數值,反之則小於。string

${flowCondition.isSql (execution,"sql規則key","比較值")} ----- isSql方法表示根據sql語句查詢結果(只有單個值)與傳入的值是否相等。

${flowCondition. getStringValueByParam(execution,"sql規則key","默認值")}----根據規則key獲取惟一數據,若是爲空值返回默認值

${flowCondition. getHandleUserByTaskName(execution,"上一環節")}----根據環節名稱獲取上一個環節處理者,用於回退等操做

 

四、人員審批(UserTask)的基本屬性

usetask1

主要設置屬性:assignments

設置辦理人1

若是是駁回環節設置辦理人時:

${starter}這個表達式中的starter變量由start event中的Initiator屬性設置(詳見start event----2

表單屬性Form properties:

again 該屬性表示該環節爲駁回給流程發起人的環節,而且修改單據數據(若是隻是爲了修改單據可使用modify屬性)

rpt 該屬性表示設置審批環節中打開哪些報表可見(若是不設置該屬性則顯示默認的報表)

modify該屬性表示該環節能夠修改單據數據,name設置爲 1 (則顯示當前流程的單據) ;
(若是name爲指定自定義表的名稱,則顯示自定義表單)

roles 該屬性表示該環節能夠設置指定角色,選擇指定的用戶爲下推數據的建立人

approve_title該屬性表示設置默認「贊成」按鈕的新名稱

reject_title 該屬性表示設置默認「不一樣意」按鈕的新名稱

button 該屬性表示設置自定義審批動態按鈕

五、任務監聽Task Listener的基本屬性

目前任務監聽處理類爲SendMessage.Java這個類主要用於處理完成任務時,發送信息通知,單據查詢通知,下推新生成的單據查看的通知等等功能;

主要方法有:

sendRemind(ActivityExecution execution,String title,String roleName,String rptName)

例:${sendMessage.sendRemind(execution,"採購計劃","採購","報表key|報表名")}

title---通知標題,roleName---通知角色範圍,rptName---報表key|報表名(不填的話,只顯示報表)roleName」」null值,表示默認給流程發起者;

功能:表示發送通知給擁有指定角色的用戶,來查看相應的流程歷史信息

sendRemindByTaskName(ActivityExecution execution,String title,String taskName,String rptName)

例:${sendMessage. sendRemindByTaskName(execution,"採購計劃","採購經理審批","報表名")}

title---通知標題,taskName---歷史審批任務名稱,rptName---報表名

表示發送通知給歷史辦理該名稱任務的用戶,來查看相應的流程歷史信息

sendBusinessRemind(ActivityExecution execution,String title,String roleName, String entityName)

例:${sendMessage.sendBusinessRemind (execution,"採購單變動業務提醒","","com.MainTable")}

title---通知標題,roleName---角色名字,entityName---模塊實體名:規則爲模塊名(小寫).主表名

 

sendOrder(ActivityExecution execution,String title,String roleName)

例:${sendMessage.sendOrder(execution,"採購計劃","採購")}

title---通知標題,roleName---通知角色範圍,roleName」」null值,表示默認給流程發起者;

 

功能:表示發送通知給擁有指定角色的用戶,來查看相應的單據數據

sendOrderByTaskName(ActivityExecution execution,String title,String taskName)

例:${sendMessage.sendOrder(execution,"採購計劃","採購經理審批")}

title---通知標題,taskName---歷史審批任務名稱

功能:表示發送通知給歷史辦理該名稱任務的用戶,來查看相應的單據數據。

相關文章
相關標籤/搜索