<?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>How to implement server event that calculates a part&amp;#039;s permission on update?</title><link>https://www.aras.com/community/f/development/3484/how-to-implement-server-event-that-calculates-a-part-s-permission-on-update</link><description>Hi,

I want to add a server event to the Part ItemType that updates the Part&amp;#39;s Permission based on some of the Part&amp;#39;s properties. I.e. when the server event method detects that one or more of those properties are updated, the permission should be automatically</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1096?ContentTypeID=1</link><pubDate>Fri, 08 Dec 2017 05:19:02 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:c1492971-3d59-4189-92b2-1882f48dca52</guid><dc:creator>Former Member</dc:creator><description>Ok, got it to work, however, not as I had expected.

In an onBeforeUpdate event, adding the permission to the &amp;quot;this&amp;quot; object did not work reliably. Because if the user who is making the edit does not have the permission to change the permission, an error will be thrown and the Part won&amp;#39;t be saved.

In an onAfterUpdate event, adding the permission to the &amp;quot;this&amp;quot; object doesn&amp;#39;t accomplish anything. Instead I tried with an elevated AML update operation, where I tried to set the permission of the object. However, that did also throw an error. This time a strange one that I did not understand. However, I believe it due to the update operation causing an infinite recursive loop. I.e., updating a Part triggers its onAfterUpdate server event, which tries to update the same Part with a new permission, which triggers the onAfterUpdate server event, and so on. That is my theory at least.

So what I did instead was to make an SQL query from the onAfterUpdate server event. In the SQL query, I simply set the permission_id value in the PART database table. That did indeed work.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1095?ContentTypeID=1</link><pubDate>Wed, 06 Dec 2017 07:31:34 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:a9c6140a-8a18-4093-9915-2091b6a5c76e</guid><dc:creator>Former Member</dc:creator><description>Realized that I had made an error in my code:
&lt;pre&gt;Item newPermission = this.newItem(&amp;quot;Permission&amp;quot;, &amp;quot;get&amp;quot;);
newPermission.setProperty(&amp;quot;name&amp;quot;, &amp;quot;Customer&amp;quot;);
&lt;em&gt;&lt;strong&gt;newPermission =&lt;/strong&gt; &lt;/em&gt;newPermission.apply();
this.setPropertyItem(&amp;quot;permission_id&amp;quot;, newPermission);
File.AppendAllText(&amp;quot;C:\\ArasLogs\\test.txt&amp;quot;, this.dom.OuterXml);
return this;&lt;/pre&gt;
Fixing this made it work with the Sample Database. I will examine what differs from this minimal example and my production installation.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1093?ContentTypeID=1</link><pubDate>Tue, 05 Dec 2017 00:47:51 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:7ddf3793-832f-4d74-8ae4-103c0a99ac5b</guid><dc:creator>Former Member</dc:creator><description>So I followed the tutorial, and it works on the Customer type. But I cannot get it to work with the Part type. It seems to function differently somehow.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1090?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 11:08:54 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:883eaa7d-8b52-4486-be68-98770a356b2a</guid><dc:creator>Former Member</dc:creator><description>Excuse me for the duplicated posts. My original post never appeared, so I submitted it multiple times.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1089?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 04:29:55 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:7882f98c-6b2f-4bb2-b390-119f80edaa00</guid><dc:creator>Former Member</dc:creator><description>Looked at the example, but I cannot get it to work.

I created a new method to have a minimal example:

Item newPermission = this.newItem(&amp;quot;Permission&amp;quot;, &amp;quot;get&amp;quot;);
newPermission.setProperty(&amp;quot;name&amp;quot;, &amp;quot;Customer&amp;quot;);
newPermission.apply();
this.setPropertyItem(&amp;quot;permission_id&amp;quot;, newPermission);
File.AppendAllText(&amp;quot;C:\\ArasLogs\\test.txt&amp;quot;, this.dom.OuterXml);
return this;
It&amp;#39;s added to the Part type.

However, when I edit it and save a part, it still has its permission New Part. When it should be changed to the permission &amp;quot;Customer&amp;quot;, as written in my server event.

And in server event, I also write to file whenever it is executed, which it does when I save the part. So it&amp;#39;s definitely being executed. It is being run twice, with these item outputs:

&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;update&amp;quot; doGetItem=&amp;quot;1&amp;quot;&amp;gt;
&amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
&amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
&amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
&amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
&amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
&amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
&amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
&amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
&amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
&amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
&amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
&amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
&amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
&amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
&amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
&amp;lt;new_version&amp;gt;0&amp;lt;/new_version&amp;gt;
&amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
&amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
&amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
&amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
&amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt;&amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;
&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;C919C3C8CAA3405680A35EFBC0B27595&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;version&amp;quot; doGetItem=&amp;quot;1&amp;quot; oldId=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot;&amp;gt;
&amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
&amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
&amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
&amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
&amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
&amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
&amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
&amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
&amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
&amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
&amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
&amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
&amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
&amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
&amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
&amp;lt;new_version&amp;gt;1&amp;lt;/new_version&amp;gt;
&amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
&amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
&amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
&amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
&amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt;&amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;

