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

2023-11-13

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【泛微E9开发】workflowservice创建流程 的相关文章

随机推荐

  • 网络_VMware网络连接模式——桥接模式、NAT模式以及仅主机模式的介绍和区别

    VMware网络连接模式 桥接模式 NAT模式以及仅主机模式的介绍和区别
  • C#之 JSon的使用

    Json简介 贴上百度简介地址 关于JSon的介绍 在c 中使用JSON首先需要在NugGit中加载第三方dll接口 NeWtonsoft Json 在需要使用的类中导入命名空间 using NewTonsoftJson Linq 处理Js
  • 未来刷脸支付就是一个必不可少的浪潮

    刷脸就是潮流 时代的产物扫码付款谁都拥有 那刷脸支付体验过吗 那代表未来设备升级就是一个必不可少的浪潮 还在犹豫的你准备加入这年代巨浪吗 AI刷脸支付功能定位就是安全认证 便捷省时 环保省资源 高效率 降低人工成本 人性化 解放双手 在顾客
  • QEventLoop 使用用例

    第一篇 QEventLoop 使用用例 问题描述 实验1 未使用 QEventLoop 实验2 使用 QEventLoop 问题描述 在while循环执行过程中同时响应其它时间 问题比较简单 记录一下实验过程 头文件 class MainW
  • 位运算计算规则

    0 0 0 0 1 0 1 0 0 1 1 1 按位与 两个相应的二进制位中都为1 该位的结果值为1 例 101010 110011 100010 0 0 0 0 1 1 1 0 1 1 1 1 按位或 两个相应的二进制位中只要有一个为1
  • 深入浅出设计模式之观察者设计模式

    举例 先让我们看一个简单的现实生活中的观察者设计模式 我们都知道老师与学生家长的关系 老师会把每次考试的成绩告诉家长 主题 只要是老师所教的班级的学生的家长才能收到 别的班级的家长不能收到 当学生毕业后 学生家长就无法收到学生成绩 只要产生
  • RabbitMQ理论+实战

    1 引出 1 1 中间件应用场景 1 跨系统数据传输 2 高并发的流量削峰 3 数据的分发与异步处理 4 大数据分析与传递 5 分布式事务 1 2 中间件常用协议 01 什么是协议 所谓协议是指 1 计算机底层操作系统和应用程序通讯时共同遵
  • 【华为OD机试/笔试真题 python】出错的或电路

    题目描述 出错的或电路 某生产门电路的厂商发现某一批次的或门电路不稳定 具体现象为计算两个二进制数的或操作时 第一个二进制数中某两个比特位会出现交换 交换的比特位置是随机的 但只交换这两个位 其他位不变 很明显 这个交换可能会影响最终的或结
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新

    目录 一 总体框架 二 PO模式 DDT数据驱动 关键字驱动 三 框架技术选择 四 框架运行结果 五 各用例对应的定义方式 PO DDT 六 API接口定义方式 七 测试执行结果 从零开始搭建项目 一 开发环境搭建 二 新建项目 三 基础功
  • 软件测试分类、分级与软件缺陷管理

    软件测试分类与分级 4 1软件测试分类 4 1 1是否关心内部结构 1 白盒测试 白盒测试一般是静态测试 注重于内部结构 又称为结构测试或逻辑驱动测试 是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法 2 黑盒测试
  • 回复上一篇文章,RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling cublasCreate(handle)成功解决

    回应自己的上一篇文章地址在这 花了两天时间 找了各种方法 各种案例 以及各种的尝试 修改了很多次 也尝试用CPU去跑 后面发现还是跑不起来这个数据集 我罗列一部分方法 方法一 改batch size 的值 有的人问题就是这个 方法二 系统的
  • 报错“Cannot read properties of null (reading ‘addEventListener‘)“

    场景 控制台报错 Cannot read properties of null reading addEventListener 错误原因 因为 JavaScript 中操作DOM元素的函数方法需要在 HTML 文档渲染完成后才可以使用 如
  • 三层交换机配置----ensp

    没有你需要的三层交换配置类型 评论区留言 博主第一时间补充 说明 交换机统一为S3700 连接线为Ethernet 目录 一 最简形式 二 一交换机 多主机 三 三层交换机 二层交换机 四 两台三层交换机 一 最简形式 system vie
  • 国外那些富有创意的 404 页面

    点击上方 前端号 点亮你的前端技能树 最近在搜集前端相关文章时 无意看到了几篇关于国内外 404 页面的收集 觉得很多网站的 404 页面 特别富有创意 所以趁着周末还有些空余的时间 去梳理了一份富有创意的 国外网站 404 页面 正值周末
  • QT开发(二)(信号和槽)

    QT开发 标准信号和槽 自定义槽 带参信号 Lambda表达式 代码 标准信号和槽 main cpp如图所示 诸多的控件应该在主窗口中去实现而不应在主函数中实现 改变编码 TOOLS gt options gt TextEditor gt
  • Qt之QThread详解

    一 线程管理 1 线程启动 void start Priority priority InheritPriority 调用后会执行run 函数 但在run 函数执行前会发射信号started 操作系统将根据优先级参数调度线程 如果线程已经在
  • mac解决Enter passphrase for key每次输入密码

    欢迎点击领取 前端面试题进阶指南 前端登顶之巅 最全面的前端知识点梳理总结 分享一个使用比较久的 1 理解公钥 私钥 当我们关联好自己的git时 发现每次pull 或 push代码时会让我们重复性输入自己的密码 问题不是出在我们关联的不对
  • centos6和centos7防火墙的关闭

    原文 CentOS6 5查看防火墙的状态 1 zh localhost service iptable status 显示结果 1 2 3 4 5 zh localhost service iptable status Redirectin
  • MATLAB使用单纯形法解决线性规划问题,函数形式调用,举例演示

    线性规划隶属于范畴学 在现实的应用十分广泛 简单来说 就是自变量在线性约束的条件下 求线性函数的最小值或最大值 对于优化问题 其数学模型往往需要提取出关键的三要素 即 自变量相关的约束条件 自变量的取值范围 关于自变量的目标函数 对于线性规
  • 【泛微E9开发】workflowservice创建流程

    最下面附demo下载地址 包括所需要的JAR文件 package test WorkflowServicePortType import org junit Test import weaver workflow webservices W