<?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>Send email to task assignee by field event</title><link>https://www.aras.com/community/f/development/34948/send-email-to-task-assignee-by-field-event</link><description>Hi, 
 We have a customized task request application in Aras and I want to build a method to send assignee an email when the task has been assigned to the person. 
 I want to add the method to a field event, onChange. So, when the assignee changes value</description><dc:language>ja-JP</dc:language><generator>Telligent Community 12</generator><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5334?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 16:12:10 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:94b5ebe0-6b7d-40e3-a0a9-1e1df08048b6</guid><dc:creator>Christopher Gillis</dc:creator><description>&lt;p&gt;I think the issue was the type of server method being used previously. &lt;i&gt;onAfterUnlock&lt;/i&gt; events aren&amp;#39;t typically used, and I think by the time that event would be called, the value at a database level will have already been changed.&lt;/p&gt;
&lt;p&gt;An&amp;nbsp;&lt;em&gt;onBeforeUpdate&amp;nbsp;&lt;/em&gt;event should contain the old value which you can get from the database and the new value (if one exists) within the context item of&amp;nbsp;&lt;em&gt;this&lt;/em&gt;. By comparing these two values, you should be able to determine if an email is necessary.&lt;/p&gt;
&lt;p&gt;This code I copied from above should work fine in a different event type:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;// Get&amp;nbsp;the proposed assignee&lt;/em&gt;&lt;br /&gt;&lt;em&gt;string newAssignee = this.getProperty(&amp;quot;dlv_assignedto&amp;quot;,&amp;quot;&amp;quot;);&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;// Get&amp;nbsp;the existing assignee&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Item thisItem = inn.newItem(this.getType(), &amp;quot;get&amp;quot;);&lt;/em&gt;&lt;br /&gt;&lt;em&gt;thisItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;dlv_assignedto,item_number&amp;quot;);&lt;/em&gt;&lt;br /&gt;&lt;em&gt;thisItem.setID(this.getID());&lt;/em&gt;&lt;br /&gt;&lt;em&gt;thisItem = thisItem.apply();&lt;/em&gt;&lt;br /&gt;&lt;em&gt;string existingAssignee = thisItem.getProperty(&amp;quot;dlv_assignedto&amp;quot;,&amp;quot;&amp;quot;);&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;if(&lt;strong&gt;(newAssignee != &amp;quot;&amp;quot;)&lt;/strong&gt; &amp;amp;&amp;amp; (newAssignee&amp;nbsp;== existingAssignee))&lt;/em&gt;&lt;br /&gt;&lt;em&gt;{&lt;/em&gt;&lt;br /&gt;&lt;em&gt;return this;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve switched the variable names around for better clarity. Since&amp;nbsp;&lt;em&gt;this&lt;/em&gt; will contain the proposed changes before they are sent to the database, we set that to&amp;nbsp;&lt;em&gt;newAssignee&lt;/em&gt;, and then we query for the item as it exists in the database before the change to find the existing value. I&amp;#39;ve also added in an additional check in &lt;strong&gt;bold&lt;/strong&gt; to see if there is even a change being made to the&amp;nbsp;&lt;em&gt;div_assignedto&lt;/em&gt; property at all.&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Lastly, I&amp;#39;d recommend seeing if&amp;nbsp;a Workflow or Life Cycle could be added to your use case&amp;nbsp;instead of custom code like this. I could see a simple life cycle like the one below being added to this ItemType:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;Proposed-&amp;gt;In Work-&amp;gt;Completed&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A task request comes in and starts in the&amp;nbsp;&lt;em&gt;Proposed&lt;/em&gt; state. It could be looked at and reviewed in this state, and then assigned to a specific person before being voted into the&amp;nbsp;&lt;em&gt;In Work&lt;/em&gt; state. At that point, the person assigned to the task via the&amp;nbsp;&lt;em&gt;div_assignedto&lt;/em&gt; property is emailed.&amp;nbsp;This kind of notification can be configured directly on the Life Cycle Map, so you won&amp;#39;t need to write any custom code at all.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Chris&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5333?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 15:53:46 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:7ef36de8-b1b8-421b-ae23-2fffa9a39645</guid><dc:creator>Jimmi Yang</dc:creator><description>&lt;p&gt;Hi Chris,&lt;/p&gt;
&lt;p&gt;Agree! But I couldn&amp;#39;t get the old value of&amp;nbsp;&lt;em&gt;div_assignedto&lt;/em&gt;&lt;span&gt;&amp;nbsp;to work, can you help me with that? See my reply 2020-06-12, 5 pm&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;/Jimmi&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5330?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 15:30:21 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:b0e6bce6-a686-4453-9589-8da90b555cc9</guid><dc:creator>Christopher Gillis</dc:creator><description>&lt;p&gt;Hi Jimmi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not sure a field event is the best option for this particular use case. The changes that are made within the form are only suggestions until the user clicks the save button to write those changes to the database. The&amp;nbsp;&lt;em&gt;onChange&lt;/em&gt; field event triggers when the actual field is filled in and not when the property is changed at a database level. In a situation where a user accidentally clicks on the wrong&amp;nbsp;user when filling in the field and then corrects their mistake before clicking save, the wrong user will still get a notification that a task was assigned to them even though it isn&amp;#39;t.&lt;/p&gt;
&lt;p&gt;For that reason, this use case is likely best handled server-side.&amp;nbsp;If there is a Workflow or Life Cycle attached to this item, you could configure those to send an email without needing to write any extra code. If there&amp;#39;s not, this is probably best done in an&amp;nbsp;&lt;em&gt;onBeforeUpdate&amp;nbsp;&lt;/em&gt;server event where you can query for the old value of the&amp;nbsp;&lt;em&gt;div_assignedto&lt;/em&gt; property to check if it&amp;#39;s being changed, and then send the email if it is.&lt;/p&gt;
&lt;p&gt;Chris&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Christopher Gillis&lt;/p&gt;
&lt;p&gt;Aras Labs Software Engineer&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5283?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2020 14:33:29 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:77b8c045-3be0-4533-aeaf-576a38670603</guid><dc:creator>Jimmi Yang</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;Gopikrishnan,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thank you for your&amp;nbsp;engagement and time!&amp;nbsp;Appreciate it, really!&lt;/p&gt;
&lt;p&gt;The code works with following small issues:&lt;/p&gt;
&lt;p&gt;1. The confirm dialog appears twice each time&amp;nbsp;&lt;span&gt;dlv_assigned_to field is changed, does it need a delay somehow?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2. When the&amp;nbsp;dlv_assigned_to&amp;nbsp;changes by&amp;nbsp;search dialog (... button), the confirm dialog will not appear. Bug?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;BR,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Jimmi&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5266?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2020 22:05:29 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:e3ed3813-48ce-4ad3-bfc2-bdefb55c4a86</guid><dc:creator>Gopikrishnan</dc:creator><description>&lt;p&gt;&lt;strong&gt;Hi Yanjim&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I would propose some other solution than the one on After Unlock event.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Follow below steps&lt;/p&gt;
&lt;p&gt;1. Create new JavaScript method (name : &lt;strong&gt;ARAS_Community_JS&lt;/strong&gt;)and add below code&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Update Server Method Name below&amp;nbsp;&lt;strong&gt;ARAS_Community_Server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;var dlvAssignedTo = document.thisItem.getProperty(&amp;#39;dlv_assignedto&amp;#39;);&lt;br /&gt;if (dlvAssignedTo) &lt;br /&gt;{&lt;br /&gt; if (!top.aras.confirm(&amp;#39;Do you want to send mail to DLV Assigned to User ?&amp;#39;)) &lt;br /&gt; {&lt;br /&gt; return;&lt;br /&gt; }&lt;br /&gt; var callServerMethod = aras.IomInnovator.newItem(&amp;#39;Method&amp;#39;, &amp;#39;&lt;strong&gt;ARAS_Community_Server&lt;/strong&gt;&amp;#39;);&lt;br /&gt; callServerMethod.setProperty(&amp;#39;dlv_assignedto&amp;#39;, dlvAssignedTo);&lt;br /&gt; callServerMethod.setProperty(&amp;#39;item_number&amp;#39;, document.thisItem.getProperty(&amp;#39;item_number&amp;#39;));&lt;br /&gt; var result = callServerMethod.apply();&lt;br /&gt; if (result.isError()) &lt;br /&gt; {&lt;br /&gt; aras.AlertError(result.getErrorString());&lt;br /&gt; }&lt;br /&gt; else &lt;br /&gt; {&lt;br /&gt; aras.AlertSuccess(&amp;#39;Email sent successfully.&amp;#39;);&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;2. Update your existing server method with below code&lt;/p&gt;
&lt;p&gt;Innovator inn = this.getInnovator();&lt;br /&gt;string str_body = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt;// Get assignee&lt;br /&gt;string assignee = this.getProperty(&amp;quot;dlv_assignedto&amp;quot;,&amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt;//Get Url&lt;br /&gt;string str_actionID = this.getProperty(&amp;quot;item_number&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;string str_actionReq = &amp;quot;DLV_ActionReq&amp;quot;;&lt;br /&gt;string link = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;{2}/Default.aspx?StartItem={0}:{1}&amp;quot;&amp;quot;&amp;gt;Click here to open the ticket&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;,str_actionReq, str_actionID, CCO.Request.Url.ToString().Substring(0,CCO.Request.Url.ToString().IndexOf(&amp;quot;/Server/&amp;quot;)));&lt;/p&gt;
&lt;p&gt;// Get Mail&lt;br /&gt;Item email = inn.newItem(&amp;quot;Email Message&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;email.setID(&amp;quot;35DF32E58F02491B99B0450DA70AF85E&amp;quot;); //DLV_ActionReq_Assignment&lt;br /&gt;email = email.apply();&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;subject&amp;quot;, string.Format(&amp;quot;The following Action Request {0} has been assigned to you&amp;quot;,str_actionID));&lt;br /&gt;str_body = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;B&amp;gt;The following Action Request {0} has been assigned to you. &amp;lt;br&amp;gt;{1} &amp;lt;br&amp;gt;Best regards,&amp;lt;br&amp;gt;Engineering Capability Office&amp;quot;,str_actionID, link);&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;body_html&amp;quot;, str_body);&lt;/p&gt;
&lt;p&gt;// Get Identity for assignee&lt;br /&gt;if ( assignee != &amp;quot;&amp;quot; )&lt;br /&gt;{&lt;br /&gt;Item userItem = inn.newItem(&amp;quot;User&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;userItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;id&amp;quot;);&lt;br /&gt;Item aliasItem = inn.newItem(&amp;quot;Alias&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;aliasItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;related_id&amp;quot;);&lt;br /&gt;Item identity = inn.newItem(&amp;quot;Identity&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;aliasItem.setPropertyItem(&amp;quot;related_id&amp;quot;, identity);&lt;br /&gt;userItem.addRelationship(aliasItem);&lt;br /&gt;userItem.setID(assignee);&lt;br /&gt;userItem = userItem.apply();&lt;br /&gt;if (userItem.isError())&lt;br /&gt;{&lt;br /&gt;return userItem;&lt;br /&gt;}&lt;br /&gt;aliasItem = userItem.getRelationships(&amp;quot;Alias&amp;quot;);&lt;br /&gt;Item iden = aliasItem.getItemByIndex(0).getRelatedItem();&lt;br /&gt;if (iden.getItemCount() == 1)&lt;br /&gt;{&lt;br /&gt; Boolean result = this.email(email, iden);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return this;&lt;/p&gt;
&lt;p&gt;3. Open form where this&amp;nbsp;&lt;span&gt;dlv_assignedto property exist&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4. Add Form field event on&amp;nbsp;dlv_assignedto&amp;nbsp;property (Method Name : ARAS_Community_JS and event : On Change)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;5. Save and Unlock Form&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;6. Try testing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expected Result:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Whenever the dlv_assigned_to field is changed, it will ask for confirmation from user whether to send email to user, if user select Ok, then it will send email else it will not send email&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/3/pastedimage1592257586386v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5259?ContentTypeID=1</link><pubDate>Fri, 12 Jun 2020 15:03:32 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:93baa526-fcc9-419c-b5a0-b943350a2228</guid><dc:creator>Jimmi Yang</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;Gopikrishnan,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The following condition does not work, since existingassignee&amp;nbsp;returns empty.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;if(existingassignee == assignee)&lt;br /&gt;{&lt;br /&gt;return this;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Any other idea how to check if&amp;nbsp;assignee changes or not? Right now, an email will be sent OnAfterUnlock, even though the assignee is not changed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;BR,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Jimmi&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5204?ContentTypeID=1</link><pubDate>Fri, 05 Jun 2020 01:20:11 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:004d35d5-f1f3-42b2-a7b7-6e29ce0a9af7</guid><dc:creator>Gopikrishnan</dc:creator><description>&lt;p&gt;Hi Jimmi&lt;/p&gt;
&lt;p&gt;I have few suggestions for you.&lt;/p&gt;
&lt;p&gt;1. Based on your method, it seems you are doing apply action for 5 times but it can be reduced to 3 server calls. lesser the server call, more the application performance.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. It is good practice to use the user ID to get the identity than using the user&amp;#39;s first name and last name. If first name and last name is modified this method won&amp;#39;t work.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. Since on after unlock event is triggered on every unlock, the mail will trigger two times (assuming DLV is versionable) when you edit an existing item.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Example : I have one DLV item with generation 1. If I edit then it will change to generation 2. So, when I click Unlock, this will unlock generation 1 and generation 2. So method will trigger two time (one for old dlv assigned to another for new dlv assigned to).&lt;/p&gt;
&lt;p&gt;This wont be a problem if DLV is not versionable and always have one generation&lt;/p&gt;
&lt;p&gt;Based on above suggestions, Modified code is below&lt;/p&gt;
&lt;p&gt;Innovator inn = this.getInnovator();&lt;br /&gt;string str_body = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt;// Get existing assignee&lt;br /&gt;string existingassignee = this.getProperty(&amp;quot;dlv_assignedto&amp;quot;,&amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt;// Get assignee&lt;br /&gt;Item thisItem = inn.newItem(this.getType(), &amp;quot;get&amp;quot;);&lt;br /&gt;thisItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;dlv_assignedto,item_number&amp;quot;);&lt;br /&gt;thisItem.setID(this.getID());&lt;br /&gt;thisItem = thisItem.apply();&lt;br /&gt;string assignee = thisItem.getProperty(&amp;quot;dlv_assignedto&amp;quot;,&amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt;if(existingassignee == assignee)&lt;br /&gt;{&lt;br /&gt;return this;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;//Get Url&lt;br /&gt;string str_actionID = thisItem.getProperty(&amp;quot;item_number&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;string str_actionReq = &amp;quot;DLV_ActionReq&amp;quot;;&lt;br /&gt;string link = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;{2}/Default.aspx?StartItem={0}:{1}&amp;quot;&amp;quot;&amp;gt;Click here to open the ticket&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;,str_actionReq, str_actionID, CCO.Request.Url.ToString().Substring(0,CCO.Request.Url.ToString().IndexOf(&amp;quot;/Server/&amp;quot;)));&lt;/p&gt;
&lt;p&gt;// Get Mail&lt;br /&gt;Item email = inn.newItem(&amp;quot;Email Message&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;email.setID(&amp;quot;35DF32E58F02491B99B0450DA70AF85E&amp;quot;); //DLV_ActionReq_Assignment&lt;br /&gt;email = email.apply();&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;subject&amp;quot;, string.Format(&amp;quot;The following Action Request {0} has been assigned to you&amp;quot;,str_actionID));&lt;br /&gt;str_body = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;B&amp;gt;The following Action Request {0} has been assigned to you. &amp;lt;br&amp;gt;{1} &amp;lt;br&amp;gt;Best regards,&amp;lt;br&amp;gt;Engineering Capability Office&amp;quot;,str_actionID, link);&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;body_html&amp;quot;, str_body);&lt;/p&gt;
&lt;p&gt;// Get Identity for assignee&lt;br /&gt;if ( assignee != &amp;quot;&amp;quot; )&lt;br /&gt;{&lt;br /&gt;Item userItem = inn.newItem(&amp;quot;User&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;userItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;id&amp;quot;);&lt;br /&gt;Item aliasItem = inn.newItem(&amp;quot;Alias&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;aliasItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;related_id&amp;quot;);&lt;br /&gt;Item identity = inn.newItem(&amp;quot;Identity&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;aliasItem.setPropertyItem(&amp;quot;related_id&amp;quot;, identity);&lt;br /&gt;userItem.addRelationship(aliasItem);&lt;br /&gt;userItem.setID(assignee);&lt;br /&gt;userItem = userItem.apply();&lt;br /&gt;if (userItem.isError())&lt;br /&gt;{&lt;br /&gt;return userItem;&lt;br /&gt;}&lt;br /&gt;aliasItem = userItem.getRelationships(&amp;quot;Alias&amp;quot;);&lt;br /&gt;Item iden = aliasItem.getItemByIndex(0).getRelatedItem();&lt;br /&gt;if (iden.getItemCount() == 1)&lt;br /&gt;{&lt;br /&gt;Boolean result = this.email(email, iden);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return this;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank You&lt;/p&gt;
&lt;p&gt;Gopikrishnan R&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5201?ContentTypeID=1</link><pubDate>Thu, 04 Jun 2020 11:38:58 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:3fd9e708-91e4-4120-ada7-476378002ad0</guid><dc:creator>Jimmi Yang</dc:creator><description>&lt;p&gt;Thank you for your help!&amp;nbsp;&lt;a href="/community/members/gkarasuser"&gt;Gopikrishnan&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The finally code:&lt;/p&gt;
&lt;p&gt;//return inn.newError(string.Format(str_reqby)); //Debugg code&lt;/p&gt;
&lt;p&gt;Innovator inn = this.getInnovator();&lt;br /&gt;string str_body = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt;// Get assignee&lt;br /&gt;Item thisItem = inn.newItem(this.getType(), &amp;quot;get&amp;quot;);&lt;br /&gt;thisItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;dlv_assignedto&amp;quot;);&lt;br /&gt;thisItem.setID(this.getID());&lt;br /&gt;thisItem = thisItem.apply();&lt;br /&gt;string assignee = thisItem.getProperty(&amp;quot;dlv_assignedto&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;//return inn.newError(string.Format(assignee));&lt;/p&gt;
&lt;p&gt;//Get Url&lt;br /&gt;Item thisItem2 = inn.newItem(this.getType(), &amp;quot;get&amp;quot;);&lt;br /&gt;thisItem2.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;item_number&amp;quot;);&lt;br /&gt;thisItem2.setID(this.getID());&lt;br /&gt;thisItem2 = thisItem2.apply();&lt;br /&gt;string str_actionID = thisItem2.getProperty(&amp;quot;item_number&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;string str_actionReq = &amp;quot;DLV_ActionReq&amp;quot;;&lt;br /&gt;string link = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;{2}/Default.aspx?StartItem={0}:{1}&amp;quot;&amp;quot;&amp;gt;Click here to open the ticket&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;,str_actionReq, str_actionID, CCO.Request.Url.ToString().Substring(0,CCO.Request.Url.ToString().IndexOf(&amp;quot;/Server/&amp;quot;)));&lt;/p&gt;
&lt;p&gt;// Get Mail&lt;br /&gt;Item email = inn.newItem(&amp;quot;Email Message&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;email.setID(&amp;quot;1241FA3032B3483786BC8DDD0DDF7394&amp;quot;); //DLV_ActionReq_Assignment&lt;br /&gt;email = email.apply();&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;subject&amp;quot;, string.Format(&amp;quot;The following Action Request {0} has been assigned to you&amp;quot;,str_actionID));&lt;br /&gt;str_body = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;B&amp;gt;The following Action Request {0} has been assigned to you. &amp;lt;br&amp;gt;{1} &amp;lt;br&amp;gt;Best regards,&amp;lt;br&amp;gt;Engineering Capability Office&amp;quot;,str_actionID, link);&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;body_html&amp;quot;, str_body);&lt;/p&gt;
&lt;p&gt;// Get Identity for assignee&lt;br /&gt;if ( assignee != &amp;quot;&amp;quot; ) {&lt;br /&gt; Item userItem = this.newItem(&amp;quot;User&amp;quot;,&amp;quot;get&amp;quot;);&lt;br /&gt; userItem.setID(assignee);&lt;br /&gt; userItem.setAttribute(&amp;quot;select&amp;quot;,&amp;quot;first_name,last_name&amp;quot;);&lt;br /&gt; userItem = userItem.apply();&lt;br /&gt; string username = (userItem.getProperty(&amp;quot;first_name&amp;quot;) + &amp;quot; &amp;quot; + userItem.getProperty(&amp;quot;last_name&amp;quot;));&lt;br /&gt; //return inn.newError(string.Format(username));&lt;br /&gt; Item iden = this.newItem(&amp;quot;Identity&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt; iden.setProperty(&amp;quot;name&amp;quot;, username);&lt;br /&gt; iden = iden.apply(); &lt;br /&gt; if ( iden.getItemCount() == 1) { Boolean result = this.email(email, iden); }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;return this;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5200?ContentTypeID=1</link><pubDate>Thu, 04 Jun 2020 08:03:46 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:ef3a5283-32f5-42b2-a0d3-0c15f199258a</guid><dc:creator>Gopikrishnan</dc:creator><description>&lt;p&gt;Below method should work. My changes are highlighted below&lt;/p&gt;
&lt;p&gt;Innovator inn = this.getInnovator();&lt;br /&gt;string str_body = &amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt;// Get assignee&lt;br /&gt;&lt;strong&gt;Item thisItem = inn.newItem(this.getType(), &amp;quot;get&amp;quot;);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;thisItem.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;dlv_assignedto&amp;quot;);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;thisItem.setID(this.getID());&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;thisItem = thisItem.apply();&lt;/strong&gt;&lt;br /&gt;string assignee = &lt;strong&gt;thisItem&lt;/strong&gt;.getProperty(&amp;quot;dlv_assignedto&amp;quot;,&amp;quot;&amp;quot;);&lt;/p&gt;
&lt;p&gt;//Get Url&lt;br /&gt;string str_actionID = this.getProperty(&amp;quot;id&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;string str_actionReq = &amp;quot;DLV_ActionReq&amp;quot;;&lt;br /&gt;string link = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;{2}/Default.aspx?StartItem={0}:{1}&amp;quot;&amp;quot;&amp;gt;Click here to open the ticket&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;,str_actionReq, str_actionID, CCO.Request.Url.ToString().Substring(0,CCO.Request.Url.ToString().IndexOf(&amp;quot;/Server/&amp;quot;)));&lt;/p&gt;
&lt;p&gt;// Get Mail&lt;br /&gt;Item email = inn.newItem(&amp;quot;Email Message&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;email.setID(&amp;quot;11A395B11B3A4337AE24F539266E815D&amp;quot;);&lt;br /&gt;email = email.apply();&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;subject&amp;quot;, string.Format(&amp;quot;The following Action Request {0} has been assigned to you&amp;quot;,this.getProperty(&amp;quot;item_number&amp;quot;,&amp;quot;&amp;quot;)));&lt;br /&gt;str_body = string.Format(@&amp;quot;&amp;lt;html&amp;gt;&amp;lt;B&amp;gt;The following Action Request {0} has been assigned to you. &amp;lt;br&amp;gt;{1} &amp;lt;br&amp;gt;Best regards,&amp;lt;br&amp;gt;Engineering Capability Office&amp;quot;,this.getProperty(&amp;quot;item_number&amp;quot;,&amp;quot;&amp;quot;), link);&lt;/p&gt;
&lt;p&gt;email.setProperty(&amp;quot;body_html&amp;quot;, str_body);&lt;/p&gt;
&lt;p&gt;// Get Identity for assignee&lt;br /&gt;if ( assignee != &amp;quot;&amp;quot; ) {&lt;br /&gt;string str_reqby = &lt;strong&gt;thisItem&lt;/strong&gt;.getPropertyAttribute(&amp;quot;dlv_assignedto&amp;quot;, &amp;quot;keyed_name&amp;quot;);&lt;br /&gt;Item iden = this.newItem(&amp;quot;Identity&amp;quot;, &amp;quot;get&amp;quot;);&lt;br /&gt;iden.setProperty(&amp;quot;name&amp;quot;, str_reqby);&lt;br /&gt;iden = iden.apply();&lt;br /&gt;if ( iden.getItemCount() == 1) { Boolean result = this.email(email, iden); }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;return this;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank You&lt;/p&gt;
&lt;p&gt;Gopikrishnan R&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5199?ContentTypeID=1</link><pubDate>Thu, 04 Jun 2020 06:57:26 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:34cb3688-b979-4943-9347-5e3a9af30adf</guid><dc:creator>Jimmi Yang</dc:creator><description>&lt;p&gt;Hi Gopkrishnan,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you for your kindly reply.&lt;/p&gt;
&lt;p&gt;I did not get any error message, but did not get any email with onAfterUnlock by some reason. Did you make any modification from my code above?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BR,&lt;/p&gt;
&lt;p&gt;Jimmi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5196?ContentTypeID=1</link><pubDate>Wed, 03 Jun 2020 18:54:31 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:01cae2b6-38f8-4c69-9e0a-65d1ca338533</guid><dc:creator>Jimmi Yang</dc:creator><description>&lt;p&gt;Hi Gopikrishnan,&lt;/p&gt;
&lt;p&gt;Thank you for your kindly reply!&lt;/p&gt;
&lt;p&gt;I did not get any error from Aras GUI, just did not get any email when using onAfterUnlock.&lt;/p&gt;
&lt;p&gt;But from the log file, I found following:&lt;/p&gt;
&lt;p&gt;&amp;lt;LOGFILE&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;soap_action&amp;quot; TickCount=&amp;quot;113254250&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;ApplyItem&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;requestDom&amp;quot; TickCount=&amp;quot;113254250&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;DLV_ActionReq&amp;quot; id=&amp;quot;F9732A7FC25144A481100EDF91582DB1&amp;quot; action=&amp;quot;unlock&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;/ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-key&amp;quot; TickCount=&amp;quot;113254265&amp;quot; dt=&amp;quot;15&amp;quot; message=&amp;quot;GetMethodFromCache:A1C22425BF134F46833FA6E8AAA21348:en&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-value&amp;quot; TickCount=&amp;quot;113254265&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;Aras.Server.Core.CacheMethodInfo&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;NewID&amp;quot; TickCount=&amp;quot;113254265&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;1563BFE4DA9245299CAD37B38DFF1BF6&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-key&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;235&amp;quot; message=&amp;quot;GetItemTypeIdFromCache:Email Message:en&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-value&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;Aras.Server.Core.ItemTypeIdInfo&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-key&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;GetServerEventsFromCache:F91DE6AE038A4CC8B53D47D5A7FA49FC:en&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-value&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;Aras.Server.Core.MetaDataInfo.ServerEventsList&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-key&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;GetRelListFromCache:F91DE6AE038A4CC8B53D47D5A7FA49FC:False:en&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-value&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;Aras.Server.Core.RelTypesList&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-key&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;AllowedPermissionsList:F91DE6AE038A4CC8B53D47D5A7FA49FC:en&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;cachedriver-value&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;Aras.Server.Core.PermissionsList&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;performance&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;250&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;responseDom&amp;quot; TickCount=&amp;quot;113254500&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;Result&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;DLV_ActionReq&amp;quot; typeId=&amp;quot;B860EC10B74C40C089BA76FC4C41B26C&amp;quot; id=&amp;quot;F9732A7FC25144A481100EDF91582DB1&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;classification&amp;gt;Internal&amp;lt;/classification&amp;gt;&lt;br /&gt; &amp;lt;config_id keyed_name=&amp;quot;ACT-00000015&amp;quot; type=&amp;quot;DLV_ActionReq&amp;quot;&amp;gt;F9732A7FC25144A481100EDF91582DB1&amp;lt;/config_id&amp;gt;&lt;br /&gt; &amp;lt;created_by_id keyed_name=&amp;quot;Admin: Jimmi Yang&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;17E2112E82C745DCA979A95EB4B030C2&amp;lt;/created_by_id&amp;gt;&lt;br /&gt; &amp;lt;created_on&amp;gt;2020-06-02T16:23:38&amp;lt;/created_on&amp;gt;&lt;br /&gt; &amp;lt;current_state name=&amp;quot;Created&amp;quot; keyed_name=&amp;quot;Created&amp;quot; type=&amp;quot;Life Cycle State&amp;quot;&amp;gt;70ADED32721B485982F4446B3B7CCB05&amp;lt;/current_state&amp;gt;&lt;br /&gt; &amp;lt;dlv_assignedto keyed_name=&amp;quot;Jimmi Yang&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;BA68B9B4A8AF4EA2B255B5D1AB0C9E25&amp;lt;/dlv_assignedto&amp;gt;&lt;br /&gt; &amp;lt;dlv_create_edit_usr&amp;gt;0&amp;lt;/dlv_create_edit_usr&amp;gt;&lt;br /&gt; &amp;lt;dlv_customer keyed_name=&amp;quot;Admin: Jimmi Yang&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;17E2112E82C745DCA979A95EB4B030C2&amp;lt;/dlv_customer&amp;gt;&lt;br /&gt; &amp;lt;dlv_description&amp;gt;fdgdfgsfsfdsdf&amp;lt;/dlv_description&amp;gt;&lt;br /&gt; &amp;lt;dlv_effectmanual&amp;gt;1&amp;lt;/dlv_effectmanual&amp;gt;&lt;br /&gt; &amp;lt;dlv_estwork&amp;gt;Hours&amp;lt;/dlv_estwork&amp;gt;&lt;br /&gt; &amp;lt;dlv_ext_usr&amp;gt;0&amp;lt;/dlv_ext_usr&amp;gt;&lt;br /&gt; &amp;lt;dlv_header&amp;gt;fgdfg update&amp;lt;/dlv_header&amp;gt;&lt;br /&gt; &amp;lt;dlv_int_usr&amp;gt;0&amp;lt;/dlv_int_usr&amp;gt;&lt;br /&gt; &amp;lt;dlv_prio&amp;gt;Low&amp;lt;/dlv_prio&amp;gt;&lt;br /&gt; &amp;lt;dlv_requested_by keyed_name=&amp;quot;Admin: Jimmi Yang&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;17E2112E82C745DCA979A95EB4B030C2&amp;lt;/dlv_requested_by&amp;gt;&lt;br /&gt; &amp;lt;dlv_searchdata_usr&amp;gt;0&amp;lt;/dlv_searchdata_usr&amp;gt;&lt;br /&gt; &amp;lt;dlv_status&amp;gt;Received&amp;lt;/dlv_status&amp;gt;&lt;br /&gt; &amp;lt;dlv_taskcategory&amp;gt;Maintain Data&amp;lt;/dlv_taskcategory&amp;gt;&lt;br /&gt; &amp;lt;dlv_upload_doc_usr&amp;gt;0&amp;lt;/dlv_upload_doc_usr&amp;gt;&lt;br /&gt; &amp;lt;generation&amp;gt;1&amp;lt;/generation&amp;gt;&lt;br /&gt; &amp;lt;id keyed_name=&amp;quot;ACT-00000015&amp;quot; type=&amp;quot;DLV_ActionReq&amp;quot;&amp;gt;F9732A7FC25144A481100EDF91582DB1&amp;lt;/id&amp;gt;&lt;br /&gt; &amp;lt;is_current&amp;gt;1&amp;lt;/is_current&amp;gt;&lt;br /&gt; &amp;lt;is_released&amp;gt;0&amp;lt;/is_released&amp;gt;&lt;br /&gt; &amp;lt;keyed_name&amp;gt;ACT-00000015&amp;lt;/keyed_name&amp;gt;&lt;br /&gt; &amp;lt;major_rev&amp;gt;A&amp;lt;/major_rev&amp;gt;&lt;br /&gt; &amp;lt;modified_by_id keyed_name=&amp;quot;Admin: Jimmi Yang&amp;quot; type=&amp;quot;User&amp;quot;&amp;gt;17E2112E82C745DCA979A95EB4B030C2&amp;lt;/modified_by_id&amp;gt;&lt;br /&gt; &amp;lt;modified_on&amp;gt;2020-06-03T14:36:35&amp;lt;/modified_on&amp;gt;&lt;br /&gt; &amp;lt;new_version&amp;gt;1&amp;lt;/new_version&amp;gt;&lt;br /&gt; &amp;lt;not_lockable&amp;gt;0&amp;lt;/not_lockable&amp;gt;&lt;br /&gt; &amp;lt;permission_id keyed_name=&amp;quot;DLV_New&amp;quot; type=&amp;quot;Permission&amp;quot;&amp;gt;80A688D56E2D42B0A210E0D083196B97&amp;lt;/permission_id&amp;gt;&lt;br /&gt; &amp;lt;state&amp;gt;Created&amp;lt;/state&amp;gt;&lt;br /&gt; &amp;lt;team_id keyed_name=&amp;quot;DL Process&amp;quot; type=&amp;quot;Team&amp;quot;&amp;gt;915EAEE1BC2845848C6F551E2AADCC21&amp;lt;/team_id&amp;gt;&lt;br /&gt; &amp;lt;item_number&amp;gt;ACT-00000015&amp;lt;/item_number&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt; &amp;lt;/Result&amp;gt;&lt;br /&gt; &amp;lt;Message&amp;gt;&lt;br /&gt; &amp;lt;event name=&amp;quot;ids_modified&amp;quot; value=&amp;quot;F9732A7FC25144A481100EDF91582DB1&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;/Message&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;soap_action&amp;quot; TickCount=&amp;quot;113254562&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;ApplyItem&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;requestDom&amp;quot; TickCount=&amp;quot;113254562&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;ItemType&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;id, name, label&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;Relationships&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;Morphae&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;related_id&amp;gt;B860EC10B74C40C089BA76FC4C41B26C&amp;lt;/related_id&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt; &amp;lt;/Relationships&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt; &amp;lt;/ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;performance&amp;quot; TickCount=&amp;quot;113254562&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;responseDom&amp;quot; TickCount=&amp;quot;113254562&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Fault xmlns:af=&amp;quot;&lt;a href="http://www.aras.com/InnovatorFault"&gt;&amp;quot;&amp;gt;www.aras.com/InnovatorFault&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;faultcode&amp;gt;0&amp;lt;/faultcode&amp;gt;&lt;br /&gt; &amp;lt;faultstring&amp;gt;&amp;lt;![CDATA[No items of type ItemType found.]]&amp;gt;&amp;lt;/faultstring&amp;gt;&lt;br /&gt; &amp;lt;detail&amp;gt;&lt;br /&gt; &amp;lt;af:legacy_detail&amp;gt;&amp;lt;![CDATA[No items of type ItemType found.]]&amp;gt;&amp;lt;/af:legacy_detail&amp;gt;&lt;br /&gt; &amp;lt;af:legacy_faultstring&amp;gt;&amp;lt;![CDATA[No items of type 'ItemType' found using the criteria: &lt;br /&gt;&amp;lt;Item type="ItemType" action="get" select="id, name, label"&amp;gt;&amp;lt;Relationships&amp;gt;&amp;lt;Item type="Morphae" action="get" select="id"&amp;gt;&amp;lt;related_id&amp;gt;B860EC10B74C40C089BA76FC4C41B26C&amp;lt;/related_id&amp;gt;&amp;lt;/Item&amp;gt;&amp;lt;/Relationships&amp;gt;&amp;lt;/Item&amp;gt;&lt;br /&gt;]]&amp;gt;&amp;lt;/af:legacy_faultstring&amp;gt;&lt;br /&gt; &amp;lt;af:legacy_faultactor&amp;gt; at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)&lt;br /&gt; at System.Environment.get_StackTrace()&lt;br /&gt; at Aras.Server.Core.XML.SetErrorMessageImplementation(XmlDocument xmlDom, String faultCode, String faultString, String legacyFaultString, String stackTrace) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\Xml\xml.cs:line 662&lt;br /&gt; at Aras.Server.Core.XML.Aras.Server.Core.IXml.SetErrorMessage(XmlDocument xmlDom, XmlQualifiedName faultCode, String faultString, String legacyFaultString) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\Xml\xml.cs:line 195&lt;br /&gt; at Aras.Server.Core.GetItemProxy.SetNoItemsFoundFaultCode(XmlDocument dom, String itemTypeName, XmlNode criteriaNode) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 623&lt;br /&gt; at Aras.Server.Core.GetItemProxy.GetItem_DefaultImplementation(XmlElement item, XmlDocument inDom, XmlDocument outDom, ItemTypeInfo itemType, Boolean maxGeneration, Boolean forceIgnorePermissions, InnovatorDBCommandParameterCollection pars, Int32 curLevel, Int32 maxLevel) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 1734&lt;br /&gt; at Aras.Server.Core.GetItemProxy.GetItem_Implementation(XmlElement criteriaItem, Boolean maxGeneration, Int32 curLevel, Int32 maxLevel, Boolean forceIgnorePermissions, XmlDocument outDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 1628&lt;br /&gt; at Aras.Server.Core.GetItemProxy.GetItemInternal(XmlDocument itemDom, XmlDocument passedResponseDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 700&lt;br /&gt; at Aras.Server.Core.ApplyItemProxy.ApplyItem(XmlDocument&amp;amp;amp; inDom, AddItemImplementationAdditionalInfo additionalItemInfo, XmlDocument&amp;amp;amp; outDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\ApplyItem.cs:line 562&lt;br /&gt; at Aras.Server.Core.ApplyItemProxy.Aras.Server.Core.IApplyItem.ApplyItem(XmlDocument inDom, XmlDocument outDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\ApplyItem.cs:line 284&lt;br /&gt; at Aras.Server.Core.ApplySoapAction.Apply(String soapAction, XmlDocument inDom, XmlDocument outDom, Boolean securityCheck) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\ApplySoapAction.cs:line 130&lt;br /&gt; at Aras.Server.Core.SoapActionRequestController.ProcessSoapAction(String soapAction, XmlDocument requestDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\RequestControllers\SoapActionRequestController.cs:line 263&lt;br /&gt; at Aras.Server.Core.SoapActionRequestController.GetResponse() in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\RequestControllers\SoapActionRequestController.cs:line 105&lt;br /&gt; at Aras.Server.Core.SoapActionRequestController.ProcessRequest() in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\RequestControllers\SoapActionRequestController.cs:line 57&lt;br /&gt; at Aras.Server.Core.Startup.InnovatorServerMain() in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\Startup.cs:line 27&lt;br /&gt; at Aras.Web.Server.InnovatorServer.OnLoad(EventArgs e) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Aras.Web.Server\InnovatorServer.cs:line 17&lt;br /&gt; at System.Web.UI.Control.LoadRecursive()&lt;br /&gt; at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)&lt;br /&gt; at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)&lt;br /&gt; at System.Web.UI.Page.ProcessRequest()&lt;br /&gt; at System.Web.UI.Page.ProcessRequest(HttpContext context)&lt;br /&gt; at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()&lt;br /&gt; at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)&lt;br /&gt; at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp;amp; completedSynchronously)&lt;br /&gt; at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)&lt;br /&gt; at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)&lt;br /&gt; at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&lt;br /&gt; at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp;amp;amp; notificationStatus)&lt;br /&gt; at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp;amp;amp; notificationStatus)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&amp;lt;/af:legacy_faultactor&amp;gt;&lt;br /&gt; &amp;lt;/detail&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Fault&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;soap_action&amp;quot; TickCount=&amp;quot;113254750&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;ApplyItem&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;requestDom&amp;quot; TickCount=&amp;quot;113254750&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;DLV_ActionReq_File&amp;quot; action=&amp;quot;get&amp;quot; page=&amp;quot;1&amp;quot; select=&amp;quot;id,created_by_id,created_on,modified_by_id,modified_on,locked_by_id,major_rev,css,current_state,keyed_name,related_id(comments,file_type,indexed_on,created_by_id,created_on,modified_by_id,modified_on,locked_by_id,major_rev,css,current_state,keyed_name),source_id&amp;quot; pagesize=&amp;quot;&amp;quot; returnMode=&amp;quot;itemsOnly&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;source_id condition=&amp;quot;eq&amp;quot;&amp;gt;F9732A7FC25144A481100EDF91582DB1&amp;lt;/source_id&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt; &amp;lt;/ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;performance&amp;quot; TickCount=&amp;quot;113254765&amp;quot; dt=&amp;quot;15&amp;quot; message=&amp;quot;15&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;responseDom&amp;quot; TickCount=&amp;quot;113254765&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Fault xmlns:af=&amp;quot;&lt;a href="http://www.aras.com/InnovatorFault"&gt;&amp;quot;&amp;gt;www.aras.com/InnovatorFault&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;faultcode&amp;gt;0&amp;lt;/faultcode&amp;gt;&lt;br /&gt; &amp;lt;faultstring&amp;gt;&amp;lt;![CDATA[No items of type DLV_ActionReq_File found.]]&amp;gt;&amp;lt;/faultstring&amp;gt;&lt;br /&gt; &amp;lt;detail&amp;gt;&lt;br /&gt; &amp;lt;af:legacy_detail&amp;gt;&amp;lt;![CDATA[No items of type DLV_ActionReq_File found.]]&amp;gt;&amp;lt;/af:legacy_detail&amp;gt;&lt;br /&gt; &amp;lt;af:legacy_faultstring&amp;gt;&amp;lt;![CDATA[No items of type 'DLV_ActionReq_File' found using the criteria: &lt;br /&gt;&amp;lt;Item type="DLV_ActionReq_File" action="get" page="1" select="id,created_by_id,created_on,modified_by_id,modified_on,locked_by_id,major_rev,css,current_state,keyed_name,related_id(comments,file_type,indexed_on,created_by_id,created_on,modified_by_id,modified_on,locked_by_id,major_rev,css,current_state,keyed_name),source_id" pagesize="" returnMode="itemsOnly"&amp;gt;&amp;lt;source_id condition="eq"&amp;gt;F9732A7FC25144A481100EDF91582DB1&amp;lt;/source_id&amp;gt;&amp;lt;/Item&amp;gt;&lt;br /&gt;]]&amp;gt;&amp;lt;/af:legacy_faultstring&amp;gt;&lt;br /&gt; &amp;lt;af:legacy_faultactor&amp;gt; at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)&lt;br /&gt; at System.Environment.get_StackTrace()&lt;br /&gt; at Aras.Server.Core.XML.SetErrorMessageImplementation(XmlDocument xmlDom, String faultCode, String faultString, String legacyFaultString, String stackTrace) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\Xml\xml.cs:line 662&lt;br /&gt; at Aras.Server.Core.XML.Aras.Server.Core.IXml.SetErrorMessage(XmlDocument xmlDom, XmlQualifiedName faultCode, String faultString, String legacyFaultString) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\Xml\xml.cs:line 195&lt;br /&gt; at Aras.Server.Core.GetItemProxy.SetNoItemsFoundFaultCode(XmlDocument dom, String itemTypeName, XmlNode criteriaNode) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 623&lt;br /&gt; at Aras.Server.Core.GetItemProxy.GetItem_DefaultImplementation(XmlElement item, XmlDocument inDom, XmlDocument outDom, ItemTypeInfo itemType, Boolean maxGeneration, Boolean forceIgnorePermissions, InnovatorDBCommandParameterCollection pars, Int32 curLevel, Int32 maxLevel) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 1734&lt;br /&gt; at Aras.Server.Core.GetItemProxy.GetItem_Implementation(XmlElement criteriaItem, Boolean maxGeneration, Int32 curLevel, Int32 maxLevel, Boolean forceIgnorePermissions, XmlDocument outDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 1628&lt;br /&gt; at Aras.Server.Core.GetItemProxy.GetItemInternal(XmlDocument itemDom, XmlDocument passedResponseDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\GetItem\GetItem.cs:line 700&lt;br /&gt; at Aras.Server.Core.ApplyItemProxy.ApplyItem(XmlDocument&amp;amp;amp; inDom, AddItemImplementationAdditionalInfo additionalItemInfo, XmlDocument&amp;amp;amp; outDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\ApplyItem.cs:line 562&lt;br /&gt; at Aras.Server.Core.ApplyItemProxy.Aras.Server.Core.IApplyItem.ApplyItem(XmlDocument inDom, XmlDocument outDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\ApplyItem.cs:line 284&lt;br /&gt; at Aras.Server.Core.ApplySoapAction.Apply(String soapAction, XmlDocument inDom, XmlDocument outDom, Boolean securityCheck) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\ApplySoapAction.cs:line 130&lt;br /&gt; at Aras.Server.Core.SoapActionRequestController.ProcessSoapAction(String soapAction, XmlDocument requestDom) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\RequestControllers\SoapActionRequestController.cs:line 263&lt;br /&gt; at Aras.Server.Core.SoapActionRequestController.GetResponse() in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\RequestControllers\SoapActionRequestController.cs:line 105&lt;br /&gt; at Aras.Server.Core.SoapActionRequestController.ProcessRequest() in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\RequestControllers\SoapActionRequestController.cs:line 57&lt;br /&gt; at Aras.Server.Core.Startup.InnovatorServerMain() in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Core\Startup.cs:line 27&lt;br /&gt; at Aras.Web.Server.InnovatorServer.OnLoad(EventArgs e) in E:\Builds\Innovator_RELS11-0-SP12\6920-RELS11-0-SP12\Innovator.git\CompilableCode\Aras.Web.Server\InnovatorServer.cs:line 17&lt;br /&gt; at System.Web.UI.Control.LoadRecursive()&lt;br /&gt; at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)&lt;br /&gt; at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)&lt;br /&gt; at System.Web.UI.Page.ProcessRequest()&lt;br /&gt; at System.Web.UI.Page.ProcessRequest(HttpContext context)&lt;br /&gt; at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()&lt;br /&gt; at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)&lt;br /&gt; at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp;amp; completedSynchronously)&lt;br /&gt; at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)&lt;br /&gt; at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)&lt;br /&gt; at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&lt;br /&gt; at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp;amp;amp; notificationStatus)&lt;br /&gt; at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp;amp;amp; notificationStatus)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&lt;br /&gt; at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)&amp;lt;/af:legacy_faultactor&amp;gt;&lt;br /&gt; &amp;lt;/detail&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Fault&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;soap_action&amp;quot; TickCount=&amp;quot;113254890&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;applyaml&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;requestDom&amp;quot; TickCount=&amp;quot;113254890&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;AML&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;RelationshipType&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;name,label,auto_search,copy_permissions,core,default_page_size,description,grid_view,hide_in_all,inc_rel_key_name,inc_related_key_name,is_list_type,max_occurs,min_occurs,new_show_related,related_notnull,related_option,create_related,use_src_access,source_id,relationship_id,related_id&amp;quot; related_expand=&amp;quot;0&amp;quot; isCriteria=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;id&amp;gt;Parameters&amp;lt;/id&amp;gt;&lt;br /&gt; &amp;lt;Relationships&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;Relationship View&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;form,grid,start_page,parameters,related_id&amp;quot; related_expand=&amp;quot;0&amp;quot; isCriteria=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;Item type=&amp;quot;Relationship Grid Event&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;grid_event,related_id(name,method_type,method_code)&amp;quot; isCriteria=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt; &amp;lt;/Relationships&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt;&amp;lt;/AML&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;soap_action&amp;quot; TickCount=&amp;quot;113254937&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;ApplyItem&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;requestDom&amp;quot; TickCount=&amp;quot;113254937&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;SQL&amp;quot; action=&amp;quot;DLV_COUNTS_ON_TABS_SERVER&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;relshipTypeName&amp;gt;DLV_ActionReq_File|DLV_ActionReq_ActionReq|DLV_ActionReq_RefBy|DLV_ActionReq_Subscribers|DLV_ActionReq_User&amp;lt;/relshipTypeName&amp;gt;&lt;br /&gt; &amp;lt;id&amp;gt;F9732A7FC25144A481100EDF91582DB1&amp;lt;/id&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt; &amp;lt;/ApplyItem&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;SQL Process inDom&amp;quot; TickCount=&amp;quot;113254937&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;SQL&amp;quot; action=&amp;quot;SQL PROCESS&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;name&amp;gt;dlv_cnt_tab_rels&amp;lt;/name&amp;gt;&lt;br /&gt; &amp;lt;PROCESS&amp;gt;CALL&amp;lt;/PROCESS&amp;gt;&lt;br /&gt; &amp;lt;ARG1&amp;gt;F9732A7FC25144A481100EDF91582DB1&amp;lt;/ARG1&amp;gt;&lt;br /&gt; &amp;lt;ARG2&amp;gt;DLV_ActionReq_File|DLV_ActionReq_ActionReq|DLV_ActionReq_RefBy|DLV_ActionReq_Subscribers|DLV_ActionReq_User&amp;lt;/ARG2&amp;gt;&lt;br /&gt;&amp;lt;/Item&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;SQL Process db_item&amp;quot; TickCount=&amp;quot;113254937&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;Item isNew=&amp;quot;1&amp;quot; isTemp=&amp;quot;1&amp;quot; type=&amp;quot;SQL&amp;quot; action=&amp;quot;SQL PROCESS&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;name&amp;gt;dlv_cnt_tab_rels&amp;lt;/name&amp;gt;&lt;br /&gt; &amp;lt;PROCESS&amp;gt;CALL&amp;lt;/PROCESS&amp;gt;&lt;br /&gt; &amp;lt;ARG1&amp;gt;F9732A7FC25144A481100EDF91582DB1&amp;lt;/ARG1&amp;gt;&lt;br /&gt; &amp;lt;ARG2&amp;gt;DLV_ActionReq_File|DLV_ActionReq_ActionReq|DLV_ActionReq_RefBy|DLV_ActionReq_Subscribers|DLV_ActionReq_User&amp;lt;/ARG2&amp;gt;&lt;br /&gt;&amp;lt;/Item&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;SQL Process outDom&amp;quot; TickCount=&amp;quot;113254937&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;Result&amp;gt;&lt;br /&gt; &amp;lt;Item&amp;gt;&lt;br /&gt; &amp;lt;ant&amp;gt;0|0|0|0|0|&amp;lt;/ant&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt; &amp;lt;/Result&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;performance&amp;quot; TickCount=&amp;quot;113254937&amp;quot; dt=&amp;quot;0&amp;quot; message=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;event time=&amp;quot;2020-06-03 20:51:56Z&amp;quot; reason=&amp;quot;responseDom&amp;quot; TickCount=&amp;quot;113254937&amp;quot; dt=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;quot;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../&amp;quot;&amp;gt;&lt;/a&gt;&lt;br /&gt; &amp;lt;SOAP-ENV:Body&amp;gt;&lt;br /&gt; &amp;lt;Result&amp;gt;&lt;br /&gt; &amp;lt;Item&amp;gt;&lt;br /&gt; &amp;lt;ant&amp;gt;0|0|0|0|0|&amp;lt;/ant&amp;gt;&lt;br /&gt; &amp;lt;/Item&amp;gt;&lt;br /&gt; &amp;lt;/Result&amp;gt;&lt;br /&gt; &amp;lt;/SOAP-ENV:Body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Send email to task assignee by field event</title><link>https://www.aras.com/community/thread/5195?ContentTypeID=1</link><pubDate>Wed, 03 Jun 2020 17:57:53 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:5451fb92-d993-40dc-a4d9-9f036c1dcefb</guid><dc:creator>Gopikrishnan</dc:creator><description>&lt;p&gt;This method seems to be a server method so it wont work on field events (field events are JavaScript method). I tried using your method in onAfterUnlock and it works fine for me. Let me know if you are getting any specific error.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank You&lt;/p&gt;
&lt;p&gt;Gopikrishnan R&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>