提交申請->部門經理審批->結束:開始為其添加一個名稱為“提交申請”的Task,設置它的Assignment的Actor為“#{applicantActorId}”。為其添加一個名稱為“審批”的Task,設置它的Assignment的handler為“cn.itcast.oa.process.leave.DeptManagerAssignmentHandler”。結束DeptManagerA" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

轉:傳智播客—jbpm與OA項目(七) 續二

系統 1967 0

二、設計流程

???????? 我們學習的內容以“請假流程”為例。

1. 設計流程

開始 -> 提交申請 -> 部門經理審批 -> 結束:

clip_image005

開始

為其添加一個名稱為“提交申請”的 Task ,設置它的 Assignment Actor 為“ #{applicantActorId} ”。

為其添加一個名稱為“審批”的 Task ,設置它的 Assignment handler 為“ cn.itcast.oa.process.leave.DeptManagerAssignmentHandler ”。

結束

?

DeptManagerAssignmentHandler 類的實現明天再列出,將上面設計的流程部署到 OA 項目中。然后編寫測試類對流程進行測試。因為使用 JBPM 流程在前邊已經講過了,所以在些就不詳細列出了。上面的流程執行過程為,開始:創建流程實例 à 辦理任務:提交申請 à 辦理任務:部門經理審批 à 結束。

?

三、表單實例

???????? 我們已經將流程定義、表單定義搞定了和測試執行流程,接下來我們應該生成表單實例。將表單實例入到流程中進行流轉處理。

?

???????? 通過第一部分的全景圖我們知道: FormDefinition FormInstance 、 ApproveInfo Employee 之間的關系。

???????? FormDefinition :表單定義,能過定義生成實例。

???????? FormInstance :表單實例,一個流程中只能有一個表單實例。

???????? ApproveInfo :審批信息,一個流程中可以具有多個審批。

???????? Employee :職員

?

FormInstance

public class FormInstance {

??? // 表單狀態常量

??? public static final String STATUS_PROCESSING = " 正在審批中 " ;

??? public static final String STATUS_APPROVED = " 已通過審批 " ;

??? public static final String STATUS_NOT_APPROVED = " 未通過審批 " ;

???

??? private Long id ;

??? private FormDefinition formDefinition ; // 使用的表單定義

??? private Map<String, Serializable> propertyMap = new HashMap<String, Serializable>(); // 表單信息

?

??? private Employee applicant ; // 申請人

??? private Date applyTime ; // 申請時間

??? private String title ; // 標題

??? private String status ; // 狀態

??? private Set<ApproveInfo> approveInfos = new HashSet<ApproveInfo>(); // 審批信息

??? private Long processInstanceId ; // 流程實例 ID

//setters and getters…

}

?

ApproveInfo

public class ApproveInfo {

??? private Long id ;

??? private Employee approver ; // 審批人

??? private Date approveTime ; // 審批時間

??? private FormInstance formInstance ; // 表單實例

??? private boolean approval ; // 是否同意

??? private String comment ; // 意見

??? private Long taskInstanceId ; // 任務實例 ID

//setters and getters…

}

?

???????? 現在看一看什么才是最重要的?就是這些實體,實體體現了業務邏輯。把業務邏輯搞明白了,實體設計出來了。實現上沒有什么太難的。

?

???????? 明日將學習具體生成表單實例并應用到流程中,生成審批信息等。我們也可以查看自己的申請和待我申請等與審批模塊相關的操作信息。

轉:傳智播客—jbpm與OA項目(七) 續二


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费观看国产大片资源视频 | 成人午夜动漫在线观看 | 成年人国产网站 | 国产一级在线看 | 亚洲精品无码不卡在线播放he | 视频一区欧美 | 犬夜叉在线观看 | 国产美女小视频 | 国产一级免费视频 | 国产精品精品 | 日韩a级片 | 欧美在线观看一区 | 欧美高清性色生活片免费观看 | 成人在线免费视频观看 | 国产精品永久免费 | 国产视频三区 | 亚洲综合国产精品 | 欧美乱视频| 国产成人福利视频在线观看 | 久久精品一区 | 欧美日韩精品一区二区在线线 | 日韩久久成人 | 狠狠骚| 色综合天天射 | 亚洲自拍偷拍色图 | 国产成人18黄网站免费 | 18性夜影院午夜寂寞影院免费 | 日本高清免费在线视频 | 污污小视频在线观看 | 国产色视频一区 | 视频一区 中文字幕 | 久久久综合视频 | 99在线观看精品 | 午夜私人影院粉色视频我要 | 亚洲高清中文字幕一区二区三区 | 亚洲午夜在线观看 | 亚洲欧美日韩一级特黄在线 | 国产成人免费 | 精品国产欧美一区二区 | 欧美日本国产VA高清CABAL | 91伊人|