问题已经解决,请结贴。
解决方法如下,
修改 业务模型\协同系统\任务\任务中心资源 中的 function TFilterBuilder.GetSubordinationURLs: TStringList; 的代码
修改为
function TFilterBuilder.GetSubordinationURLs: TStringList;
begin
if FSubordinationURLs = nil then
begin
FSubordinationURLs := TStringList.Create;
//TContextUtils.GetSubordinationURLs(FContext, FSubordinationURLs);
PUBFUNCTIONLIB.TOrgUtils.GetSubordinationURLs(FContext, FSubordinationURLs, ['']);
end;
Result := FSubordinationURLs;
end;
与修改 业务模型\协同系统\任务\任务中心资源\事情常用过滤 中的 function TCIRCSCOMMONFILTER.GetSubordinationURLs: TStringList; 的代码。
修改为
function TCIRCSCOMMONFILTER.GetSubordinationURLs: TStringList;
begin
if FSubordinationURLs = nil then
begin
FSubordinationURLs := TStringList.Create;
//TContextUtils.GetSubordinationURLs(Self.Context, FSubordinationURLs);
PUBFUNCTIONLIB.TOrgUtils.GetSubordinationURLs(Self.Context, FSubordinationURLs, ['']);
end;
Result := FSubordinationURLs;
end;
----------------------------------------------------------------------------------------
说明
这里函数GetSubordinationURLs是用于获取管理权限用于过滤管理范围的,原来平台的函数GetSubordinationURLs不支持业务管理权限,
所以要用PUBFUNCTIONLIB(公共函数库,路径为业务模型\业务系统\公共New\公共资源\公共函数库)中的GetSubordinationURLs代替,此函数第三个参数为bizKinds。bizKinds就是用于定义权限用的一个字符串数据集,‘’表示组织机构管理权限,‘XXX’表示业务管理权限为XXX的权限。
要在任务中心资源与事情常用过滤中改GetSubordinationURLs的代码。 |