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

最下面附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下载地址

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
泛微e9后端接口的创建流程主要包括以下几个步骤。 1.需求分析:根据实际业务需求,确定需要创建的后端接口的功能和目标,明确接口的输入参数、输出结果以及具体的业务逻辑。 2.接口设计:根据需求分析的结果,设计接口的名称、URL、请求方法(如GET、POST)、参数列表和返回结果的数据格式等。需要注意的是,接口的设计应该符合RESTful风格,并尽量遵循统一的命名规范。 3.编码实现:根据接口设计的结果,使用泛微e9开发工具,如Flowline或者编写自定义Java代码,实现接口的具体功能。在编码过程中,需要考虑接口的安全性、性能优化以及异常处理等问题。 4.接口测试:编码完成后,进行接口的单元测试和集成测试,保证接口的功能正确性和稳定性。可以使用Postman等工具,发送不同类型的请求,验证接口的输入输出与预期是否一致。 5.文档编写:编写接口的详细文档,包括接口的说明、参数列表、返回结果的结构和格式、示例请求和响应等内容。这些文档将被用于后续接口使用和维护的参考。 6.部署发布:将编码完成的接口部署到泛微e9的服务器或云平台上,并进行发布。确保接口可以在生产环境中正常访问和使用。 7.监控与维护:上线后,对接口进行监控和维护,定期检查接口的性能和稳定性,并及时修复接口中的bug和问题,保证接口的正常运行。 通过以上步骤的执行,可以成功创建一个泛微e9后端接口,实现业务需求并提供高质量的服务。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司徒剑南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值