提供一个代码给你,可以根据人员成员参数获得其所拥有的管理权限的函数
function TMainForm.GetSubordinations(APersonMember: TOrgUnit): TStrings;
var
lOrgUnit : TOrgUnit;
lOrgSubordinationItems : TOrgSubordinationItems;
i : integer;
ResultUrls : TStrings;
begin
ResultUrls := TStringList.Create;
lOrgSubordinationItems := TOrgSubordinationItems.Create;//定义TOrgSubordinationItems对象,里面存储一个下属列表
try
OrgSys.OrgSystem.GetAllSubordinationItems(APersonMember, lOrgSubordinationItems);
if lOrgSubordinationItems.Count > 0 then
for i := 0 to lOrgSubordinationItems.Count-1 do
begin
lOrgUnit := OrgSys.OrgSystem.FindUnit(lOrgSubordinationItems.DeptID,
lOrgSubordinationItems.PositionID, lOrgSubordinationItems.PersonID);
ResultUrls.Add(lOrgUnit.BizUrl.URL);
end
else
ResultUrls.Add(APersonMember.BizUrl.URL);
finally
lOrgSubordinationItems.Free;
Result := ResultUrls;
end;
end;