在線辦公-流程管理-模型管理-新建模型
點(diǎn)擊“提交”后會(huì)立即跳轉(zhuǎn)到“流程在線設(shè)計(jì)器”頁(yè)面,請(qǐng)看下一章節(jié)
在線辦公→流程管理→模型管理→模型管理→編輯
注意:此功能不支持IE,請(qǐng)用谷歌或火狐瀏覽器編輯。
2.1 設(shè)置流程屬性
KEY
?,對(duì)應(yīng)?procDefKey
?,用來(lái)標(biāo)識(shí)一個(gè)流程
2.2
拖拽形狀元素
Start event
?:開(kāi)始事件
End entit
?:結(jié)束事件
User task
?:用戶(hù)任務(wù)活動(dòng)
Service task
?:服務(wù)任務(wù)活動(dòng)
Exclusive gateway
?:排它網(wǎng)關(guān)通道,只能有一條分支執(zhí)行,如if else
Parallel gateway
?:并行網(wǎng)關(guān)通道,所有分支一塊執(zhí)行
Enclusive gateway
?:包含網(wǎng)關(guān)通道,執(zhí)行符合條件的分支參考:http://www.mossle.com/docs/activiti/#bpmnConstructs
2.3 流程發(fā)起人流程變量
在開(kāi)始節(jié)點(diǎn)的屬性中設(shè)置“流程發(fā)起人”變量名:如:apply
這時(shí),任務(wù)的參與者可設(shè)置${apply}
,來(lái)指定誰(shuí)發(fā)起誰(shuí)執(zhí)行
如發(fā)起人發(fā)起流程,被駁回是,駁回到發(fā)起人,可使用方法。
2.4 掛接表單地址
2.5設(shè)置參與者
在活動(dòng)節(jié)點(diǎn)屬性中找到“參與者”屬性,點(diǎn)擊“…”彈出如下窗口
assignee
:任務(wù)執(zhí)行人,設(shè)置系統(tǒng)中的“登錄名”(loginName)。
candidateUsers
:任務(wù)執(zhí)行人,多個(gè)用逗號(hào)“,”隔開(kāi)。
candidateGroups
:任務(wù)執(zhí)行組,多個(gè)用逗號(hào)“,”隔開(kāi),設(shè)置系統(tǒng)中的“角色英文名(enname)”。
assignee
和candidateUsers
的區(qū)別是:assignee
不需要簽收任務(wù),直接可執(zhí)行任務(wù);candidateUsers
為競(jìng)爭(zhēng)方式分配任務(wù),被指定人待辦中都有一條任務(wù),誰(shuí)先簽收誰(shuí)就獲得任務(wù)的執(zhí)行權(quán)。
參與者可指定流程變量(EL表達(dá)式),動(dòng)態(tài)指定參與者,如:${processer}
2.6 設(shè)置流轉(zhuǎn)條件
在流轉(zhuǎn)線的屬性中找到“流轉(zhuǎn)條件”,這里,寫(xiě)EL表達(dá)式,返回 true 或 false,如:${flag == ‘1’}
2.7 保存流程設(shè)計(jì)圖
工具欄上點(diǎn)擊“保存”按鈕
這時(shí),任務(wù)的參與者可設(shè)置${apply}
,來(lái)指定誰(shuí)發(fā)起誰(shuí)執(zhí)行
如發(fā)起人發(fā)起流程,被駁回是,駁回到發(fā)起人,可使用方法。
2.8注意事項(xiàng)
eclipse
插件設(shè)計(jì)好的流程:在線辦公-流程管理-流程管理-部署流程-選擇流程.bpmn.xml編寫(xiě)并執(zhí)行ant腳本,啟動(dòng)系統(tǒng)將自動(dòng)部署/ jeesite/src/main/resources/act/build.xml。
com.thinkgem.jeesite.modules.oa.*. TestAudit*.java,testAudit*.jsp
/**
* 啟動(dòng)流程
* @param procDefKey 流程定義KEY
* @param businessTable 業(yè)務(wù)表表名
* @param businessId 業(yè)務(wù)表編號(hào)
*/
@Transactional(readOnly = false)
public void startProcess(String procDefKey, String businessTable, String businessId)
4.4 提交任務(wù)接口
TestAuditService.java
第123行,傳遞參數(shù)如下:
/**
* 提交任務(wù), 并保存意見(jiàn)
* @param taskId 任務(wù)ID
* @param procInsId 流程實(shí)例ID,如果為空,則不保存任務(wù)提交意見(jiàn)
* @param comment 任務(wù)提交意見(jiàn)的內(nèi)容
* @param vars 任務(wù)變量
*/
@Transactional(readOnly = false)
public void complete(String taskId, String procInsId, String comment, Map<String, Object> vars)
4.5 視圖流轉(zhuǎn)信息調(diào)用組件
<tags:actHistoicFlow procInsId="${testAudit.act.procInsId}" />
test_audit
→啟動(dòng)流程
流程跟蹤圖:
在待辦中點(diǎn)擊“環(huán)節(jié)名稱(chēng)”,進(jìn)入流程跟蹤圖界面
辦理任務(wù),最下方顯示流轉(zhuǎn)信息:
更多建議: