获取可用流程图列表
web模式调用
//提取流程列表export const onSelectWorkFlow = data => { let params = { selectFlowParam: data, }; return axios.post(`${gateWayRootUrl}Power.WorkFlows/Work/Active/SelectFlow`, qs.stringify(params) ) .then(res => { return res; } );};
//调用及返回 参数:var data = { FormId: 表单的唯一id, M3下来自pb_widget.id KeyWord: 表单对应关键词 KeyValue: 当前表单主键 Params:{ "Title":表单标题, "DocumentCode": 表单编号 EpsProjId: 表单对应epsid EpsProjCode: 表单对应epscode EpsProjName: 表单对应epsName }, //必选参数 //流程所需的所有潜在变量,可选 VarList:[ {"FieldName":"field1",FieldValue:"字段值"},..... ]} onSelectWorkFlow(data).then(result => { if (result && result.success == false) { that.$message.warning(result.message); return; } console.log(result.data.RecordCount);//返回记录总数 console.log(result.data.WorkFlowList); //流程列表 });
控制台模式调用
private Power.WorkFlows.IService.Action.IActiveService Service = null; //送审服务 /// <summary> /// 获取流程图列表 /// </summary> private void SelectWorkFlowList() { TSession session = new TSession() { HumanId = "当前人humanid", HumanName = "当前人", //...... }; Power.WorkFlows.IService.Trans.PSelectWorkFlow selectFlowParam = new Power.WorkFlows.IService.Trans.PSelectWorkFlow() { FormId = "表单id", KeyValue = "表单主键", KeyWord = "关键词", }; Service = Power.Core.Cache.ObjectFactory<IActiveService>.Create("可选参数,为空构建默认服务"); Service.SetCurSession(session); //也可以依据token获取当前人 TSelectFlowResult selectResult = Service.SelectFlow(selectFlowParam); //执行 foreach (var item in selectResult.WorkFlowList) { Console.WriteLine(item.WorkFlowID); //流程图id Console.WriteLine(item.WorkFlowName); //流程图名称 Console.WriteLine(item.Version); //流程图版本 } }
送审操作
web模式调用
//激活流程图export const onActiveFlow = data => { let params = { activeFlow: data, }; return axios.post(`${gateWayRootUrl}Power.WorkFlows/Work/Active/ActiveFlow`, qs.stringify(params) ) .then(res => { return res; } );};
var data ={ FormInfo:{内含formid,keyword/keyvalue等基准信息}, WorkFlowID: 流程图id Version: 流程图版本号 }; onActiveFlow(data).then(result => { if (result && result.success == false) { that.$message.warning(result.message); return; } });
控制台调用
private Power.WorkFlows.IService.Action.IActiveService Service = null; //送审服务 /// <summary> /// 触发送审 /// </summary> private void Active() { TSession session = new TSession() { HumanId = "当前人humanid", HumanName = "当前人", //...... }; Power.WorkFlows.IService.Trans.TActiveFlow activeFlow = new Power.WorkFlows.IService.Trans.TActiveFlow() { FormInfo=表单基本信息包,keyword/keyvalue/formid/title等, WorkFlowID =流程图id Version ="流程图版本号", }; Service = Power.Core.Cache.ObjectFactory<IActiveService>.Create("可选参数,为空构建默认服务"); Service.SetCurSession(session); //也可以依据token获取当前人 TActiveResult result = Service.ActiveFlow((activeFlow); //执行 Console.WriteLine(result.Current.WorkInfoID);//打印流程实例id }