【泛微E9开发】workflowservice创建流程

赫连昕
2023-12-01

最下面附demo下载地址 包括所需要的JAR文件

package test.WorkflowServicePortType;

import org.junit.Test;

import weaver.workflow.webservices.WorkflowBaseInfo;
import weaver.workflow.webservices.WorkflowDetailTableInfo;
import weaver.workflow.webservices.WorkflowMainTableInfo;
import weaver.workflow.webservices.WorkflowRequestInfo;
import weaver.workflow.webservices.WorkflowRequestTableField;
import weaver.workflow.webservices.WorkflowRequestTableRecord;
/**
 * 创建流程示例
 * @author zxd
 *
 */
public class DoCreateWorkflowRequest {

	/**
	 * 执行创建流程
	 * 
	 * @param WorkflowRequestInfo 流程信息
	 * @param userid 当前用户
	 * @return String 返回结果
	 */
	@Test
	public  void Createtest() throws Exception {

		WorkflowRequestInfo workflowRequestInfo = new WorkflowRequestInfo();//工作流程请求信息

		int userid = 115;//用户ID-赵晓燕
//		workflowRequestInfo.setRequestId(String.valueOf(1918557));//流程请求ID-创建流程时自动产生
		workflowRequestInfo.setCanView(true);//显示
		workflowRequestInfo.setCanEdit(true);//可编辑
		workflowRequestInfo.setRequestName("流程请求标题-webservice-test");//请求标题
		workflowRequestInfo.setRequestLevel("0");//请求重要级别
		workflowRequestInfo.setCreatorId("115");

		WorkflowBaseInfo workflowBaseInfo = new WorkflowBaseInfo();//工作流信息
		workflowBaseInfo.setWorkflowId("14679");//流程ID
		workflowBaseInfo.setWorkflowName("webservice-test");//流程名称
//		workflowBaseInfo.setWorkflowTypeId("1951");//流程类型id
		workflowBaseInfo.setWorkflowTypeName("webservice-test");//流程类型名称
		workflowRequestInfo.setWorkflowBaseInfo(workflowBaseInfo);//工作流信息



		/****************main table start*************/
		WorkflowMainTableInfo workflowMainTableInfo = new WorkflowMainTableInfo();//主表
		WorkflowRequestTableRecord[] workflowRequestTableRecord = new WorkflowRequestTableRecord[1];//主表字段只有一条记录
		WorkflowRequestTableField[] WorkflowRequestTableField = new WorkflowRequestTableField[6];//主的4个字段

		WorkflowRequestTableField[0] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[0].setFieldName("name");//姓名
		WorkflowRequestTableField[0].setFieldValue("115");//被留言人字段的值,111为被留言人id
		WorkflowRequestTableField[0].setView(true);//字段是否可见
		WorkflowRequestTableField[0].setEdit(true);//字段是否可编辑

		WorkflowRequestTableField[1] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[1].setFieldName("department");//部门
		WorkflowRequestTableField[1].setFieldValue("3");
		WorkflowRequestTableField[1].setView(true);
		WorkflowRequestTableField[1].setEdit(true);
		
		WorkflowRequestTableField[2] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[2].setFieldName("amt");//部门
		WorkflowRequestTableField[2].setFieldValue("23.00");
		WorkflowRequestTableField[2].setView(true);
		WorkflowRequestTableField[2].setEdit(true);

		WorkflowRequestTableField[3] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[3].setFieldName("srm");//文档
		WorkflowRequestTableField[3].setFieldValue("");
		WorkflowRequestTableField[3].setView(true);
		WorkflowRequestTableField[3].setEdit(true);
		
		WorkflowRequestTableField[4] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[4].setFieldName("textare");//备注
		WorkflowRequestTableField[4].setFieldValue("测试");
		WorkflowRequestTableField[4].setView(true);
		WorkflowRequestTableField[4].setEdit(true);
		
		WorkflowRequestTableField[5] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[5].setFieldName("fujian");//附件
		WorkflowRequestTableField[5].setFieldType("http:baidu_sylogo1.gif");//http:开头代表该字段为附件字段		wrti[5].setFieldValue("http://www.baidu.com/img/baidu_sylogo1.gif");//附件地址
		WorkflowRequestTableField[5].setView(true);
		WorkflowRequestTableField[5].setEdit(true);

		workflowRequestTableRecord[0] = new WorkflowRequestTableRecord();
		workflowRequestTableRecord[0].setWorkflowRequestTableFields(WorkflowRequestTableField);
		workflowMainTableInfo.setRequestRecords(workflowRequestTableRecord);

		workflowRequestInfo.setWorkflowMainTableInfo(workflowMainTableInfo);
		/****************main table end*************/


		/****************detail table start*************/
		WorkflowDetailTableInfo[] workflowDetailTableInfo = new WorkflowDetailTableInfo[2];//两个明细表
		/**********第一张明细表开始**********/
		workflowRequestTableRecord = new WorkflowRequestTableRecord[2];//两行数据(两条记录)
		WorkflowRequestTableField = new WorkflowRequestTableField[2];//每行2个字段
		/****第一行开始****/
		WorkflowRequestTableField[0] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[0].setFieldName("type");//select框
		WorkflowRequestTableField[0].setFieldValue("测试1");
		WorkflowRequestTableField[0].setView(true);
		WorkflowRequestTableField[0].setEdit(true);	

		WorkflowRequestTableField[1] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[1].setFieldName("checking");//check框
		WorkflowRequestTableField[1].setFieldValue("true");
		WorkflowRequestTableField[1].setView(true);
		WorkflowRequestTableField[1].setEdit(true);
		workflowRequestTableRecord[0] = new WorkflowRequestTableRecord();
		workflowRequestTableRecord[0].setWorkflowRequestTableFields(WorkflowRequestTableField);
		/****第一行结束****/

		/****第二行开始****/
		WorkflowRequestTableField[0] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[0].setFieldName("type");//select框
		WorkflowRequestTableField[0].setFieldValue("测试2");
		WorkflowRequestTableField[0].setView(true);
		WorkflowRequestTableField[0].setEdit(true);	

		WorkflowRequestTableField[1] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[1].setFieldName("checking");//check框
		WorkflowRequestTableField[1].setFieldValue("false");
		WorkflowRequestTableField[1].setView(true);
		WorkflowRequestTableField[1].setEdit(true);
		workflowRequestTableRecord[1] = new WorkflowRequestTableRecord();
		workflowRequestTableRecord[1].setWorkflowRequestTableFields(WorkflowRequestTableField);
		/****第二行结束****/
		workflowDetailTableInfo[0] =new WorkflowDetailTableInfo();
		workflowDetailTableInfo[0].setWorkflowRequestTableRecords(workflowRequestTableRecord);
		/**********第一张明细表结束**********/

		/**********第二张明细表开始**********/
		workflowRequestTableRecord = new WorkflowRequestTableRecord[1];//一行数据(一条记录)
		WorkflowRequestTableField = new WorkflowRequestTableField[3];//每行3个字段
		/****第一行开始****/
		WorkflowRequestTableField[0] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[0].setFieldName("test1");//测试
		WorkflowRequestTableField[0].setFieldValue("test1");
		WorkflowRequestTableField[0].setView(true);
		WorkflowRequestTableField[0].setEdit(true);	

		WorkflowRequestTableField[1] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[1].setFieldName("test2");//测试
		WorkflowRequestTableField[1].setFieldValue("test1");
		WorkflowRequestTableField[1].setView(true);
		WorkflowRequestTableField[1].setEdit(true);
		workflowRequestTableRecord[0] = new WorkflowRequestTableRecord();
		workflowRequestTableRecord[0].setWorkflowRequestTableFields(WorkflowRequestTableField);

		WorkflowRequestTableField[1] = new WorkflowRequestTableField(); 
		WorkflowRequestTableField[1].setFieldName("test3");//测试
		WorkflowRequestTableField[1].setFieldValue("test1");
		WorkflowRequestTableField[1].setView(true);
		WorkflowRequestTableField[1].setEdit(true);
		workflowRequestTableRecord[0] = new WorkflowRequestTableRecord();
		workflowRequestTableRecord[0].setWorkflowRequestTableFields(WorkflowRequestTableField);
		/****第一行结束****/

		workflowDetailTableInfo[1] =new WorkflowDetailTableInfo();
		workflowDetailTableInfo[1].setWorkflowRequestTableRecords(workflowRequestTableRecord);
		/**********第二张明细表结束**********/

		workflowRequestInfo.setWorkflowDetailTableInfos(workflowDetailTableInfo);
		/****************detail table end*************/

//		String response = ClientUtil.getClient().submitWorkflowRequest(workflowRequestInfo, requestid, userid, type, remark);

//		if(!"".equals(response)&&response!=null)
//		System.out.println("返回结果:"+response);
//		else
//		System.out.println("返回结果为空");
		String response = ClientUtil.getClient().doCreateWorkflowRequest(workflowRequestInfo, userid);
		System.out.println("requestid:" + response);
	}


}


demo下载地址
demo下载地址

 类似资料: