特殊需求需插件调用分配:
//构建元数据(参数为需要分配的基础资料标识)
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对应参数
推荐阅读