Why isn&amp;#39;t this working?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1087?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 03:31:47 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:26ff7ad2-0502-448e-97cc-ee7215d6e693</guid><dc:creator>Former Member</dc:creator><description>reply function has stopped to work in this thread :S&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1086?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 03:30:41 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:5de2007c-ab2a-4a9a-8a8d-29997527592c</guid><dc:creator>Former Member</dc:creator><description>Looked at the example, but I cannot get it to work.

I created a new method to have a minimal example:
&lt;pre&gt;Item newPermission = this.newItem(&amp;quot;Permission&amp;quot;, &amp;quot;get&amp;quot;);
 newPermission.setProperty(&amp;quot;name&amp;quot;, &amp;quot;Customer&amp;quot;);
 newPermission.apply();
 this.setPropertyItem(&amp;quot;permission_id&amp;quot;, newPermission);
 File.AppendAllText(&amp;quot;C:\\ArasLogs\\test.txt&amp;quot;, this.dom.OuterXml);
 return this;&lt;/pre&gt;
It&amp;#39;s added to the Part type.

However, when I edit it and save a part, it still has its permission New Part. When it should be changed to the permission &amp;quot;Customer&amp;quot;, as written in my server event.

And in server event, I also write to file whenever it is executed, which it does when I save the part. So it&amp;#39;s definitely being executed. It is being run twice, with these item outputs:
&lt;pre&gt;&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;update&amp;quot; doGetItem=&amp;quot;1&amp;quot;&amp;gt;
 &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
 &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
 &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
 &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
 &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
 &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
 &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
 &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
 &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
 &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
 &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
 &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
 &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
 &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
 &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
 &amp;lt;new_version&amp;gt;0&amp;lt;/new_version&amp;gt;
 &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
 &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
 &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
 &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
 &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt; &amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;
&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;C919C3C8CAA3405680A35EFBC0B27595&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;version&amp;quot; doGetItem=&amp;quot;1&amp;quot; oldId=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot;&amp;gt;
 &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
 &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
 &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
 &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
 &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
 &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
 &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
 &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
 &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
 &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
 &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
 &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
 &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
 &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
 &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
 &amp;lt;new_version&amp;gt;1&amp;lt;/new_version&amp;gt;
 &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
 &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
 &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
 &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
 &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt; &amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;&lt;/pre&gt;
Why isn&amp;#39;t this working?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1085?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 03:27:18 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:5c8c9953-7536-43bf-b908-2675cd1ca2fc</guid><dc:creator>Former Member</dc:creator><description>Looked at the example, but I cannot get it to work.

I created a new method to have a minimal example:
&lt;pre&gt;Item newPermission = this.newItem(&amp;quot;Permission&amp;quot;, &amp;quot;get&amp;quot;);
 newPermission.setProperty(&amp;quot;name&amp;quot;, &amp;quot;Customer&amp;quot;);
 newPermission.apply();
 this.setPropertyItem(&amp;quot;permission_id&amp;quot;, newPermission);
 File.AppendAllText(&amp;quot;C:\\ArasLogs\\test.txt&amp;quot;, this.dom.OuterXml);
 return this;
&lt;img src="https://i.imgur.com/0HkQAhK.jpg" alt=" " /&gt;&lt;/pre&gt;
It&amp;#39;s added to the Part type.

&lt;img src="https://i.imgur.com/eeERd92.jpg" alt=" " /&gt;

However, when I edit it and save a part, it still has its permission New Part. When it should be changed to the permission &amp;quot;Customer&amp;quot;, as written in my server event.

And in server event, I also write to file whenever it is executed, which it does when I save the part. So it&amp;#39;s definitely being executed. It is being run twice, with these item outputs:
&lt;pre&gt;&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;update&amp;quot; doGetItem=&amp;quot;1&amp;quot;&amp;gt;
 &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
 &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
 &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
 &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
 &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
 &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
 &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
 &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
 &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
 &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
 &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
 &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
 &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
 &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
 &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
 &amp;lt;new_version&amp;gt;0&amp;lt;/new_version&amp;gt;
 &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
 &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
 &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
 &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
 &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
 &lt;strong&gt;&amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;
