<?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/"><channel><title>Sam Poe さんの グループ アクティビティ</title><link>https://www.aras.com/community/members/spoearas</link><description>Sam Poe さんの グループ ユーザーの最近のアクティビティ</description><dc:language>ja-JP</dc:language><generator>Telligent Community 12</generator><item><title>Nice Blog!</title><link>https://www.aras.com/community/achievements/c794fe72-0d86-4415-87b4-52d2e7d325cf</link><pubDate>Mon, 28 Sep 2020 20:43:32 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:24c2a15b-93b5-4b4d-801f-4cd441e2e6c0</guid><dc:creator /><description>Receive 5 comments on a blog post.</description></item><item><title>Automating Methods Using the Aras Scheduler Service</title><link>https://www.aras.com/community/b/english/posts/automating-methods-using-aras-scheduler-service</link><pubDate>Thu, 09 May 2019 13:45:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:7dbb41ca-0a68-44fb-b22a-57c1eef1a940</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Do you need to run a method at a specific time? How about a database intensive task you want to run after hours? Or a notification service? With the subscriber feature Aras Scheduling Service, you can do all of those things. It&amp;#39;s as simple as installing the service (included in your CD Image), setting up a config file, and selecting the methods you wish to run.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;What is the Scheduling Service?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;The Aras Scheduling Service is a Windows Service that runs in the background of your computer. It can automatically run Innovator Methods on a&amp;nbsp;set schedule, which you set up using the attached config file via XML. The service is extremely flexible and can even run methods on multiple servers from a single instance. The Windows Event Viewer is where you can find logging, status, and error messages for the service once you get it running. &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Installing the Service&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;The service can be installed from&amp;nbsp;your Innovator CD image in the Scheduler folder using the below instructions:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;img alt="Files to Select" src="/resized-image/__size/0x360/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1376.FileSelectPic.PNG" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Copy the files listed below&lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&amp;nbsp;(or see the above image) into&amp;nbsp;a separate&amp;nbsp;folder on your hard drive (Ex: C:\Aras_Scheduler) to access them outside of the CD image.&lt;/span&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;InnovatorService.exe&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;InstallService BAT&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;rserv BAT&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;InnovatorServiceConfig.xml&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Update the config file to match your Innovator instance. If you have multiple servers, set up each you wish to access using a separate &amp;lt;innovator&amp;gt; tag. (See the next section for further details on how to set up the file.)&lt;/span&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Unless you have an existing method you wish to test, it is suggested you leave the test method included in the file in place until you complete setup. It will give you a point of reference to trace any issues.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Run the file InstallService.bat using a command window opened with administrator privileges (R-click on cmd.exe, Run as Administrator...). You will need to change the operating directory to where the file is stored using a cd command. (Ex. cd C:\Aras_Scheduler)&amp;nbsp;&lt;/span&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;You will be prompted for a user name and password. This is the user that will need to have&amp;nbsp;clearance to run Windows Services. Use a full domain user name&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;(domain_name\user_name).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;If the installation fails, the user name and password&amp;nbsp;might be incorrect or do not have the right privileges to run the program. Check your credentials or contact your system administrator.&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;When the installation runs successfully, you can access the Services Management Console (Search for Services in the Start menu) to make sure the service named &amp;ldquo;Innovator Service&amp;rdquo; has been added to system. &lt;/span&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;You can then configure when to start the service, set to Automatic, etc. You can also edit the user name and password that will execute this service or use the Local System Account.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Configuring the Service&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/sampoearas/0a6a5e574c75b192ae7a17972f7b8feb"&gt;gist.github.com/.../0a6a5e574c75b192ae7a17972f7b8feb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;To configure your scheduling service just the way you want it, you will need to edit the&amp;nbsp;&lt;strong&gt;InnovatorServiceConfig.xml&lt;/strong&gt; file. Below is a list of the available settings while an outline of the file is in the gist above.&lt;/span&gt;&lt;/p&gt;
&lt;table height="165" width="930"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:center;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Tag&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align:center;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align:center;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;innovator&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Defines an Innovator Server instance&lt;/td&gt;
&lt;td&gt;There can be multiple instances available to a single service instance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;server&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The URL of your innovator server&lt;/td&gt;
&lt;td&gt;Ex: http://localhost/myserver&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;database&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The database your server uses&lt;/td&gt;
&lt;td&gt;Ex: InnovatorSolutions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;username&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The username allowed to run the methods&lt;/td&gt;
&lt;td&gt;Ex: admin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;password&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Password for associated user&lt;/td&gt;
&lt;td&gt;Ex: innovator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;method&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;a method to run according to the below schedule&lt;/td&gt;
&lt;td&gt;Ex: My Method&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;months&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The months (1-12) where a method should run, comma delimited list.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; for all the date values (months, days, hours, minutes) a * can be used as a wildcard to indicate that level should be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Eg. 3,6,9,12 with a &amp;lt;days&amp;gt;last&amp;lt;/days&amp;gt; would run at the end of the standard quarter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;days&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The days of the week a method should run (0-6, Sunday-Saturday), comma delimited list. Special value: &amp;quot;last&amp;quot; for the last day of the current month&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;hours&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hours of the day a method should run (0-23), comma delimited list&lt;/td&gt;
&lt;td&gt;Eg. Hour 0, minute 02 would be an example for a midnight batch run&amp;nbsp;to update from a federated source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;minutes&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Minutes of the hour a method should run (0-59), comma delimited list. Special value: &amp;quot;once&amp;quot;, will be run once within the hour, but exactly when is not important&lt;/td&gt;
&lt;td&gt;Eg. 0,15,30,45 would fire every quarter hour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;eventLoggingLevel&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Sets level of detail for event logging:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;0 = Service startup announcement and error messages from Innovator only&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;1 = Announces the start of every Method run&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;2 = Detailed reporting of every run cycle.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;intervalMinutes&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Indicates how often, in minutes, the Windows Scheduler should test the timing logic (1-60)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;Note:&lt;/strong&gt; For more information, please see Scheduler file in the documentation folder in your CD image folder. Information about event logging and the Windows Event Monitor can be found here as well.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Example:&amp;nbsp;Email Notification&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;In this example, we are sending out an email for incomplete work at midnight every night. This could easily be changed to a more database intensive task that you do not want to run during normal operational hours.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Scheduler Code&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/sampoearas/b677b98979afbd991842c1434dadcb9f"&gt;gist.github.com/.../b677b98979afbd991842c1434dadcb9f&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;To explain the above: the&amp;nbsp;method listed is executed at midnight plus 2 minutes to account for any timing errors. The Service Interval check is set for 1 minute to ensure the method will run on time, and detailed reporting (service level 2) is set in case anything goes wrong. [Midnight runs are&amp;nbsp;typically used for important server or database heavy events that would bog down service during normal business hours. And if anything goes wrong, someone will need to be notified.]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Email Send Method Code&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;a href="https://gist.github.com/sampoearas/091f002d2fbfecd79b98d48f5b7455b2"&gt;gist.github.com/.../091f002d2fbfecd79b98d48f5b7455b2&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;The Method uses&amp;nbsp;an existing method of the Email Item class to send an email message to a user (in this&amp;nbsp;case, it&amp;rsquo;s the admin). It takes an existing email Item in Innovator (which already contains a Subject, Sender, and Body) and sends it from that stored User&amp;nbsp;to the User specified. There is a catch in case there is an error in the process, such as one of the Users not having an email listed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Let us know how&amp;nbsp;&lt;em&gt;you&lt;/em&gt; use the Aras Scheduler Service, or what types of jobs you need to automate.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span&gt;Looking for more Aras information?&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span&gt;Subscribe to our blog and follow&amp;nbsp;&lt;/span&gt;&lt;a href="https://twitter.com/araslabs"&gt;@ArasLabs on Twitter&lt;/a&gt;&lt;span&gt;&amp;nbsp;for more helpful content! You can also find our latest open-source projects and sample code on the&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/ArasLabs"&gt;Aras Labs&amp;nbsp;GitHub&amp;nbsp;page&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>how to create identity?</title><link>https://www.aras.com/community/f/getting-started/6368/how-to-create-identity</link><pubDate>Wed, 25 Sep 2019 10:28:20 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:5328eca3-c96a-45f3-ae13-5ab3c6590870</guid><dc:creator>Former Member</dc:creator><description>&lt;p&gt;how to create a project group and how to add users to the project group and also how to give permissions for the users??&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Display Workflow Signoffs in Email Notification</title><link>https://www.aras.com/community/f/community/6063/display-workflow-signoffs-in-email-notification</link><pubDate>Fri, 14 Jun 2019 11:29:02 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:d9804212-82ac-41f8-a0a4-df241e59f35d</guid><dc:creator>Premal</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I want to display workflow signoffs of the item into the email body, when email notification is triggered on workflow activity. How do I achieve it?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Aras Innovator 12 UI Updates</title><link>https://www.aras.com/community/b/english/posts/aras-innovator-12-ui-updates</link><pubDate>Thu, 29 Aug 2019 21:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:cde16f5e-66d9-4a24-9998-3565588ed60f</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p&gt;At the end of this Spring, Aras released Aras Innovator 12, which included a massive user interface (UI) overhaul. We also recently released the first service pack for this new version, for subscribers. We&amp;rsquo;re going to quickly run through some of the major changes in this post. Oh, and if you haven&amp;rsquo;t already, go try out&amp;nbsp;&lt;a href="https://www.aras.com/support/downloads/"&gt;the current open release here&lt;/a&gt;!&lt;/p&gt;
&lt;h1&gt;Navigation Changes&lt;/h1&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/0x600/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/MainMenuABC.png" /&gt;&lt;/p&gt;
&lt;h3&gt;A. Table of Contents (TOC)&lt;/h3&gt;
&lt;p&gt;When opening Aras Innovator 12 for the first time, you will need to click on the large red button&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/0724.TOC_5F00_Icon.png" /&gt; in the upper left to open the table of contents (TOC). You can now pin the TOC open or hide it to save screen space.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/TOCSubMenu1.png" /&gt;&lt;/p&gt;
&lt;p&gt;The other major change to the TOC is that each option is now a series of pages or leaves. If you want to go straight to your selection&amp;rsquo;s search page, click the icon to the right of the name. If you want to see what options are available for the item (including creating a new item), click on the item name itself. Direct dashboard entries that have no leaves have an open icon&lt;img alt=" " height="15" src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Open_5F00_Icon.png" width="14" /&gt;&amp;nbsp;next to them to show they directly open a page in a new tab. This replaces the ability to have category forms in v11 and will be expanded upon in future releases to make the TOC more customizable.&lt;/p&gt;
&lt;h3&gt;B. User Menu&lt;/h3&gt;
&lt;p&gt;The main menu bar from v11 has been reorganized into&amp;nbsp;a new user menu&amp;nbsp;that can be accessed by clicking on the&lt;img alt=" " height="23" src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/UserMenu_5F00_Icon.png" width="23" /&gt; in the upper-right. This icon will either be the user&amp;#39;s initials or their picture if one has been entered.&amp;nbsp;The categories are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Preferences: This covers certain&amp;nbsp;optional settings such as wildcards, updating your password and e-signature, and toggling the visual collaboration panel.&lt;/li&gt;
&lt;li&gt;Actions: Global actions, such as resetting timezone data, reside here.&lt;/li&gt;
&lt;li&gt;Reports: Reports that have a global scope reside here.&lt;/li&gt;
&lt;li&gt;Admin: The API references have been moved here, as well as&amp;nbsp;some&amp;nbsp;admin actions, like rebuilding keyed names, that were under the v11 tools menu.&lt;/li&gt;
&lt;li&gt;Licenses: The licensing menus have been moved out of admin and to their own menu in v12.&lt;/li&gt;
&lt;li&gt;Activate Feature: This is a direct link to the input license key dialog.&lt;/li&gt;
&lt;li&gt;Help: This link will now take you straight to Just Ask Innovator.&lt;/li&gt;
&lt;li&gt;Session: This will pop up a window with your login name, database name, and server address.&lt;/li&gt;
&lt;li&gt;About: The about page with copyright, software version, and build number info.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;C. Tab Updates&lt;/h3&gt;
&lt;p&gt;The other two major navigational changes are regarding tabs. First, the entire Aras Innovator instance now runs in its own browser tab! No more opening a pop-up window. Second, you can now have multiple searches, instances of an item, or even inbaskets open at the same time.&lt;/p&gt;
&lt;h1&gt;Editing and Toolbars&lt;/h1&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/640x480/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/EditMode2.png" /&gt;&lt;/p&gt;
&lt;h3&gt;Claiming&amp;nbsp;and Editing&lt;/h3&gt;
&lt;p&gt;When&amp;nbsp;interacting with an item in v12 there are now visually distinct view and edit modes. There is also the claim/unclaim flag, we&amp;#39;ll explain all this below:&lt;/p&gt;
&lt;h4&gt;View Mode&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1106.Flag_5F00_icon.png" /&gt; The claim/unclaim flag shows if an item has been claimed for editing. This does not activate edit mode, just stakes a claim until removed.
&lt;ul&gt;
&lt;li&gt;If you are coming from a previous version of Aras Innovator, claiming replaces the concept of locking and unlocking an item.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/4810.Edit_5F00_icon.png" /&gt; The edit button toggles between view mode and edit mode. If an item is unclaimed, pressing edit will also claim it, if available. The edit mode buttons are discussed below.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Edit Mode&lt;/h4&gt;
&lt;p&gt;Once in editing mode, the user can do one of three things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/EditSave_5F00_Icon.png" /&gt;&amp;nbsp;save the item, with the claim remaining open.&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/EditDone_5F00_Icon.png" /&gt;&amp;nbsp;save and unclaim the item by pressing Done (This is&amp;nbsp;the Save/Unlock portion of the&amp;nbsp;old Save/Unlock/Close option in v11.)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/EditDiscard_5F00_Icon.png" /&gt;&amp;nbsp;or, discard their changes to the item, unclaiming it. (This option was available in v11 on unlocking, but has been&amp;nbsp;brought forward to the menu to be more visible.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Common&amp;nbsp;Items&lt;/h4&gt;
&lt;p&gt;The rest of the items on the&amp;nbsp;toolbar have been reorganized from their places in v11 to fall under a new cohesive unit that is related to their function or have remained unchanged. We&amp;#39;ve noted where they came from in v11 for reference.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/pastedimage1567109617806v1.png" /&gt; The refresh button will refresh the client view of the item, but will not write to the database.&amp;nbsp;(Unchanged from v11.)&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/pastedimage1567109617808v2.png" /&gt; The promote button will manually promote the item, opening a dialog box of available options, or a warning if no options are available.&amp;nbsp;(Unchanged from v11.)&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Nav_5F00_Icon.png" /&gt;&amp;nbsp;Navigate
&lt;ul&gt;
&lt;li&gt;This is the new menu&amp;nbsp;for entries like Versioning, Where Used, and Lifecycle/Workflow that navigate to other places. In v11 these were part of the Views main menu.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Rpt_5F00_Icon.png" /&gt;&amp;nbsp;Reports&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;This is a list of all item-level reports for the itemtype, similar to the&amp;nbsp;v11 Reports pulldown.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Share_5F00_Icon.png" /&gt;&amp;nbsp;Sharing&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;Any export functions, as well as copying the ID or a link to the item are in here.&amp;nbsp;&lt;span&gt;In v11 these were part of the File main&amp;nbsp;menu or the item&amp;#39;s properties page.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/More_5F00_Icon.png" /&gt;&amp;nbsp;More&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;This menu contains the Item Properties link and submenus for Permissions and permanent Deletion/Purge. Also, below the divider, are any Actions for the selected item.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Pick/Create Item &amp;amp; Relationships Grid&lt;/h3&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/640x480/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/PickCreate1.png" /&gt;&lt;/p&gt;
&lt;p&gt;The toolbar for editing the relationship grid has been altered with more dedicated icons and fewer menus. Also, the tabs on/off settings have been replaced with an accordion option to show/hide the two main sections of the screen. The new buttons are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Pick_5F00_Icon.png" /&gt;&amp;nbsp;icon is Pick [Existing Item], this is the same as the Pick option in the old v11 dropdown menu. This option is used to&amp;nbsp;create a&amp;nbsp;relationship to&amp;nbsp;an existing item.
&lt;ul&gt;
&lt;li&gt;If you need to Replace a related item of an existing relationship, right-click on the row and select the Replace option.&lt;/li&gt;
&lt;li&gt;An example of this usage would be adding a component part to an assembly part&amp;#39;s BOM. The part you are adding to the relationship should already be pre-existing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Create_5F00_Icon.png" /&gt; icon is Create [New Item], this is, again, the same as the Create option in v11. This option is used to create an entirely new related item on the fly. After pressing the button the user will fill in the properties of the new&amp;nbsp;item in the grid. Saving the current parent item will then save the new related item.
&lt;ul&gt;
&lt;li&gt;A usage example here would be adding a line to a purchase order. You&amp;#39;ve never needed to buy staplers before and now need to add an entry to the system for the current request.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/DelRow_5F00_Icon.png" /&gt; icon is to Delete a relationship. This does not affect the related item.&lt;/li&gt;
&lt;li&gt;Also, for those familiar with xProperties and Redline View, those options are now available directly on the relationship toolbar with the&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/xProp_5F00_Icon.png" /&gt; and&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/RedL_5F00_Icon.png" /&gt; respectively.&lt;/li&gt;
&lt;li&gt;The&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Share_5F00_Icon.png" /&gt;&amp;nbsp;Share icon is where the export functions live, as in the main item toolbar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One further thing to note concerning the relationship grid: the ability to edit entries is tied to the edit status of the parent item. If the parent item is in view mode, related items can only be claimed for future editing. If the parent item is in edit mode, the related items may be edited via the context (r-click) menu. There are options to edit, done editing, and discard changes, similar to the&amp;nbsp;main item toolbar.&lt;/p&gt;
&lt;h1&gt;Favorites&lt;/h1&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/TOCSubMenu1.png" /&gt;&lt;/p&gt;
&lt;p&gt;You may have noticed in the above picture that there was a new star icon&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Fav_5F00_Icon.png" /&gt; next to the itemtype name. This is for the new Favorites functionality: Saved Searches are now Favorites. While Aras&amp;nbsp;is planning to expand this functionality in future service packs, to act more like your browser&amp;rsquo;s bookmarks, the current implementation works as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Select your itemtype and run your search.&lt;/li&gt;
&lt;li&gt;Press the star icon to save the search.&lt;/li&gt;
&lt;li&gt;A dialog will come up asking you to name your search and the view permissions.&lt;/li&gt;
&lt;li&gt;The star will light up, and the favorite search will be available from the carat menu next to the itemtype name next time you need to use it.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h3&gt;Looking for more Aras inspiration?&lt;/h3&gt;
&lt;p&gt;Subscribe to our blog and follow&amp;nbsp;&lt;a href="https://twitter.com/araslabs"&gt;@ArasLabs on Twitter&lt;/a&gt;&amp;nbsp;for more helpful content! You can also find our latest open-source projects and sample code on the&amp;nbsp;&lt;a href="https://github.com/ArasLabs"&gt;Aras Labs&amp;nbsp;GitHub&amp;nbsp;page&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Life Cycle Basics</title><link>https://www.aras.com/community/b/english/posts/life-cycle-basics</link><pubDate>Wed, 07 Aug 2019 19:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:73133b9b-02c1-4b6b-a125-5a592a278217</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p&gt;&lt;span style="font-size:200%;"&gt;&lt;strong&gt;What is a Life Cycle?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A life cycle is a map of the possible states an item can be in and the ways it can transition between them. Here in Aras, that is a State and a Transition, respectively. A life cycle map can be as simple as switching between Inactive and Active (and back again), or even more complex than the Engineering Change Request (ECR) life cycle pictured below:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/3146.ECR_2D00_LC_2D00_MapOnly.png" /&gt;&lt;/p&gt;
&lt;h6&gt;Aras Standard ECR Life Cycle&lt;/h6&gt;
&lt;h3&gt;States&lt;/h3&gt;
&lt;p&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/3146.ECR_2D00_LC_2D00_ItemSettings.png" /&gt;&lt;/p&gt;
&lt;h6&gt;Item State Settings&lt;/h6&gt;
&lt;p&gt;A life cycle will need a start state, although it does not &lt;em&gt;require&lt;/em&gt; an end or released state. Opening a new life cycle map will set the start state to the existing default state. To move the start state flag, right-click on the state you wish to flag and select &amp;ldquo;Set as Start State&amp;rdquo; from the menu. Beyond that requirement the following settings are available at the state level:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Released
&lt;ul&gt;
&lt;li&gt;When an item is &amp;ldquo;Released,&amp;rdquo; the item will no longer be editable unless it is bumped to a new version. This will also reset the life cycle.&lt;/li&gt;
&lt;li&gt;Example: An item could be &amp;quot;released&amp;quot; when a change request is completed on the item, resetting the life cycle for the next generation of the item.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Not Lockable
&lt;ul&gt;
&lt;li&gt;States in Aras can also be set to &amp;ldquo;not lockable&amp;rdquo; so that no edits can be made while in that state, however this is different from released as the item is not versioned for this lockout.&lt;/li&gt;
&lt;li&gt;For example, if set for an &amp;ldquo;In Review&amp;rdquo; state on a Part item, it would not allow edits in the traditional sense, requiring users to make changes via the change management system.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;State-level Permissions
&lt;ul&gt;
&lt;li&gt;Setting a permission at the state level will override the default permissions set on the item.&lt;/li&gt;
&lt;li&gt;In the above example with the CM lockout, a state-level permission could be applied to only let members of the change management group edit the item in question.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Workflow
&lt;ul&gt;
&lt;li&gt;A state can be set to start a workflow, as opposed to the workflow starting automatically at item creation.&lt;/li&gt;
&lt;li&gt;The setting could be used to start the item&amp;#39;s workflow after it is manually promoted out of&amp;nbsp;an idea holding state and into active engineering.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;History Template
&lt;ul&gt;
&lt;li&gt;An item&amp;rsquo;s history template can also be overridden here. Note: the original item must have a template set for this to occur.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Email
&lt;ul&gt;
&lt;li&gt;A state can be set to &lt;span&gt;&lt;a href="/b/english/posts/configuring-aras-innovator-email-notifications"&gt;send an email&lt;/a&gt;&lt;/span&gt;, similar to other places in the system; however the syntax is somewhat different as noted in the referenced blog post.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Item Behavior
&lt;ul&gt;
&lt;li&gt;The Item Behavior setting is special. This toggle controls item versioning, if it has been set on the ItemType. It will also need to be set on the relationship, in addition to on the life cycle. There are 4 possible settings:
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Fixed&lt;/span&gt;- The source item (in the current state) points to a specified generation of the related item.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Float&lt;/span&gt;- The source item (in the current state) points to the latest generation of the related item.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Hard Fixed&lt;/span&gt;- The behavior is&amp;nbsp;&lt;span&gt;Fixed&lt;/span&gt;, as described above, and cannot be changed by any subsequent states in this life cycle.&lt;/li&gt;
&lt;li&gt;Hard Float - The behavior is Float, as described above, and cannot be changed by any subsequent states in this life cycle.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Transitions&lt;/h3&gt;
&lt;p&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/3146.ECR_2D00_LC_2D00_TSettings.png" /&gt;&lt;/p&gt;
&lt;h6&gt;Transition Settings&lt;/h6&gt;
&lt;p&gt;Regarding transitions, these are used to show the available paths an item can take and set the roles that can promote them. The following options are available:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Role
&lt;ul&gt;
&lt;li&gt;Set the role allowed to perform promotions. The role will be shown as the transition &amp;ldquo;name&amp;rdquo; on the map.&lt;/li&gt;
&lt;li&gt;The Aras PLM role is a special identity that is used when a life cycle is completely automated and tied to a workflow. Items cannot be promoted manually using this role and any state promotions must happen via the workflow.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Server Methods (Pre/Post)
&lt;ul&gt;
&lt;li&gt;You can use transitions to activate &lt;span&gt;&lt;a href="/b/english/posts/an-overview-of-server-side-method-events"&gt;server methods&lt;/a&gt;&lt;/span&gt; (pre- or post-transition).&lt;/li&gt;
&lt;li&gt;Server methods can be used on transitions for validation purposes, not allowing the item to be promoted until required information is in place.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Get Comment
&lt;ul&gt;
&lt;li&gt;Present an option for the user to comment on the promotion. These comments can be found in the item history report by going to &lt;strong&gt;Navigate (or View v11) &amp;gt; History&lt;/strong&gt; on the item. (This report is only available if item history is set to at least default on the item.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Email
&lt;ul&gt;
&lt;li&gt;Once again, emails can be sent from a transition as well as a state. Email will be sent on entering the next state.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Applying a Life Cycle&lt;/h2&gt;
&lt;p&gt;One more thing to cover: how do you add your life cycles to your item? It only takes a few steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open your ItemType and select the Life Cycles tab.&lt;/li&gt;
&lt;li&gt;Select (or pick) your existing life cycle map.&lt;/li&gt;
&lt;li&gt;Save the ItemType.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first life cycle listed without a classification is automatically the default. But what if you &lt;em&gt;are&lt;/em&gt; using item classification? Well you can add a life cycle for each classification,using the previous three steps, just choose the classification after you have added the life cycle and that will override the default.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;So, with what a life cycle is explained, how should you use it? In general practice, the life cycle of an item, or item sub-class, should cover all possible states the item could be in, from New Idea to Obsolescence. Any outliers like where an item can be cancelled or placed on hold should be covered as well. Furthermore, when designing a life cycle every effort should be made to get feedback from those who will be using the system.&lt;/p&gt;
&lt;p&gt;Have more questions? Comment on the blog below or reach out on &lt;span&gt;&lt;a href="/f/"&gt;the forums&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>What&amp;#39;s in a Workflow?</title><link>https://www.aras.com/community/b/english/posts/whats-in-a-workflow</link><pubDate>Tue, 30 Jul 2019 14:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:70d374f1-2aa8-4eaf-8391-2cb965cf89d9</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;If you&amp;rsquo;ve been doing research into PLM Software, one word will come up &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;a lot&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;: workflow. Automated workflow, manual workflow, subflow&amp;hellip;etc. All business have workflows, from a mom-and-pop store to an aerospace R&amp;amp;D company. If you have a complex, or even simple process, you have a workflow. Well what &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;is&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; a workflow, then? &lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;What is a workflow?&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-image md-img-loaded"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain" style="font-size:inherit;"&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/0268.ECR_2D00_WF_5F00_top.png" /&gt;&lt;/span&gt;&lt;/h6&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Standard Aras ECR Workflow&lt;/span&gt;&lt;/h6&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Workflows are how work gets done in the Aras system, with activities being assigned to Identities or Team roles for work. Then by having those assignments voted on, delegated, escalated, or otherwise re-assigned to move along the request path, once the work is complete. Workflows should mirror the real life process as much as possible, both for readability, and for completeness. Once a workflow has been started, and items have been created, overriding an active workflow with an updated one would need to be done with care.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;When trying to frame out the workflow for your item, there are several best practices to keep in mind:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Use a cross-functional team to plan your process. Get people from every level of the process to give input. What the managerial team sees is not necessarily what the end user will need.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Diagram the process, maybe even using the Aras workflow interface; a picture is worth a thousand lists. Lists miss activity interactions and even simple things like the ability for a state to have an option to cancel the process.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Do you &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;need&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; a workflow? Workflows are great when your process has a list of tasks, reviews and/or signoffs, but not all processes require a workflow. If you have a very fluid process or one that does not require much user input, it may be best to skip the workflow.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;With that said, a workflow is really just a chain of 2 things, along with a lot of additional options: Activities and Paths.&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Activities&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Workflow Activities are the units of work to be done in a process. Your activities need to encompass all possible steps in the process, even the low probability ones. &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;span class="md-plain"&gt;A workflow will also need at least one start and one end activity.&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; Activities can also be flagged as automatic if they do not need any human intervention. With this option set, the voting path set as default will then be followed.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;An Activity will also need an Assignment, whether that is set here on the workflow to an identity or team, or left up to the Managed By role to assign ad hoc, somebody needs to be told they have something to do. Automatic activities do not need assignments. You can also distribute the voting weight per assignment. An in-depth discussion of voting weight will occur in a later blog post.&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Paths&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Paths are just that, the lines between activities. These represent the possible voting paths to the next (or previous) step in the process. Paths in Aras can have methods attached to them, and can also be set with an authentication lockout; either to verify the work is complete so users don&amp;rsquo;t just click through, or to protect an override path like the fast track approve in the example above. Another reason for authentication is an override path: these paths override the voting structure and force the workflow down a specific path, such as cancelling the workflow.&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Configuring Your Workflow&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-image md-img-loaded"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain" style="font-size:inherit;"&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/8611.ECR_2D00_WF_5F00_btm.png" /&gt;&lt;/span&gt;&lt;/h6&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Workflow Settings&lt;/span&gt;&lt;/h6&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;As you can see in the above picture there is much more to an activity that just a name and an assignment. A couple of these are not really optional, but they are outside the original discussion of activities and paths so they end up here. &lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Activity Settings&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Start and End Activity&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;At least one of each is required for a working workflow. Aras supports multiple start and end activities.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Automatic Activity&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;When activity activates, it is automatically voted down the default path, unless directed by an outside method.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Remaining Items&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;The delegation, refusal, and wait for all items will be covered further in a future blog post.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Path Settings&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Default Path&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;This path is the default chosen for an automatic activity. Even if you do not have a default activity, it is best practice to designate a default path.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Override Path&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;This path overrides all other voting weights. Usually used with an authentication option.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Pre &amp;amp; Post Methods&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Methods can be attached to the path to execute before or after voting is complete.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Regarding what &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;must&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; be filled out for a workflow to execute are the following: the paths and activities (and 1 start and 1 end flag), the assignments, and the lifecycle promotions (if the workflow is attached to a life cycle). Tasks are a place to list out tasks for the user to perform, but they have no bearing on system function unless they are set to required (and this will force the user to check them off before the assignment can be voted forward).&lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain md-expand"&gt;Workflows are a key component of the process modeling engine that makes Aras Innovator, well, innovative! Workflows can be customized to fit nearly any business process you could need. Stay tuned for our upcoming blog post on making your Aras workflows even more useful with features like notifications, custom logic, and subflows. If you&amp;rsquo;d like to learn more about Aras Innovator and workflows in particular, check out these resources:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-link"&gt;&lt;a href="/f/"&gt;&lt;span class="md-plain"&gt;The Forums&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/araslabs"&gt;&lt;span class="md-plain"&gt;ArasLabs Github&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; Examples:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-assignment"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Assignment&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-branching"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Branching&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-launch"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Launch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; (from event or action)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-email"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Email Notification&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/start-specific-workflow"&gt;&lt;span class="md-plain"&gt;Start Specific Workflow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; (based on user selection)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/workflow-timeline"&gt;&lt;span class="md-plain"&gt;Workflow Timeline View&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/cui-workflow-vote"&gt;&lt;span class="md-plain"&gt;CUI Workflow Vote&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Just Ask Innovator: Open &lt;/span&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Help &amp;gt; Just Ask Innovator&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; (just &lt;/span&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Help&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; in v12) and browse or search for &amp;ldquo;workflow&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>What&amp;#39;s in a Workflow?</title><link>https://www.aras.com/community/b/english/posts/whats-in-a-workflow</link><pubDate>Tue, 30 Jul 2019 14:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:d11ccff0-a5c7-4741-a3d4-57e37ab85ab3</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;If you&amp;rsquo;ve been doing research into PLM Software, one word will come up &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;a lot&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;: workflow. Automated workflow, manual workflow, subflow&amp;hellip;etc. All business have workflows, from a mom-and-pop store to an aerospace R&amp;amp;D company. If you have a complex, or even simple process, you have a workflow. Well what &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;is&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; a workflow, then? &lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;What is a workflow?&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-image md-img-loaded"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain" style="font-size:inherit;"&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/0268.ECR_2D00_WF_5F00_top.png" /&gt;&lt;/span&gt;&lt;/h6&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Standard Aras ECR Workflow&lt;/span&gt;&lt;/h6&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Workflows are how work gets done in the Aras system, with activities being assigned to Identities or Team roles for work. Then by having those assignments voted on, delegated, escalated, or otherwise re-assigned to move along the request path, once the work is complete. Workflows should mirror the real life process as much as possible, both for readability, and for completeness. Once a workflow has been started, and items have been created, overriding an active workflow with an updated one would need to be done with care.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;When trying to frame out the workflow for your item, there are several best practices to keep in mind:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Use a cross-functional team to plan your process. Get people from every level of the process to give input. What the managerial team sees is not necessarily what the end user will need.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Diagram the process, maybe even using the Aras workflow interface; a picture is worth a thousand lists. Lists miss activity interactions and even simple things like the ability for a state to have an option to cancel the process.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Do you &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;need&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; a workflow? Workflows are great when your process has a list of tasks, reviews and/or signoffs, but not all processes require a workflow. If you have a very fluid process or one that does not require much user input, it may be best to skip the workflow.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;With that said, a workflow is really just a chain of 2 things, along with a lot of additional options: Activities and Paths.&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Activities&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Workflow Activities are the units of work to be done in a process. Your activities need to encompass all possible steps in the process, even the low probability ones. &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;span class="md-plain"&gt;A workflow will also need at least one start and one end activity.&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; Activities can also be flagged as automatic if they do not need any human intervention. With this option set, the voting path set as default will then be followed.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;An Activity will also need an Assignment, whether that is set here on the workflow to an identity or team, or left up to the Managed By role to assign ad hoc, somebody needs to be told they have something to do. Automatic activities do not need assignments. You can also distribute the voting weight per assignment. An in-depth discussion of voting weight will occur in a later blog post.&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Paths&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Paths are just that, the lines between activities. These represent the possible voting paths to the next (or previous) step in the process. Paths in Aras can have methods attached to them, and can also be set with an authentication lockout; either to verify the work is complete so users don&amp;rsquo;t just click through, or to protect an override path like the fast track approve in the example above. Another reason for authentication is an override path: these paths override the voting structure and force the workflow down a specific path, such as cancelling the workflow.&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Configuring Your Workflow&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-image md-img-loaded"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain" style="font-size:inherit;"&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/8611.ECR_2D00_WF_5F00_btm.png" /&gt;&lt;/span&gt;&lt;/h6&gt;
&lt;h6 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Workflow Settings&lt;/span&gt;&lt;/h6&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;As you can see in the above picture there is much more to an activity that just a name and an assignment. A couple of these are not really optional, but they are outside the original discussion of activities and paths so they end up here. &lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Activity Settings&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Start and End Activity&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;At least one of each is required for a working workflow. Aras supports multiple start and end activities.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Automatic Activity&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;When activity activates, it is automatically voted down the default path, unless directed by an outside method.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Remaining Items&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;The delegation, refusal, and wait for all items will be covered further in a future blog post.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Path Settings&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Default Path&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;This path is the default chosen for an automatic activity. Even if you do not have a default activity, it is best practice to designate a default path.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Override Path&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;This path overrides all other voting weights. Usually used with an authentication option.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Pre &amp;amp; Post Methods&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Methods can be attached to the path to execute before or after voting is complete.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Regarding what &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;must&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; be filled out for a workflow to execute are the following: the paths and activities (and 1 start and 1 end flag), the assignments, and the lifecycle promotions (if the workflow is attached to a life cycle). Tasks are a place to list out tasks for the user to perform, but they have no bearing on system function unless they are set to required (and this will force the user to check them off before the assignment can be voted forward).&lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading"&gt;&lt;span class="md-plain"&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain md-expand"&gt;Workflows are a key component of the process modeling engine that makes Aras Innovator, well, innovative! Workflows can be customized to fit nearly any business process you could need. Stay tuned for our upcoming blog post on making your Aras workflows even more useful with features like notifications, custom logic, and subflows. If you&amp;rsquo;d like to learn more about Aras Innovator and workflows in particular, check out these resources:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-link"&gt;&lt;a href="/f/"&gt;&lt;span class="md-plain"&gt;The Forums&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/araslabs"&gt;&lt;span class="md-plain"&gt;ArasLabs Github&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; Examples:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list"&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-assignment"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Assignment&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-branching"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Branching&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-launch"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Launch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; (from event or action)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/auto-workflow-email"&gt;&lt;span class="md-plain"&gt;Automatic Workflow Email Notification&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/start-specific-workflow"&gt;&lt;span class="md-plain"&gt;Start Specific Workflow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; (based on user selection)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/workflow-timeline"&gt;&lt;span class="md-plain"&gt;Workflow Timeline View&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class=" md-link"&gt;&lt;a href="https://github.com/ArasLabs/cui-workflow-vote"&gt;&lt;span class="md-plain"&gt;CUI Workflow Vote&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item"&gt;
&lt;p class="md-end-block md-p"&gt;&lt;span class="md-plain"&gt;Just Ask Innovator: Open &lt;/span&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Help &amp;gt; Just Ask Innovator&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; (just &lt;/span&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;Help&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; in v12) and browse or search for &amp;ldquo;workflow&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Scheduler Service Issues</title><link>https://www.aras.com/community/f/development/6091/scheduler-service-issues</link><pubDate>Thu, 20 Jun 2019 17:46:19 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:706c6216-866f-4d2b-b757-5cade05a40f7</guid><dc:creator>dortego</dc:creator><description>&lt;p&gt;I&amp;#39;m trying to automate the execution of a server method, but after installing the Aras Scheduler Service and filling out the&amp;nbsp;InnovatorServiceConfig file, the scheduled method does not execute. I can see InnovatorService trying to execute the method in Windows Event Viewer. It says &amp;quot;Method finished&amp;quot; in Event Viewer, but then shows the error &amp;quot;The last run was less than an Interval ago&amp;quot; and the method does not execute. I can execute the method fine and see changes in the database if I go to Actions&amp;gt;Run Server Method in Aras, but the attempts by the Scheduler Service make no difference to the specified database.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>An Overview of Server-Side Method Events</title><link>https://www.aras.com/community/b/english/posts/an-overview-of-server-side-method-events</link><pubDate>Tue, 18 Jun 2019 20:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:0ce1ac9a-33bd-4289-b095-4575a92b86ea</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;So you&amp;rsquo;re a programmer with an installation of Aras Innovator and you&amp;rsquo;ve built this amazing server-side method. You want to &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/b/english/posts/translate-aml-to-server-code"&gt;&lt;span class="md-plain"&gt;replace some AML calls&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; to do that one thing, just the way your company needs&amp;hellip; how do you go about attaching it to the process? You set an Event.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hhvajb060" class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.5em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.43;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;So, what&amp;rsquo;s this Event thing?&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Server (or Client, but that&amp;rsquo;s a different blog post) Events are methods that are triggered by a particular system action, whether that is a Get, Edit, Save, et cetera. Setting another method on these events will extend or override the existing system functions. Events can be set at the Itemtype, Lifecycle, Workflow, and other levels. For the purposes of this blog post, we are going to work with Itemtype Events. You can add a Server Event from the tab of that name from the Itemtype&amp;rsquo;s definition.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/8345.EventTabPointer.png" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;There are 3 main types of Events in this category: Before, After and On. Before Events are typically used for validation. After Events are used to extend the processing of a returned AML statement after the response has been sent to the client. On Events override standard system behavior and are very complex to create as you must &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;span class="md-plain"&gt;completely replace&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; the behavior you are overriding as the system will no longer employ the out of the box methods for those events.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Generally, the Events fire in the following order:&lt;/span&gt;&lt;/p&gt;
&lt;ol class="ol-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You make open or otherwise interact with an item.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You click the button for the event in the UI. (New Item, Save, etc.)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The OnBefore event is called.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The OnX system function is called and the item is saved to or requested from the DB.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The OnAfter event is called.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A server response occurs, usually in the form of a SOAP message.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Lets cover the possibilities by group next, after a note about event versions:&lt;/span&gt;&lt;/p&gt;
&lt;h5 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Concerning Event Versions&lt;/span&gt;&lt;/h5&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The Event versions are something that was added to Aras version 11. Version 1 causes all events to execute normally, however Version 2 makes some specific changes:&lt;/span&gt;&lt;/p&gt;
&lt;ol class="ol-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;" start=""&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;OnAfterAdd, OnAfterUpdate, and OnAfterVersion are amended so that they will only run once per modification action, instead of once per item listed.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;OnBefore and OnAfterCopy events will clone or version both the item, &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;and the relationships attached to it&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;, as compared to the normal usage that only replicated the item selected.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;OK, back to the Events, I&amp;rsquo;ve provided some examples below to help make sense of them:&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Add&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeAdd:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This is going to be for validation, essentially, does this new Item contain all the requested data in the proper format before it can be saved? If not, warn the user and do not complete the add statement.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterAdd:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A quick example here would be throwing in an email notification that the item was created successfully.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAdd:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The probable case for overriding the Add method would be federation, and telling the system to add by pulling the relevant data from another system.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Update and Version&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Note: Update actions will also trigger versioning if enabled.&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeUpdate:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Reason: validation. Is all the right stuff there? If No, cancel and inform the user.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterUpdate:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Formatting the data the user sees that needs to be different than what was returned from the AML.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnUpdate:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This is used in federation to pull info from an outside source into the Aras system.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeVersion:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate that there are still numerals left in the versioning schema to use, otherwise cancel action and warn user.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterVersion:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Write to a log file that the current user created a new version at the current timestamp.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Delete&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeDelete:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This can be used to cache a deleted item either to another system or for output in an email notification after the delete happens (you can send an email using an OnAfterDelete method).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterDelete:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This would be used for any cleanup the system may miss, perhaps deleting related items or comments that are bound indirectly to the item but need to be removed when it is.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnDelete:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Federation usage: remove item from both systems.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Get&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeGet:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Use this to verify a get query before running it. Especially if you are using some form of federation, you want to make sure the data exists before querying it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Another example here would be validating permissions on some kind of external or even internal access, if you need to go beyond the standard permissions model.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterGet:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You can use this to show a response page or a count of returned items outside system parameters.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnGet:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Probably the only case in which you want to override the get function is in a federated environment and need to query data in a non-standard manner.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Promote&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforePromote:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate data exists before allowing the status change.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterPromote:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;After promotion, change form displayed to another that shows different data, per the new state.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnPromote:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Federation usage: change the state of the item in both databases.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Copy (AKA Cloning or Save As&amp;hellip;)&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Copying an item will also trigger an Add event.&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeCopy:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Verify the user is from an expected permissions group, otherwise cancel action and warn user.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterCopy:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Append a comment to show the item was branched from original item N.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Lock and Unlock&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeLock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate with the user has permissions or the item is in the correct state to be edited.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterLock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Write to a log file that the current user locked the item at the current timestamp.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeUnlock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate the user has saved their changes recently.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterUnlock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Write to a log file that the current user unlocked the item at the current timestamp.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Method&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;These Events are triggered by an AML statement where the action is a custom method. The other side of this, is that this event will fire on &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;any&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; custom statement without some bypass logic in the code. I will leave this case to expert users who need it.&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Special Event: GetKeyedName&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;There is one last Event that is non-standard: you can override the GetKeyedName event to assign a keyed name of your own devising. This will override the Keyed Name Order, if one was set, in the system as well. This event happens whenever an item is added or updated.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hhvajb061" class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.5em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.43;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A Note on Event Ordering&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p md-focus" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain md-expand"&gt;The Event Ordering field gets its own section as it can easily break things and I also need to cover how to debug it. Generally speaking, the events you have listed will execute in the order listed. The main usage being if you have multiple instances of the same event and need them to fire in a specific order, such as an OnBeforeUpdate method for a specific Itemtype and then a general OnBeforeUpdate method for all Itemtype in your organization. The odd case is events that trigger multiple actions, such as Update and Copy which can also call Version and Add events alongside themselves. You might need to order these very specifically, and to debug them the best way is to add a line with a WriteDebug or StreamWriter call to log the order that events are actually executing in and then correct the ordering error via the field. As always, it is best to test functionality in another environment before loading new methods onto a production server. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hhvajb062" class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.5em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.43;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Wrap Up&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Well, that should cover almost everything on the list, the dropdown list anyway. If you&amp;#39;re using 11.0 SP15+, you may notice some additional events not covered in this blog. These events are specific to the new synchronization actions added with Data Snyc Services (DSS) in 11.0 SP15. You can read more in &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/b/english/posts/intro-to-data-sync-services"&gt;&lt;span class="md-plain"&gt;the blog post here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;, and find some tips on &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/b/english/posts/aras-best-practices-server-side-code"&gt;&lt;span class="md-plain"&gt;writing server-side methods here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;. Oh and one more thing regarding AML and events: calling any of the above actions via AML will also trigger all of the above events, running the statement is the same as clicking the button, so if you are doing a lot of batch running of statements, you need to account for your event triggers.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Any further questions? Let us know in the comments, or on the &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/community/f/"&gt;&lt;span class="md-plain"&gt;Forums&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain md-expand"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>An Overview of Server-Side Method Events</title><link>https://www.aras.com/community/b/english/posts/an-overview-of-server-side-method-events</link><pubDate>Tue, 18 Jun 2019 20:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:7d31a665-b31d-4b5e-ac71-ec7fdea58cff</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;So you&amp;rsquo;re a programmer with an installation of Aras Innovator and you&amp;rsquo;ve built this amazing server-side method. You want to &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/b/english/posts/translate-aml-to-server-code"&gt;&lt;span class="md-plain"&gt;replace some AML calls&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; to do that one thing, just the way your company needs&amp;hellip; how do you go about attaching it to the process? You set an Event.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hhvajb060" class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.5em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.43;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;So, what&amp;rsquo;s this Event thing?&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Server (or Client, but that&amp;rsquo;s a different blog post) Events are methods that are triggered by a particular system action, whether that is a Get, Edit, Save, et cetera. Setting another method on these events will extend or override the existing system functions. Events can be set at the Itemtype, Lifecycle, Workflow, and other levels. For the purposes of this blog post, we are going to work with Itemtype Events. You can add a Server Event from the tab of that name from the Itemtype&amp;rsquo;s definition.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;&lt;img alt=" " border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/8345.EventTabPointer.png" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;There are 3 main types of Events in this category: Before, After and On. Before Events are typically used for validation. After Events are used to extend the processing of a returned AML statement after the response has been sent to the client. On Events override standard system behavior and are very complex to create as you must &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;span class="md-plain"&gt;completely replace&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; the behavior you are overriding as the system will no longer employ the out of the box methods for those events.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Generally, the Events fire in the following order:&lt;/span&gt;&lt;/p&gt;
&lt;ol class="ol-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You make open or otherwise interact with an item.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You click the button for the event in the UI. (New Item, Save, etc.)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The OnBefore event is called.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The OnX system function is called and the item is saved to or requested from the DB.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The OnAfter event is called.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A server response occurs, usually in the form of a SOAP message.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Lets cover the possibilities by group next, after a note about event versions:&lt;/span&gt;&lt;/p&gt;
&lt;h5 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Concerning Event Versions&lt;/span&gt;&lt;/h5&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The Event versions are something that was added to Aras version 11. Version 1 causes all events to execute normally, however Version 2 makes some specific changes:&lt;/span&gt;&lt;/p&gt;
&lt;ol class="ol-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;" start=""&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;OnAfterAdd, OnAfterUpdate, and OnAfterVersion are amended so that they will only run once per modification action, instead of once per item listed.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;OnBefore and OnAfterCopy events will clone or version both the item, &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;and the relationships attached to it&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;, as compared to the normal usage that only replicated the item selected.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;OK, back to the Events, I&amp;rsquo;ve provided some examples below to help make sense of them:&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Add&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeAdd:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This is going to be for validation, essentially, does this new Item contain all the requested data in the proper format before it can be saved? If not, warn the user and do not complete the add statement.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterAdd:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A quick example here would be throwing in an email notification that the item was created successfully.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAdd:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The probable case for overriding the Add method would be federation, and telling the system to add by pulling the relevant data from another system.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Update and Version&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Note: Update actions will also trigger versioning if enabled.&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeUpdate:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Reason: validation. Is all the right stuff there? If No, cancel and inform the user.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterUpdate:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Formatting the data the user sees that needs to be different than what was returned from the AML.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnUpdate:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This is used in federation to pull info from an outside source into the Aras system.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeVersion:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate that there are still numerals left in the versioning schema to use, otherwise cancel action and warn user.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterVersion:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Write to a log file that the current user created a new version at the current timestamp.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Delete&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeDelete:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This can be used to cache a deleted item either to another system or for output in an email notification after the delete happens (you can send an email using an OnAfterDelete method).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterDelete:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;This would be used for any cleanup the system may miss, perhaps deleting related items or comments that are bound indirectly to the item but need to be removed when it is.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnDelete:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Federation usage: remove item from both systems.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Get&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeGet:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Use this to verify a get query before running it. Especially if you are using some form of federation, you want to make sure the data exists before querying it.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Another example here would be validating permissions on some kind of external or even internal access, if you need to go beyond the standard permissions model.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterGet:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You can use this to show a response page or a count of returned items outside system parameters.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnGet:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Probably the only case in which you want to override the get function is in a federated environment and need to query data in a non-standard manner.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Promote&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforePromote:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate data exists before allowing the status change.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterPromote:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;After promotion, change form displayed to another that shows different data, per the new state.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnPromote:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Federation usage: change the state of the item in both databases.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Copy (AKA Cloning or Save As&amp;hellip;)&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Copying an item will also trigger an Add event.&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeCopy:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Verify the user is from an expected permissions group, otherwise cancel action and warn user.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterCopy:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Append a comment to show the item was branched from original item N.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Lock and Unlock&lt;/span&gt;&lt;/h4&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeLock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate with the user has permissions or the item is in the correct state to be edited.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterLock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Write to a log file that the current user locked the item at the current timestamp.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnBeforeUnlock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Validate the user has saved their changes recently.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;strong&gt;&lt;span class="md-plain"&gt;OnAfterUnlock:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Write to a log file that the current user unlocked the item at the current timestamp.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Method&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;These Events are triggered by an AML statement where the action is a custom method. The other side of this, is that this event will fire on &lt;/span&gt;&lt;span class=""&gt;&lt;em&gt;&lt;span class="md-plain"&gt;any&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; custom statement without some bypass logic in the code. I will leave this case to expert users who need it.&lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Special Event: GetKeyedName&lt;/span&gt;&lt;/h4&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;There is one last Event that is non-standard: you can override the GetKeyedName event to assign a keyed name of your own devising. This will override the Keyed Name Order, if one was set, in the system as well. This event happens whenever an item is added or updated.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hhvajb061" class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.5em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.43;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A Note on Event Ordering&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p md-focus" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain md-expand"&gt;The Event Ordering field gets its own section as it can easily break things and I also need to cover how to debug it. Generally speaking, the events you have listed will execute in the order listed. The main usage being if you have multiple instances of the same event and need them to fire in a specific order, such as an OnBeforeUpdate method for a specific Itemtype and then a general OnBeforeUpdate method for all Itemtype in your organization. The odd case is events that trigger multiple actions, such as Update and Copy which can also call Version and Add events alongside themselves. You might need to order these very specifically, and to debug them the best way is to add a line with a WriteDebug or StreamWriter call to log the order that events are actually executing in and then correct the ordering error via the field. As always, it is best to test functionality in another environment before loading new methods onto a production server. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hhvajb062" class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.5em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.43;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Wrap Up&lt;/span&gt;&lt;/h3&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Well, that should cover almost everything on the list, the dropdown list anyway. If you&amp;#39;re using 11.0 SP15+, you may notice some additional events not covered in this blog. These events are specific to the new synchronization actions added with Data Snyc Services (DSS) in 11.0 SP15. You can read more in &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/b/english/posts/intro-to-data-sync-services"&gt;&lt;span class="md-plain"&gt;the blog post here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;, and find some tips on &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/b/english/posts/aras-best-practices-server-side-code"&gt;&lt;span class="md-plain"&gt;writing server-side methods here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;. Oh and one more thing regarding AML and events: calling any of the above actions via AML will also trigger all of the above events, running the statement is the same as clicking the button, so if you are doing a lot of batch running of statements, you need to account for your event triggers.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Any further questions? Let us know in the comments, or on the &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/community/f/"&gt;&lt;span class="md-plain"&gt;Forums&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain md-expand"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Take Warning - No Way Of Properly updating ARAS Packages w/ open 11.9</title><link>https://www.aras.com/community/f/community/3505/take-warning---no-way-of-properly-updating-aras-packages-w-open-11-9</link><pubDate>Tue, 19 Dec 2017 19:47:12 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:5fd5e289-08f2-49a7-9883-ba0bcc0ec69d</guid><dc:creator>Former Member</dc:creator><description>We setup on 11.9 a few months ago, but did not install all of the packages. We did install change management.

After getting all setup and operating, we found out that we had somehow ended up with an old version of the change management package. We were unable to add documents to our change order. How we ended up with the older version is mystery to me, because in 2015 these changes were in place.

&lt;a href="http://community.aras.com/en/express-change-package-upgrade/"&gt;community.aras.com/.../&lt;/a&gt;

We figured, okay... lets get our packages updated to make sure everything is correct.

As it turns out... there&amp;#39;s no reasonable way of installing the current primary packages (change management, project management, quality mgmt...etc) without having a subscription for the most recent version. The installation platform doesn&amp;#39;t offer any means or method of grabbing the most recent compatible versions of the packages for the open versions of ARAS 11.9.

Worse... when attempting to install an older version, it squawks that version we have is incompatible, while the newer version says the same thing. In one case, it was looking for 7 or 5, the other is looking for 11. It even managed to leave a bunch of files on the server after the failed installation that jacked up my current installation. The impact matrix had an updated html fileand some new JS that refused to allow me to move a ticket from in planning to in work state throwing the following error.
&lt;blockquote&gt;
Failed to get the Express ECO EDR Grouping ItemType.&lt;/blockquote&gt;
I&amp;#39;ve been through all of the client events &amp;amp; cannot find the source of that error. To boot... the client event that was restricting items on the ECO is now gone. It&amp;#39;s truly gotten sideways on this setup.

I&amp;#39;m getting real dang close to an implementation working here and proving that the cost of the licensed PDM/PLM implementation can pay itself off in spades... but I just had to roll my server back a week to fix the fowl ups that the package update system created. Luckily my data loss isn&amp;#39;t huge.

&lt;strong&gt;Can you guys please add some option in the ARAS update tool that allows you to pull down the most recent compatible versions of the standard packages for the current public release of ARAS (11.9)?&lt;/strong&gt;

Seriously... this has put me in an awful position and if it hadn&amp;#39;t been for catching it early, it could have been the end of this project.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>setting up rev sequence with regular expression</title><link>https://www.aras.com/community/f/development/6057/setting-up-rev-sequence-with-regular-expression</link><pubDate>Thu, 13 Jun 2019 13:27:28 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:34fa3af0-ec44-4081-907e-adcc0bb63d86</guid><dc:creator>smruti.barik</dc:creator><description>&lt;p&gt;How to set Regular expression in Revision sequence ? Like to set rev A to Z&amp;nbsp; , do we need to type All the letters or we can do like A B C... Z ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>add colum</title><link>https://www.aras.com/community/f/development/6032/add-colum</link><pubDate>Wed, 29 May 2019 15:32:07 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:3b08df63-a5bf-4735-83da-30567c7ee5a3</guid><dc:creator>eduardo.romero</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have this problem, I need to show a column in my search grid, but this column is in a relationship&lt;/p&gt;
&lt;p&gt;I can do this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Configuring Aras Innovator Email Notifications</title><link>https://www.aras.com/community/b/english/posts/configuring-aras-innovator-email-notifications</link><pubDate>Thu, 06 Jun 2019 22:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:73a2bfb0-ee59-4e13-b47e-f1f1d9ee3be8</guid><dc:creator>Sam Poe</dc:creator><description>&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;So, you&amp;rsquo;ve installed Aras Innovator, and you have some great new workflows to try out! Now, how do you get a notification to your users that they have something to do? Aras can email them for you! All you need to get started is a user account with the email address set and a workflow (or lifecycle) to test with. &lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading" style="border-bottom:1px solid #eeeeee;color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.75em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.225;margin-bottom:1rem;margin-top:1rem;padding-bottom:0.3em;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The Basic Template&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-image md-img-loaded" style="display:inline-block;font-family:monospace;position:relative;vertical-align:top;width:800px;"&gt;&lt;img alt="Email Form" border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/3660.Email_5F00_Form_5F00_Empty.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;First, let&amp;rsquo;s set up an email item in Aras. Navigate to &lt;/span&gt;&lt;span&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;TOC &amp;gt; Administration &amp;gt; Notification &amp;gt; EMail Message&lt;/code&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; and create a New Item. Let&amp;rsquo;s go over what&amp;rsquo;s on this form real quick:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item md-focus-container" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p md-focus" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain md-expand"&gt;Name: What the Email Item will be named in the database&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;From User: the User account that will send the email. &lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;While you can choose any user, if the user does not have an email set, sending will fail and generate a notification in the system log file, if you have logging turned on. General practice is to set this as an Admin account so users know they are receiving a system notification, as opposed to an email from, say, someone in IT.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Subject: the subject line of the email&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Body Plain: if you want to create a plain-text email with no HTML or other enhancements&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Body HTML: If you want to create an enhanced email&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Query String: if you want to use XPath and AML to directly query the current item and pull back variables to use in the above items.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You need to Name the item, give it a Subject, and set some relevant Body Text; then save it. That&amp;rsquo;s it! You have the minimum information needed to add a notification to a flow. This basic email is enough to use, but let&amp;rsquo;s cover a more advanced setup as well, in the next section.&lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading" style="border-bottom:1px solid #eeeeee;color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.75em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.225;margin-bottom:1rem;margin-top:1rem;padding-bottom:0.3em;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Customizing The Template&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-image md-img-loaded" style="display:inline-block;font-family:monospace;position:relative;vertical-align:top;width:800px;"&gt;&lt;img alt="Form (edited)" border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/3660.CM_5F00_Email.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h6 class="md-end-block md-heading" style="color:#777777;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Email Message Form (edited for visibility)&lt;/span&gt;&lt;/h6&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-image md-img-loaded" style="display:inline-block;font-family:monospace;position:relative;vertical-align:top;width:800px;"&gt;&lt;img alt="Left half of form" border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/3660.CM_5F00_EmailL.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h6 class="md-end-block md-heading" style="color:#777777;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Left Half of Form&lt;/span&gt;&lt;/h6&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-image md-img-loaded" style="display:inline-block;font-family:monospace;position:relative;vertical-align:top;width:800px;"&gt;&lt;img alt="Right half of form" border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7484.CM_5F00_EmailR.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h6 class="md-end-block md-heading" style="color:#777777;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Right Half of Form&lt;/span&gt;&lt;/h6&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;OK, so what are all those odd strings in the above pictures? (I borrowed our OOTB Change Management email.) Those are query strings that pull information from the current context item; which allows your email to dynamically populate with relevant information when generated. The body of the email is also a great place to use these references. You can see in the above example that most of the body text isn&amp;rsquo;t even coming from the template itself, but from calls back into Aras. As long as you format the calls correctly, the above turns into a nice email like this:&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-image md-img-loaded" style="display:inline-block;font-family:monospace;position:relative;vertical-align:top;width:800px;"&gt;&lt;img alt="Email Example" border="0" src="/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7484.CM_5F00_Email_5F00_Test.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A couple of quick examples, since the usage here diverges, depending on if you are writing to interact with a lifecycle or a workflow:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Lifecycle:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;${property_name}&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Returns the defined property value from the &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;span class="md-plain"&gt;current item&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; associated with the current lifecycle&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;ex: &lt;/span&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;${item_number}&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Workflow:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;${Item[@type=&amp;ldquo;ItemType&amp;rdquo;]/property_name}&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Returns the defined property value from the specified ItemType associated with the workflow.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;ex: &lt;/span&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;${Item[@type=&amp;ldquo;ECR&amp;rdquo;]/item_number}&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;XPath&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You can also use XPath style calls with workflows. There is an explanation from W3C &lt;/span&gt;&lt;span class="md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="https://www.w3schools.com/xml/xpath_intro.asp"&gt;&lt;span class="md-plain"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt;. Just translate the XML thinking into your current Item-relationship setup.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;There are also some system-wide variables that should work with either type:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;$[USER]&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Current Logon Name&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;ex: jpublic&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;$[ALIAS]&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Alias identity of the current user&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;ex: John Public&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;$[DATE]&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Returns a string containing the current date&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class=""&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;$[TIME]&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Returns a string returning the current time&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 class="md-end-block md-heading" style="border-bottom:1px solid #eeeeee;color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.75em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.225;margin-bottom:1rem;margin-top:1rem;padding-bottom:0.3em;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Applying Email Templates&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Now to put an email template to work, you will need to assign it to a Lifecycle or a Workflow. Since these assignment methods are somewhat different, I&amp;rsquo;ve separated them out below: &lt;/span&gt;&lt;/p&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Assigning an email to a Lifecycle:&lt;/span&gt;&lt;/h4&gt;
&lt;ol class="ol-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;" start=""&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Open your Lifecyle and lock it for editing&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Select a state or transition (icon or line, respectively) when you want to generate an email&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Click the Configure Email text&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Pick/Create your email message&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;(Optional) limit the email to instances of a single itemtype, (blank) will apply to all itemtypes&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;For instance, if a LC is shared between two items, you want to send separate emails for Type A versus Type B.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Select the destination Name (Identity) to send the email to. You can add multiple identities per email or use group identities.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Save your work.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 class="md-end-block md-heading" style="color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.25em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.4;margin-bottom:1rem;margin-top:1rem;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Assigning an email to a Workflow:&lt;/span&gt;&lt;/h4&gt;
&lt;ol class="ol-list" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;padding-left:30px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:normal;" start=""&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Open your Workflow and lock it for editing&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Select an activity (icon)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Select the Notifications tab&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Pick/Create an email message&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Set the Event you want to fire the email&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Activate: when the workflow reaches this activity (I consider this the default)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Assign: when an assignment is generated for this activity&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Refuse: when the assignment is refused by the user&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Delegate: when the user delegates the assignment&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Vote: when a user votes on an assignment&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Remind: when an overdue reminder is triggered&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Due: when an activity reaches its due date based on duration settings&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Escalate: when an activity is escalated&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;On Close: when the workflow exits the activity&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Pick the Target of your email:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="ul-list" style="margin:0px;padding-left:30px;position:relative;"&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;All Assignments: Email is sent to everyone assigned to the activity, regardless of status. Will also send to all members of an assigned group&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Open Assignments: All assignees that have not completed the task (typically used with On Due or Remind)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Closed Assignments: All assignees that have completed the task (typically used with On Close)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;From Identity: for escalation or delegation: user &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;span class="md-plain"&gt;from&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; whom the assignment is being delegated or escalated&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;To Identity: for escalation or delegation: the user &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;span class="md-plain"&gt;to&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; whom the assignment is being delegated or escalated&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Alternate: the identity is statically defined in the field nearby &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="md-list-item" style="margin:0px;position:relative;"&gt;
&lt;p class="md-end-block md-p" style="margin:0px 0px 0.5rem;position:relative;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Save your work.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;With the above steps complete, you can test your new flow, which should be generating emails.&lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading" style="border-bottom:1px solid #eeeeee;color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.75em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.225;margin-bottom:1rem;margin-top:1rem;padding-bottom:0.3em;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;The Final Setup&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You will also need an email queue software such as &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="https://github.com/ChangemakerStudios/Papercut/releases"&gt;&lt;span class="md-plain"&gt;Papercut&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; if you don&amp;rsquo;t want to test by sending yourself a flood of emails. The default queue SMTP setting on installing Aras should be enough for testing, but if you encounter any issues please refer to the installation documentation. You will also need to make sure your IIS server has SMTP installed.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;You can also set a debug parameter in the server to generate files, if you do not wish to use the above software option. In your &lt;/span&gt;&lt;span&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;InnovatorServerConfig.xml&lt;/code&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; file in your installation location there is a line for &lt;/span&gt;&lt;span&gt;&lt;code style="background-color:#f3f4f4;border:1px solid #e7eaed;border-radius:3px;font-size:0.9em;padding:0px 2px;text-align:left;vertical-align:initial;"&gt;&amp;lt;disabled_operating_parameter key=&amp;quot;email_debug_option&amp;quot; value=&amp;quot;file&amp;quot;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; remove the word disabled and the now-leading underscore from the tag and save the file. The &amp;ldquo;emails&amp;rdquo; will show up in your temp folder. (Remember to turn it back off when you are done testing!)&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;A few more settings: The default setup value of &amp;ldquo;queue&amp;rdquo; will send mail from the IIS mail queue which should be enabled by default. If you wish to set up a different mail server you can either enable this during your Aras install, or by altering the Mail tag in your server config file.&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;As an aside: you can also generate emails on a schedule using our Aras Scheduling Server. You can reference &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/b/english/posts/automating-methods-using-aras-scheduler-service"&gt;&lt;span class="md-plain"&gt;this blog post&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain"&gt; on how to set one up!&lt;/span&gt;&lt;/p&gt;
&lt;h2 class="md-end-block md-heading" style="border-bottom:1px solid #eeeeee;color:#333333;cursor:text;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:1.75em;font-style:normal;font-weight:bold;letter-spacing:normal;line-height:1.225;margin-bottom:1rem;margin-top:1rem;padding-bottom:0.3em;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Setting up email notifications from Aras so you can notify your users of work is integral to getting work done in a PLM environment, and, with Aras Innovator, simple to set up. It can also be extended to pull from the system itself to save you work customizing each email type that needs to be sent.&lt;/span&gt;&lt;span class="md-plain"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="md-end-block md-p" style="color:#333333;font-family:&amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;margin:0.8em 0px;position:relative;text-align:start;text-indent:0px;text-transform:none;white-space:pre-wrap;"&gt;&lt;span class="md-plain"&gt;Do you have any improvements on sending emails from Aras Innovator? Let us know in &lt;/span&gt;&lt;span class=" md-link"&gt;&lt;a style="color:#4183c4;cursor:pointer;" href="/f/"&gt;&lt;span class="md-plain"&gt;the forums&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="md-plain md-expand"&gt; or in the comments below!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>