开发过程
一、用超级管理员账号登录系统。
二、在地址栏为查看接口地址 IP:端口号/services
三、进入WorkflowServicesAPI
四、打开IDEA编译器,创建项目。
五、选择创建webservice客户端
六、进入项目工程后,检查配置是否正确。代码生成的路径(package)不要太长,不然就会报错。
七、查看生成的代码
八、创建客户端源码包路径
九、编写代码创建流程。 结果会返回一个请求id
package com.kaka.test;
import com.*;
public class createworkflow {
/***
* @MethodName: doCreateWorkflowRequest
* @Description: 封装流程请求数据
* @Param: []
* @return: void
* @Author: kaka
* @Date: 2023/9/15 9:15
*/
public static void doCreateWorkflowRequest() {
try {
//主表写入参数个数
WorkflowRequestTableField[] wrti = new WorkflowRequestTableField[2];
wrti[0]=new WorkflowRequestTableField();
wrti[0].setFieldName("");//工号
wrti[0].setFieldValue("");//字段值
wrti[1]=new WorkflowRequestTableField();
wrti[1].setFieldName("");//【供应商名称】
wrti[1].setFieldValue("");//字段值
// wrti[1].setEdit(true);//是否能编辑
// wrti[1].setView(true);//是否可以查看
WorkflowRequestTableRecord[] wrtri = new WorkflowRequestTableRecord[1];
wrtri[0] = new WorkflowRequestTableRecord();
wrtri[0].setWorkflowRequestTableFields(wrti);
WorkflowMainTableInfo wmi = new WorkflowMainTableInfo();//将主字段放入对象
wmi.setRequestRecords(wrtri);
WorkflowBaseInfo wbi = new WorkflowBaseInfo();
wbi.setWorkflowId("279");
WorkflowRequestInfo wri = new WorkflowRequestInfo();//流程基本信息
wri.setCreatorId("1");//创建人id
// wri.setIsNextFlow("0");//0标识停留创建节点,反之流转到后面节点
wri.setRequestName("测试测试.....");//流程请求标题(流程创建时的标题内容)
wri.setWorkflowMainTableInfo(wmi);//添加主字段数据
wri.setWorkflowBaseInfo(wbi);
WorkflowServiceHttpBindingStub binding = (WorkflowServiceHttpBindingStub)new WorkflowServiceLocator().getWorkflowServiceHttpPort();
String requestid = binding.doCreateWorkflowRequest(wri, 1);//创建接口调用
System.out.println("=========requestid:"+requestid);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception{
doCreateWorkflowRequest();
}
}
十、检查是否创建成功。根据requestid值进行查询结果。