小技巧--执行计划利用Context调用Webapi接口的组织补全原创
5人赞赏了该文章
557次浏览
编辑于2022年12月31日 21:06:37
升级到8.0 第三个补丁后, 原来执行计划的Context没有了组织
需要手工补全
#region 给执行计划上下文 构造组织(单据新增权限用到) if (ctx.CurrentOrganizationInfo == null || ctx.CurrentOrganizationInfo.ID < 0) { Organization curOrg = OrganizationServiceHelper.ReadOrgInfoByOrgId(ctx, 100082); //管理员默认组织 List<long> functions = new List<long>(); if (!curOrg.OrgFunctions.IsNullOrEmptyOrWhiteSpace()) { functions = Array.ConvertAll(curOrg.OrgFunctions.Split(','), (a) => { return Convert.ToInt64(a); }).ToList(); } var CurrentOrganizationInfo = new OrganizationInfo() { ID = curOrg.Id, Name = curOrg.Name, FunctionIds = functions, AcctOrgType = curOrg.AcctOrgType }; ctx.CurrentOrganizationInfo = CurrentOrganizationInfo; } #endregion
不补全,这个方法无法使用
object result = WebApiServiceCall.Save(ctx, this.FormId, bill.ToString());
推荐阅读