插件调用分配功能原创
金蝶云社区-m喵喵ion
m喵喵ion
6人赞赏了该文章 1,343次浏览 未经作者许可,禁止转载编辑于2021年12月10日 17:13:10

特殊需求需插件调用分配:

//构建元数据(参数为需要分配的基础资料标识)

FormMetadata metaData = (FormMetadata)Kingdee.BOS.App.ServiceHelper.GetService<IMetaDataService>().Load(ctx, "FormId");

//分配参数(业务信息,继承路径,创建组织id,分配类型,操作类型)

                        AllocateParameter allocateParameter = new AllocateParameter(metaData.BusinessInfo,

                        metaData.InheritPath, CreateOrgId, BOSEnums.Enu_AllocateType.Allocate,

                        OperationNumberConst.OperationNumber_Allocate);

                        //需要分配的内码

                        allocateParameter.PkId = 参数类型 - List<object>;

                        //需要分配的组织id

                        allocateParameter.DestOrgId = 参数类型 - long;

                        //需要分配的组织名称

                        allocateParameter.DestOrgName = 参数类型 - string;

                        //分配操作员id

                        allocateParameter.AllocateUserId = 参数类型 - long;

                        //是否自动审核

                        allocateParameter.AutoSubmitAndAudit = true;

                        try

                        {

                            //执行自动分配操作

                            IOperationResult AllocateResult = Kingdee.BOS.App.ServiceHelper.GetService<IAllocateService>().Allocate(ctx, allocateParameter);

                        }

                        catch (Exception e)

                        {

                            Logger.Error("分配失败", "自动分配发生异常:", e);

                        }

//AllocateParameter对应参数

image.png

赞 6