点击提交后进入审批流原创
金蝶云社区-浅笑黯然
浅笑黯然
15人赞赏了该文章 2,712次浏览 未经作者许可,禁止转载编辑于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
15人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!