起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1411|回复: 0

如何通过人员ID获取人员被分配到的部门和岗位成员

[复制链接]
发表于 2004-8-27 10:35:16 | 显示全部楼层 |阅读模式
可以通过函数GetPersonMembers获取人员的岗位成员的集合,然后通过岗位成员的Parent属性获得其上层的组织单元,比如部门、机构等组织单元对象。

函数声明:function GetPersonMembers(AID: string; List: TList):Boolean;
命名空间:Business.Model.Org
所属对象(类):OrgSys.OrgSystem
函数作用:通过组织单元ID获取组织单元的所有运行功能(包括继承的业务功能)。

参数说明:
返回值:布尔类型,表示是否有返回结果;
AID:表示一个人员的ID;
List:返回人员被分配到的岗位成员的集合。

procedure TMainForm. btnGetDeptPositionClick(Sender: TObject);
var
   lPersonMembers: TList;
   lPersonMember: TOrgUnit;
   I: integer;
   ls: string;
begin
   lPersonMembers := TList.Create;
   try
    OrgSys.OrgSystem.GetPersonMembers('zxx', lPersonMembers); //人员ID为zxx
      for I := 0 to lPersonMembers.count - 1 do
     begin
       lPersonMember := TOrgUnit(lPersonMembers.Items[I]);
       ls := '岗位名称:' + lPersonMember.Parent.DisplayName + '  部门名称:' +
         lPersonMember.Parent.Parent.DisplayName + '  机构名称:' +
         lPersonMember.Parent.Parent.Parent.DisplayName;
       MemoResult.Lines.Add(ls);
        end;
   finally
     lPersonMembers.Free;
   end;
end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-22 18:23 , Processed in 0.037497 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表