&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;C919C3C8CAA3405680A35EFBC0B27595&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;version&amp;quot; doGetItem=&amp;quot;1&amp;quot; oldId=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot;&amp;gt;
 &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
 &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
 &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
 &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
 &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
 &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
 &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
 &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
 &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
 &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
 &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
 &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
 &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
 &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
 &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
 &amp;lt;new_version&amp;gt;1&amp;lt;/new_version&amp;gt;
 &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
 &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
 &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
 &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
 &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
 &lt;strong&gt;&amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;&lt;/pre&gt;
Why isn&amp;#39;t this working?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1084?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 03:26:35 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:7c66f68f-6f30-4fc2-bc16-bd4029350112</guid><dc:creator>Former Member</dc:creator><description>Looked at the example, but I cannot get it to work.

I created a new method to have a minimal example:
&lt;pre&gt;Item newPermission = this.newItem(&amp;quot;Permission&amp;quot;, &amp;quot;get&amp;quot;);
  newPermission.setProperty(&amp;quot;name&amp;quot;, &amp;quot;Customer&amp;quot;);
  newPermission.apply();
  this.setPropertyItem(&amp;quot;permission_id&amp;quot;, newPermission);
  File.AppendAllText(&amp;quot;C:\\ArasLogs\\test.txt&amp;quot;, this.dom.OuterXml);
  return this;&lt;/pre&gt;
&lt;img src="https://i.imgur.com/0HkQAhK.jpg" alt=" " /&gt;

It&amp;#39;s added to the Part type:

&lt;img src="https://i.imgur.com/eeERd92.jpg" alt=" " /&gt;

Here is my part:

&lt;img src="https://i.imgur.com/RLLlLvM.jpg" alt=" " /&gt;

However, when I edit it and save it, it still has its permission New Part:

&lt;img src="https://i.imgur.com/r62BtHR.jpg" alt=" " /&gt;

When it should be changed to the permission &amp;quot;Customer&amp;quot;, as written in my server event.

And in server event, I also write to file whenever it is executed, which it does when I save the part. So it&amp;#39;s definitely being executed. It is being run twice, with these item outputs:
&lt;pre&gt;&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;update&amp;quot; doGetItem=&amp;quot;1&amp;quot;&amp;gt;
  &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
  &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
  &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
  &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
  &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
  &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
  &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
  &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
  &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
  &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
  &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
  &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
  &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
  &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
  &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
  &amp;lt;new_version&amp;gt;0&amp;lt;/new_version&amp;gt;
  &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
  &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
  &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
  &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
  &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt;  &amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
 &amp;lt;/Item&amp;gt;
 &amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;C919C3C8CAA3405680A35EFBC0B27595&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;version&amp;quot; doGetItem=&amp;quot;1&amp;quot; oldId=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot;&amp;gt;
  &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
  &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
  &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
  &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
  &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
  &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
  &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
  &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
  &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
  &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
  &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
  &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
  &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
  &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
  &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
  &amp;lt;new_version&amp;gt;1&amp;lt;/new_version&amp;gt;
  &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
  &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
  &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
  &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
  &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt;  &amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt;  &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
 &amp;lt;/Item&amp;gt;&lt;/pre&gt;
Why isn&amp;#39;t this working?

&amp;nbsp;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1083?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 03:21:54 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:89728e26-d48b-4b6f-bf75-3664d01226e7</guid><dc:creator>Former Member</dc:creator><description>I cannot get the example to work.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1080?ContentTypeID=1</link><pubDate>Mon, 04 Dec 2017 03:20:48 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:a412d4eb-6ce3-4868-80e3-4f72f0e72a97</guid><dc:creator>Former Member</dc:creator><description>Looked at the example, but I cannot get it to work.

I created a new method to have a minimal example:
&lt;pre&gt;Item newPermission = this.newItem(&amp;quot;Permission&amp;quot;, &amp;quot;get&amp;quot;);
 newPermission.setProperty(&amp;quot;name&amp;quot;, &amp;quot;Customer&amp;quot;);
 newPermission.apply();
 this.setPropertyItem(&amp;quot;permission_id&amp;quot;, newPermission);
 File.AppendAllText(&amp;quot;C:\\ArasLogs\\test.txt&amp;quot;, this.dom.OuterXml);
 return this;&lt;/pre&gt;
&lt;img src="https://i.imgur.com/0HkQAhK.jpg" alt=" " /&gt;

It&amp;#39;s added to the Part type:

&lt;img src="https://i.imgur.com/eeERd92.jpg" alt=" " /&gt;

Here is my part:

&lt;img src="https://i.imgur.com/RLLlLvM.jpg" alt=" " /&gt;

However, when I edit it and save it, it still has its permission New Part:

&lt;img src="https://i.imgur.com/r62BtHR.jpg" alt=" " /&gt;

When it should be changed to the permission &amp;quot;Customer&amp;quot;, as written in my server event.

