点击提交后进入审批流原创
金蝶云社区-浅笑黯然
浅笑黯然
15人赞赏了该文章 2,474次浏览 未经作者许可,禁止转载编辑于2021年03月12日 15:08:20
封面

最近有很多小伙伴在问点击提交后如何进入审批流。通过调用系统方法进行提交并没有进入到审批流里面去,所以在此分享俩种方法让提交后就能进入到审批流并在信息中心内可以收到消息

第一种就是调用工作流的方法如下:

  IOperationResult submitResult = null;

                    //获取元数据服务

                    IMetaDataService metadataService = ServiceHelper.GetService<IMetaDataService>();

                    //获取委外需求变更单元数据

                    FormMetadata materialMetadata = metadataService.Load(ctx, "单据唯一标识") as FormMetadata;

                    //提交进入审批流

                    IWorkflowTemplateService wfTemplateService = Kingdee.BOS.Workflow.Contracts.ServiceFactory.GetWorkflowTemplateService(ctx);

                    var findProcResultList = wfTemplateService.GetPrcListByFormID(materialMetadata.BusinessInfo.GetForm().Id, new string[] { “单据内码” }, ctx);

                    OperateOption submitOption = OperateOption.Create();

                    IBOSWorkflowService wfService = Kingdee.BOS.Workflow.Contracts.ServiceFactory.GetBOSWorkflowService(ctx);

                    submitResult = wfService.ListSubmit(ctx, materialMetadata.BusinessInfo,

                    0, new object[] { "单据内码" }, findProcResultList, submitOption);

                    //如果提交成功

                   if (submitResult .IsSuccess)

                  {

                   ......

                   }

第二种就是调用系统已封装好的方法进行提交,当然这种方法是要求你的系统版本为20年3月份之后的,3月份之前的就不行拉

需要引用dll:image.png

调用方法:image.png



希望对各位有所帮助噢


赞 15