小技巧--执行计划利用Context调用Webapi接口的组织补全原创
金蝶云社区-湖南客户成功吴双得
湖南客户成功吴双得
5人赞赏了该文章 557次浏览 未经作者许可,禁止转载编辑于2022年12月31日 21:06:37


升级到8.0 第三个补丁后, 原来执行计划的Context没有了组织

image.png

需要手工补全

            #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());


赞 5