最近有很多小伙伴在问点击提交后如何进入审批流。通过调用系统方法进行提交并没有进入到审批流里面去,所以在此分享俩种方法让提交后就能进入到审批流并在信息中心内可以收到消息
第一种就是调用工作流的方法如下:
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:
调用方法:
希望对各位有所帮助噢
推荐阅读