泛微oa ecology8.0创建工作流程示例
生活随笔
收集整理的這篇文章主要介紹了
泛微oa ecology8.0创建工作流程示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public class UserAnniversaryBlessingTask {private static Logger log = Logger.getLogger(UserAnniversaryBlessingTask.class);private static String workflowId = "145";// 流程idprivate static String workflowName = "測試";//流程名稱public void tiggerWorkflow(){String userName ="";//申請人名稱String applyDate="";//申請日期String workCode="";//工號/****************流程創建*************/WorkflowBaseInfo workflowBaseInfo = new WorkflowBaseInfo();//工作流信息workflowBaseInfo.setWorkflowId(workflowId);//流程IDworkflowBaseInfo.setWorkflowName(workflowName);//流程名稱WorkflowRequestInfo workflowRequestInfo = new WorkflowRequestInfo();//工作流程請求信息workflowRequestInfo.setCanView(true);//顯示workflowRequestInfo.setCanEdit(true);//可編輯workflowRequestInfo.setRequestName(workflowBaseInfo.getWorkflowName() + "-" + userName + "-" + applyDate);//請求標題workflowRequestInfo.setRequestLevel("0");//緊急程度 0:正常 1:重要 2:緊急workflowRequestInfo.setCreatorId(userId);//創建者ID 創建流程時為必輸項workflowRequestInfo.setWorkflowBaseInfo(workflowBaseInfo);//工作流信息/****************main table start*************/WorkflowMainTableInfo workflowMainTableInfo = new WorkflowMainTableInfo();//主表WorkflowRequestTableRecord[] workflowRequestTableRecord = new WorkflowRequestTableRecord[1];//主表字段只有一條記錄WorkflowRequestTableField[] WorkflowRequestTableField = new WorkflowRequestTableField[3];//主表的3個字段WorkflowRequestTableField[0] = new WorkflowRequestTableField();WorkflowRequestTableField[0].setFieldName("userId");//姓名WorkflowRequestTableField[0].setFieldValue("2609");//userIdWorkflowRequestTableField[0].setView(true);WorkflowRequestTableField[0].setEdit(true);WorkflowRequestTableField[1] = new WorkflowRequestTableField();WorkflowRequestTableField[1].setFieldName("dept");//部門WorkflowRequestTableField[1].setFieldValue("178");//deptIdWorkflowRequestTableField[1].setView(true);WorkflowRequestTableField[1].setEdit(true);WorkflowRequestTableField[2] = new WorkflowRequestTableField();WorkflowRequestTableField[2].setFieldName("workCode");//員工編號WorkflowRequestTableField[2].setFieldValue(workCode);//員工編號WorkflowRequestTableField[2].setView(true);//字段是否可見WorkflowRequestTableField[2].setEdit(true);//字段是否可編輯workflowRequestTableRecord[0] = new WorkflowRequestTableRecord();workflowRequestTableRecord[0].setWorkflowRequestTableFields(WorkflowRequestTableField);workflowMainTableInfo.setRequestRecords(workflowRequestTableRecord);workflowRequestInfo.setWorkflowMainTableInfo(workflowMainTableInfo);/****************main table end*************/String requestId = new WorkflowServiceImpl().doCreateWorkflowRequest(workflowRequestInfo, Integer.parseInt(userId));if (Integer.parseInt(requestId) > 0) {log.info("流程觸發成功 requestId:" + requestId);} else {log.info("流程觸發失敗 姓名:" + userName + ",工號:" + workCode);}}}
總結
以上是生活随笔為你收集整理的泛微oa ecology8.0创建工作流程示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法入门篇:排序算法(一)
- 下一篇: 移动数字化平台原来可以这样帮企业打造协同