泛微ecology9通过代码创建流程
·
泛微ecology9通过代码创建流程
直接调用下面方法,替换一下流程的id和根据你的需要来添加实际的字段值
public String createWorkflow(String userId,String title) {
// 设置流程基本信息
WorkflowBaseInfo workflowBaseInfo = new WorkflowBaseInfo();
workflowBaseInfo.setWorkflowId("263"); // 替换为实际流程ID
workflowBaseInfo.setWorkflowName("HR16 试用期工作计划考核流程"); // 替换为实际流程名称
// 创建流程请求信息
WorkflowRequestInfo workflowRequestInfo = new WorkflowRequestInfo();
workflowRequestInfo.setCreatorId(userId); // 创建者ID
workflowRequestInfo.setRequestName("第二个月工作计划"); // 请求标题
workflowRequestInfo.setWorkflowBaseInfo(workflowBaseInfo);
workflowRequestInfo.setRequestLevel("0"); // 紧急程度:0-正常,1-重要,2-紧急
// 设置主表字段信息
WorkflowMainTableInfo mainTableInfo = new WorkflowMainTableInfo();
WorkflowRequestTableRecord[] records = new WorkflowRequestTableRecord[1];
WorkflowRequestTableField[] fields = new WorkflowRequestTableField[2];// 字段有几个数组就写几
fields[0] = new WorkflowRequestTableField();
fields[0].setFieldName("xm"); // 替换为实际字段名
fields[0].setFieldValue("494"); // 替换为实际字段值
fields[0].setView(true);
fields[0].setEdit(true);
fields[1] = new WorkflowRequestTableField();
fields[1].setFieldName("gh"); // 替换为实际字段名
fields[1].setFieldValue("H000087"); // 替换为实际字段值
fields[1].setView(true);
fields[1].setEdit(true);
records[0] = new WorkflowRequestTableRecord();
records[0].setWorkflowRequestTableFields(fields);
mainTableInfo.setRequestRecords(records);
workflowRequestInfo.setIsnextflow("0");// "0"是停留在创建节点,"1"是不停留在创建节点
workflowRequestInfo.setWorkflowMainTableInfo(mainTableInfo);
// 提交流程
try {
WorkflowServiceImpl workflowService = new WorkflowServiceImpl();
String requestId = workflowService.doCreateWorkflowRequest(workflowRequestInfo, Integer.parseInt(userId));
return requestId;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
更多推荐


所有评论(0)