四、屬性編輯說明
一、流程總體(BPMN-Diagram)的基本屬性
Process identifier 必須添加,並且要和模塊屬性名一致;sql
二、啓動事件(Start event)的基本屬性
Form properties : 能夠添加屬性ID =「titleName」,Name =(字段屬性名);來設置獲取指定字段的數據,添加在「待辦事宜」中,用於區分每條審批記錄;app
便可添加屬性ID =「titleRuleKey」,Name=(規則Key),用於獲取任務名相關附加屬性。ide
三、順序流(Sequence flow)的基本屬性
目前判斷條件有: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)的基本屬性
主要設置屬性:assignments
若是是駁回環節設置辦理人時:
${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---歷史審批任務名稱
功能:表示發送通知給歷史辦理該名稱任務的用戶,來查看相應的單據數據。