一、以项目为例
- 获取容器团队中所有的角色
String oid = "OR:wt.projmgmt.admin.Project2:" + projectId;
ReferenceFactory reference = new ReferenceFactory();
ContainerTeamManaged container = (Project2) reference.getReference(oid).getObject();
ContainerTeam containerTeam = ContainerTeamHelper.service.getContainerTeam(container);
Vector teamRoles = containerTeam.getRoles();
- 获取指定角色中所有的用户
String oid = "OR:wt.projmgmt.admin.Project2:" + projectId;
ReferenceFactory reference = new ReferenceFactory();
ContainerTeamManaged container = (Project2) reference.getReference(oid).getObject();
ContainerTeam containerTeam = ContainerTeamHelper.service.getContainerTeam(container);
ArrayList list = containerTeam.getAllPrincipalsForTarget(role);
for (Object obj : list) {
if (o instanceof WTPrincipalReference) {
WTPrincipal principal = ((WTPrincipalReference) o).getPrincipal();
if (principal instanceof WTUser) {
WTUser user = (WTUser) principal;
}
}
}