获取可用流程图列表

web模式调用

  1. //提取流程列表
  2. export const onSelectWorkFlow = data => {
  3. let params = {
  4. selectFlowParam: data,
  5. };
  6. return axios.post(`${gateWayRootUrl}Power.WorkFlows/Work/Active/SelectFlow`, qs.stringify(params) )
  7. .then(res => {
  8. return res;
  9. }
  10. );
  11. };
  1. //调用及返回
  2. 参数:
  3. var data = {
  4. FormId: 表单的唯一id M3下来自pb_widget.id
  5. KeyWord: 表单对应关键词
  6. KeyValue: 当前表单主键
  7. Params:{
  8. "Title":表单标题,
  9. "DocumentCode": 表单编号
  10. EpsProjId: 表单对应epsid
  11. EpsProjCode: 表单对应epscode
  12. EpsProjName: 表单对应epsName
  13. }, //必选参数
  14. //流程所需的所有潜在变量,可选
  15. VarList:[
  16. {"FieldName":"field1",FieldValue:"字段值"},.....
  17. ]
  18. }
  19. onSelectWorkFlow(data).then(result => {
  20. if (result && result.success == false) {
  21. that.$message.warning(result.message);
  22. return;
  23. }
  24. console.log(result.data.RecordCount);//返回记录总数
  25. console.log(result.data.WorkFlowList); //流程列表
  26. });

控制台模式调用

  1. private Power.WorkFlows.IService.Action.IActiveService Service = null; //送审服务
  2. /// <summary>
  3. /// 获取流程图列表
  4. /// </summary>
  5. private void SelectWorkFlowList()
  6. {
  7. TSession session = new TSession()
  8. {
  9. HumanId = "当前人humanid",
  10. HumanName = "当前人",
  11. //......
  12. };
  13. Power.WorkFlows.IService.Trans.PSelectWorkFlow selectFlowParam = new Power.WorkFlows.IService.Trans.PSelectWorkFlow()
  14. {
  15. FormId = "表单id",
  16. KeyValue = "表单主键",
  17. KeyWord = "关键词",
  18. };
  19. Service = Power.Core.Cache.ObjectFactory<IActiveService>.Create("可选参数,为空构建默认服务");
  20. Service.SetCurSession(session); //也可以依据token获取当前人
  21. TSelectFlowResult selectResult = Service.SelectFlow(selectFlowParam); //执行
  22. foreach (var item in selectResult.WorkFlowList)
  23. {
  24. Console.WriteLine(item.WorkFlowID); //流程图id
  25. Console.WriteLine(item.WorkFlowName); //流程图名称
  26. Console.WriteLine(item.Version); //流程图版本
  27. }
  28. }

送审操作

web模式调用

  1. //激活流程图
  2. export const onActiveFlow = data => {
  3. let params = {
  4. activeFlow: data,
  5. };
  6. return axios.post(`${gateWayRootUrl}Power.WorkFlows/Work/Active/ActiveFlow`, qs.stringify(params) )
  7. .then(res => {
  8. return res;
  9. }
  10. );
  11. };
  1. var data ={
  2. FormInfo:{内含formid,keyword/keyvalue等基准信息},
  3. WorkFlowID: 流程图id
  4. Version: 流程图版本号
  5. };
  6. onActiveFlow(data).then(result => {
  7. if (result && result.success == false) {
  8. that.$message.warning(result.message);
  9. return;
  10. }
  11. });

控制台调用

  1. private Power.WorkFlows.IService.Action.IActiveService Service = null; //送审服务
  2. /// <summary>
  3. /// 触发送审
  4. /// </summary>
  5. private void Active()
  6. {
  7. TSession session = new TSession()
  8. {
  9. HumanId = "当前人humanid",
  10. HumanName = "当前人",
  11. //......
  12. };
  13. Power.WorkFlows.IService.Trans.TActiveFlow activeFlow = new Power.WorkFlows.IService.Trans.TActiveFlow()
  14. {
  15. FormInfo=表单基本信息包,keyword/keyvalue/formid/title等,
  16. WorkFlowID =流程图id
  17. Version ="流程图版本号",
  18. };
  19. Service = Power.Core.Cache.ObjectFactory<IActiveService>.Create("可选参数,为空构建默认服务");
  20. Service.SetCurSession(session); //也可以依据token获取当前人
  21. TActiveResult result = Service.ActiveFlow((activeFlow); //执行
  22. Console.WriteLine(result.Current.WorkInfoID);//打印流程实例id
  23. }