<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.aras.com/community/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Action on part itemtype</title><link>https://www.aras.com/community/f/development/6539/action-on-part-itemtype</link><description>Hi, 
 
 i need to set up a functionality upon on clicking Action in Part item, it should create three parts for me with three different X class values and three documents with three different X class values has to be create . 
 
 Example: 
 Action on</description><dc:language>ja-JP</dc:language><generator>Telligent Community 12</generator><item><title>RE: Action on part itemtype</title><link>https://www.aras.com/community/thread/3878?ContentTypeID=1</link><pubDate>Thu, 07 Nov 2019 23:02:32 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:20bc0882-c1ca-4df7-afa1-6a0ff3db27c3</guid><dc:creator>Gopikrishnan</dc:creator><description>&lt;p&gt;&lt;strong&gt;Hi Prakash&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Create an Action&amp;nbsp; &lt;strong&gt;Type = &amp;quot;Item&amp;quot; Location = &amp;quot;Server&amp;quot;&amp;nbsp;&lt;/strong&gt;and add below method in that.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Innovator inn = &lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;.getInnovator();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; lockStatus = &lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;.getLockStatus();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; currentCheck = &lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;.getProperty(&lt;/span&gt;&lt;span&gt;&amp;quot;is_current&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;// Hard Coded Item Count and ID of xClass&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; countNum = &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;[] partxClass = &lt;/span&gt;&lt;span&gt;new&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;[] { &lt;/span&gt;&lt;span&gt;&amp;quot;PXClassID1&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;PXClassID2&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;PXClassID3&amp;quot;&lt;/span&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;[] documentxClass = &lt;/span&gt;&lt;span&gt;new&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;[] { &lt;/span&gt;&lt;span&gt;&amp;quot;DXClassID1&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;DXClassID2&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;DXClassID3&amp;quot;&lt;/span&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (lockStatus != &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; inn.newError(&lt;/span&gt;&lt;span&gt;&amp;quot;Part must be locked to perform this action. Please lock and proceed.&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (currentCheck != &lt;/span&gt;&lt;span&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; inn.newError(&lt;/span&gt;&lt;span&gt;&amp;quot;Part must be latest generation to perform this action. Please select the latest generation of this Part.&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; i = &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;; i &amp;lt; countNum; i++ )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;// Input : ID of the Part xClass&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; Item newPart = inn.newItem(&lt;/span&gt;&lt;span&gt;&amp;quot;Part&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;add&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; Item xClassPart = newPart.createRelationship(&lt;/span&gt;&lt;span&gt;&amp;quot;Part_xClass&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;add&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;//ID of the corresponding Part xClass&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; xClassPart.setProperty(&lt;/span&gt;&lt;span&gt;&amp;quot;related_id&amp;quot;&lt;/span&gt;&lt;span&gt;, partxClass[i]);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; newPart = newPart.apply();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (!newPart.isError())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;// Input : ID of the Document xClass&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; Item newDocument = inn.newItem(&lt;/span&gt;&lt;span&gt;&amp;quot;Document&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;add&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; newDocument.setProperty(&lt;/span&gt;&lt;span&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;Document&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;//Document Number is mandatory and form a unique sequence based on your requirement&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; newDocument.setProperty(&lt;/span&gt;&lt;span&gt;&amp;quot;item_number&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;Document&amp;quot;&lt;/span&gt;&lt;span&gt; + i);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; Item xClassDocument = newDocument.createRelationship(&lt;/span&gt;&lt;span&gt;&amp;quot;Document_xClass&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;add&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;//ID of the corresponding Document xClass&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; xClassDocument.setProperty(&lt;/span&gt;&lt;span&gt;&amp;quot;related_id&amp;quot;&lt;/span&gt;&lt;span&gt;, documentxClass[i]);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; Item newRelationship = inn.newItem(&lt;/span&gt;&lt;span&gt;&amp;quot;Part Document&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;add&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; newRelationship.setAttribute(&lt;/span&gt;&lt;span&gt;&amp;quot;doGetItem&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; newRelationship.setProperty(&lt;/span&gt;&lt;span&gt;&amp;quot;source_id&amp;quot;&lt;/span&gt;&lt;span&gt;, newPart.getID());&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; newRelationship.setRelatedItem(newDocument);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; newRelationship = newRelationship.apply();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (newRelationship.isError())&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; newRelationship;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; inn.newResult(&lt;/span&gt;&lt;span&gt;&amp;quot;Created Part and Document Successfully.&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Open Part Item Type and add this action under Actions tab&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thanks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gopikrishnan R&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>