windchill 如何获取组织下所有的顶层组

如何获取组织下所有的顶层组

如图所示:

代码:

/**
 * 获取组织下面的所有组
 * @param organizationName 组织名称
 * @return
 */
public static List<WTGroup> getAllWTGroup(String organizationName) {
	List<WTGroup> groups = new ArrayList<>();
	boolean checkAccess = SessionServerHelper.manager.setAccessEnforced(false);
	try {
		WTOrganization organization = WTOrganization.newWTOrganization(organizationName);
		DirectoryContextProvider directoryContextProvider = (DirectoryContextProvider) organization;
		Enumeration<WTGroup> groupEnu = OrganizationServicesHelper.manager.findLikeGroups("*", directoryContextProvider);
		while (groupEnu.hasMoreElements()) {
			groups.add(groupEnu.nextElement());
		}
	} catch (WTException e) {
		e.printStackTrace();
	} finally {
		SessionServerHelper.manager.setAccessEnforced(checkAccess);
	}
	return groups;
}
posted @ 2020-11-25 13:17  Wzzzz~  阅读(416)  评论(0)    收藏  举报