将成员加载到上下文团队:Windchill PDMLink 和 Windchill ProjectLink 示例
本部分提供了用于将成员添加至现有上下文团队的数据加载进程的详细示例。首先在您的 Windchill 系统中创建包含所需团队成员的上下文。
事前准备
要向上下文团队中添加成员,需要导出关于当前 Windchill 参与者的信息。使用下列步骤导出参与者和角色数据:
1. 创建上下文并向相应的角色添加参与者 (用户、用户定义组或组织)。
2. 从上下文的“详细信息”页面中,选择“作为模板导出”操作。
3. 确保“团队成员”复选框处于选中状态且将模板保存至本机系统。
4. 创建要向其中加载成员的上下文。不需要在新上下文中创建任何角色。如果目标上下文中尚未存在角色,则在加载进程中将创建加载文件中存在的角色。
创建加载文件
加载文件可通过从现有产品、存储库、项目或项目群上下文中导出成员数据进行创建。使用下列步骤从导出的上下文模板中创建加载文件:
1. 浏览至导出的上下文模板 ZIP 所保存到的目录。
2. 从 CONTENTS 目录打开 TAG-0.xml 文件。
3. 创建新 XML 文件并将 <ExportedRoleMemberMap> 和 <ExportedGuestMembers> 标记中的信息复制到新文件。
每个角色均包含在
<projectMember> 元素中且通过
<Role> 标记指定。角色中的参与者通过
<WTPrincipalReference> 元素标识。有关这些元素的详细信息,请参阅
数据加载和 LoadFromFile 框架简介。
下列示例中的加载数据取自如下产品:有两个组在“成员”角色中、一个用户在“产品管理者”角色中、一个用户在“协作管理者”角色中以及一个用户在“访客”角色中。为简单起见,已移除其他角色。
<ExportedRoleMemberMap>
<projectMember>
<Role roleType="MEMBERS"></Role>
<WTPrincipalReference classType="wt.org.WTGroup" isInternal="false">
<ufid>cn=marketing team,ou=people,cn=administrativeldap,cn=windchill_10.2,o=ptc|Ldap.ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
<name>Marketing Team</name>
</WTPrincipalReference>
<WTPrincipalReference classType="wt.org.WTGroup" isInternal="false">
<ufid>cn=publications team,ou=people,cn=administrativeldap,cn=windchill_10.2,o=ptc|Ldap.ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
<name>Publications Team</name>
</WTPrincipalReference>
</projectMember>
<projectMember>
<Role roleType="COLLABORATION MANAGER"></Role>
<WTPrincipalReference classType="wt.org.WTUser" fullName=
"Henrietta Jackson" isInternal="false" surname="Jackson" userEmail
="hjackson@acme.com">
<ufid>uid=hjackson,ou=people,cn=administrativeldap,cn=windchill_
10.2,o=ptc|Ldap.ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
<name>hjackson</name>
</WTPrincipalReference>
</projectMember>
<projectMember>
<Role roleType="PRODUCT MANAGER"></Role>
<WTPrincipalReference classType="wt.org.WTUser" fullName="Julie Brown" isInternal="false" surname="Brown" userEmail="jbrown@acme.com">
<ufid>uid=jbrown,ou=people,cn=administrativeldap,cn=windchill_10.2,o=ptc|Ldap.ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
<name>jbrown</name>
</WTPrincipalReference>
</projectMember>
</ExportedRoleMemberMap>
<ExportedGuestMembers>
<WTPrincipalReference classType="wt.org.WTUser" fullName="Paul Riley" isInternal="false" surname="Riley" userEmail="priley@acme.com">
<ufid>uid=priley,ou=people,cn=administrativeldap,cn=windchill_10.2,o=ptc|Ldap.ptcnet.ptc.com|Ldap.ptcnet.ptc.com</ufid>
<name>priley</name>
</WTPrincipalReference>
</ExportedGuestMembers>
运行 实用程序
运行下列命令之一将成员加载至上下文中:
• 产品 (Product):
windchill wt.load.LoadFromFile -d <文件路径> -u <用户名> -p
<密码> -CONT_PATH\"/wt.inf.container.OrgContainer=
<组织名称>/wt.pdmlink.PDMLinkProduct=
<产品名称>"
• 存储库:
windchill wt.load.LoadFromFile -d <文件路径> -u <用户名> -p
<密码> -CONT_PATH\"/wt.inf.container.OrgContainer=
<组织名称>/wt.inf.WTLibrary=<存储库名称>"
• Project:
windchill wt.load.LoadFromFile -d <文件路径> -u <用户名> -p
<密码> -CONT_PATH\"/wt.inf.container.OrgContainer=
<组织名称>/wt.projmgmt.admin.Project2=<项目名称>"
其中:
<文件路径> 是加载文件的完整路径
<用户名> 是运行实用程序的管理用户的用户名
<密码> 是运行实用程序的管理用户的密码
<组织名称> 是目标项目上下文所在的组织上下文
<项目名称> 是将成员加载到的目标项目上下文
例如,下列命令将用于上一部分中创建的产品示例加载文件:
windchill wt.load.LoadFromFile -d D:/LoadFiles/ProductRole.xml
-u username -p password -CONT_PATH\"/wt.inf.container.OrgContainer
=UmbrellaOrganization/wt.pdmlink.PDMLinkProduct=SportUmbrella"