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 |
<%@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>
|