How to include a principal in a Member Roles using Info*Engine

标题 说明 适用于 原因 解决方案
How to include a principal in a Member Roles using Info*Engine in Windchill 9.1?
How to include a principal in a Member Roles using Info*Engine
Windchill 9.1
 
  • Use wt.inf.team.ContainerTeamHelper.addMember with Apply-Service webject

<%@page language="java"%>
<%@taglib uri="http://www.ptc.com/infoengine/taglib/core" prefix="ie"%>
 
 <%@page import="java.util.*" %> 
 <%@page import="wt.util.WTException" %> 
 <%@page import="wt.fc.ObjectReference" %> 
 <%@page import="wt.fc.WTReference" %> 
 <%@page import="wt.fc.ReferenceFactory" %> 
 <%@page import="wt.team.*" %> 
 <%@page import="java.io.Externalizable" %> 
 <%@page import="com.infoengine.object.factory.Group" %> 
 <%@page import="com.infoengine.object.factory.Element" %> 
 <%@page import="com.infoengine.object.factory.Att"%>
 
<ie:webject name="Get-Properties" type="MGT">
    <ie:param name="ATTRIBUTE" data="wt.federation.ie.VMName"/>
    <ie:param name="GROUP_OUT" data="properties"/>
</ie:webject>
 
<% String usr="enduser"; %> 
 
 <ie:webject name="Query-Objects" type="OBJ"> 
<ie:param name="INSTANCE" data="$(properties[0]wt.federation.ie.VMName[0])"/>
<ie:param name="WHERE" data="name=<%=usr%>"/> 
<ie:param name="TYPE" data="wt.org.WTUser" /> 
<ie:param name="ATTRIBUTE" data="*"/> 
<ie:param name="GROUP_OUT" data="WTPrincipal" /> 
 </ie:webject> 
 
 <ie:webject name="Query-Objects" type="OBJ"> 
<ie:param name="INSTANCE" data="$(properties[0]wt.federation.ie.VMName[0])"/>
<ie:param name="type" data="wt.inf.team.ContainerTeam"/> 
<ie:param name="ATTRIBUTE" data="name"/> 
<ie:param name="WHERE" data="name='Project - CustomT'"/> 
<ie:param name="GROUP_OUT" data="team_gp"/> 
 </ie:webject> 
 
 
 <% Group team_gp = (Group) getGroup( "team_gp" ); 
 wt.project.Role target_role = wt.project.Role.toRole("PROJECT MANAGER"); 
 Enumeration elems = team_gp.getElements(); 
 while (elems.hasMoreElements()) 
 { 
// here, adding the element role to the group team_gp 
Element elem=(Element) elems.nextElement(); 
elem.addAtt(new Att("role",target_role)); 
 } %> 
 
 <ie:webject name="Apply-Service" type="OBJ"> 
<ie:param name="INSTANCE" data="$(properties[0]wt.federation.ie.VMName[0])"/>
<ie:param name="SERVICE" data="wt.inf.team.ContainerTeamHelper"/> 
<ie:param name="GROUP_IN" data="team_gp"/> 
<ie:param name="METHOD" data="addMember"/> 
<ie:param name="ARG" data="wt.inf.team.ContainerTeam=obid"/> 
<ie:param name="ARG" data="wt.project.Role=role"/> 
<ie:param name="ARG" data="wt.org.WTPrincipal='$(WTPrincipal[0]obid[0])'"/> 
<ie:param name="GROUP_OUT" data="tempmembers"/> 
 </ie:webject>

猜你喜欢

转载自felixli.iteye.com/blog/1293476