泛微E9 OA workflowservice创建流程

本篇文章介绍泛微E9 OA workflowservice创建流程

workflowservice创建流程代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
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);
}


}




泛微E9 OA workflowservice创建流程
https://bgmh.work/2024/02/01/泛微E9-OA-workflowservice创建流程/
作者
OuHuanHua
发布于
2024年2月1日
许可协议