And in server event, I also write to file whenever it is executed, which it does when I save the part. So it&amp;#39;s definitely being executed. It is being run twice, with these item outputs:
&lt;pre&gt;&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;update&amp;quot; doGetItem=&amp;quot;1&amp;quot;&amp;gt;
 &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
 &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
 &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
 &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
 &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
 &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
 &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
 &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
 &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
 &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
 &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
 &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
 &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
 &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
 &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
 &amp;lt;new_version&amp;gt;0&amp;lt;/new_version&amp;gt;
 &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
 &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
 &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
 &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
 &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt; &amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;
&amp;lt;Item type=&amp;quot;Part&amp;quot; typeId=&amp;quot;4F1AC04A2B484F3ABA4E20DB63808A88&amp;quot; id=&amp;quot;C919C3C8CAA3405680A35EFBC0B27595&amp;quot; loadedPartialy=&amp;quot;0&amp;quot; isDirty=&amp;quot;1&amp;quot; LastModifiedOn=&amp;quot;1512374887622&amp;quot; action=&amp;quot;version&amp;quot; doGetItem=&amp;quot;1&amp;quot; oldId=&amp;quot;8821D59BCEC540978D2F246A5AD409C0&amp;quot;&amp;gt;
 &amp;lt;config_id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;5F7C0850DF1F4A84B6E03C7B85EFC074&amp;lt;/config_id&amp;gt;
 &amp;lt;created_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/created_by_id&amp;gt;
 &amp;lt;created_on&amp;gt;2017-12-04T02:49:42&amp;lt;/created_on&amp;gt;
 &amp;lt;current_state keyed_name=&amp;quot;Preliminary&amp;quot; type=&amp;quot;Life Cycle State&amp;quot; name=&amp;quot;Preliminary&amp;quot;&amp;gt;72A2322564FE4193933CFB5339487A06&amp;lt;/current_state&amp;gt;
 &amp;lt;generation&amp;gt;5&amp;lt;/generation&amp;gt;
 &amp;lt;id keyed_name=&amp;quot;TT&amp;quot; type=&amp;quot;Part&amp;quot;&amp;gt;8821D59BCEC540978D2F246A5AD409C0&amp;lt;/id&amp;gt;
 &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;
 &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;
 &amp;lt;keyed_name&amp;gt;TT&amp;lt;/keyed_name&amp;gt;
 &amp;lt;locked_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/locked_by_id&amp;gt;
 &amp;lt;major_rev&amp;gt;C&amp;lt;/major_rev&amp;gt;
 &amp;lt;make_buy&amp;gt;Make&amp;lt;/make_buy&amp;gt;
 &amp;lt;modified_by_id keyed_name=&amp;quot;Super User&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;AD30A6D8D3B642F5A2AFED1A4B02BEFA&amp;lt;/modified_by_id&amp;gt;
 &amp;lt;modified_on&amp;gt;2017-12-04T03:03:28&amp;lt;/modified_on&amp;gt;
 &amp;lt;name&amp;gt;TT123&amp;lt;/name&amp;gt;
 &amp;lt;new_version&amp;gt;1&amp;lt;/new_version&amp;gt;
 &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;
 &amp;lt;state&amp;gt;Preliminary&amp;lt;/state&amp;gt;
 &amp;lt;unit&amp;gt;EA&amp;lt;/unit&amp;gt;
 &amp;lt;item_number&amp;gt;TT&amp;lt;/item_number&amp;gt;
 &amp;lt;itemtype&amp;gt;4F1AC04A2B484F3ABA4E20DB63808A88&amp;lt;/itemtype&amp;gt;
&lt;strong&gt; &amp;lt;permission_id&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;Permission&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;name&amp;gt;Customer&amp;lt;/name&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/Item&amp;gt;&lt;/strong&gt;
&lt;strong&gt; &amp;lt;/permission_id&amp;gt;&lt;/strong&gt;
&amp;lt;/Item&amp;gt;&lt;/pre&gt;
Why isn&amp;#39;t this working?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to implement server event that calculates a part's permission on update?</title><link>https://www.aras.com/community/thread/1077?ContentTypeID=1</link><pubDate>Thu, 30 Nov 2017 13:36:22 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:5d0ea4d3-803a-4e48-ae7b-6817f8b193e7</guid><dc:creator>Christopher Gillis</dc:creator><description>Hello,

Aras Innovator supports the ability to change the permissions based on the life cycle state of an item by setting the &lt;strong&gt;State Permissions&lt;/strong&gt; on the states within the Life Cycle Map. This doesn&amp;#39;t require any additional methods or server events.

If you are trying to set an item&amp;#39;s permissions based on some other property than the state, you can look at this &lt;a href="http://community.aras.com/en/knowledgebase/permissions-based-item-property-values/"&gt;example&lt;/a&gt;.

Chris

_____________________________________

Christopher Gillis&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>