<?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>Nithin Mahesh さんの グループ アクティビティ</title><link>https://www.aras.com/community/members/nmahesh</link><description>Nithin Mahesh さんの グループ ユーザーの最近のアクティビティ</description><dc:language>ja-JP</dc:language><generator>Telligent Community 12</generator><item><title>Authenticating in OAuth 2.0 with Aras RESTful API</title><link>https://www.aras.com/community/b/english/posts/authenticating-in-oauth-2-0-with-aras-restful-api</link><pubDate>Wed, 28 Feb 2029 14:23:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:a36493f3-c95a-4d31-8748-bb365c9a8d9b</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p&gt;In our previous blogs posts we covered a range of topics on setting up REST calls, including querying part data, adding filters for more complex queries, and calling server-side methods. Since those posts Aras Innovator has changed quite a bit and in a good way.&lt;/p&gt;
&lt;p&gt;For one we have updated the use of OAuth 2.0, promoting improved security practices for Aras Innovator 14+ versions. In this blog post we will be covering the steps to authenticate with the server and how to run requests.&lt;/p&gt;
&lt;p&gt;Note: we will be using Postman in this post, but any API platform will work to send the same requests.&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt94hkn0"&gt;Authenticating&lt;/h3&gt;
&lt;p&gt;Before we get to the fun stuff we will need to authenticate our requests. Go ahead and open up Postman then create a new Collection workspace.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/523x279/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092188267v1.png" /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Give the new workspace a name, such as&amp;nbsp;&lt;em&gt;14+ AuthServer Requests&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click on the &lt;em&gt;Authentication&lt;/em&gt; tab on the workspace&lt;/li&gt;
&lt;li&gt;In the dropdown select &lt;em&gt;OAuth 2.0&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/519x249/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092389724v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Edit token configuration&lt;/em&gt; then scroll down to the bottom of this page to &lt;em&gt;Configure New token&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Set the &lt;em&gt;Configuration Options&lt;/em&gt;&amp;nbsp;to the following:&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x381/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/4237.pastedimage1677092803604v2.png" /&gt;&lt;/li&gt;
&lt;li&gt;Specifically ensure the following fields are input correctly. Use the following values for the &lt;em&gt;Callback URL&lt;/em&gt;, &lt;em&gt;Auth URL&lt;/em&gt;, &lt;em&gt;Access Token&lt;/em&gt; URL, and &lt;em&gt;Scope&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Callback URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Client/OAuth/PopupCallback&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Auth URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/authorize&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Access Token URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/token&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Scope:&amp;nbsp;&lt;strong&gt;openid Innovator offline_access&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Once you have filled all of those values in, click the &lt;em&gt;Get New Access Token&lt;/em&gt; button at the bottom left and log into the popup Aras Innovator window with your credentials&lt;/li&gt;
&lt;li&gt;If you log in correctly you will get another popup window with the access token. Within this window click &lt;em&gt;Use Token&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Now be sure to hit the Save button on the top right corner before proceeding to any next steps&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x244/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2185.pastedimage1677093973222v1.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now you have officially completed authentication we can move on to the fun part, adding a query request!&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt96cvm1"&gt;Setting up GET requests for Part data&lt;/h3&gt;
&lt;p&gt;For the purposes of this blog post we will keep our query simple in order to confirm that we have authenticated our token correctly and can reach the Aras Innovator server endpoint. If you are looking for more complex query examples check out our other blog posts on RESTful API provided at the end of this post.&lt;/p&gt;
&lt;p&gt;Now lets take a look at a simple query to grab all the Part data from Aras Innovator:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the Meatballs Menu on the left hand side on your &lt;em&gt;14+ AuthServer Requests&lt;/em&gt; workspace and select &lt;em&gt;Add Request&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/405x342/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1513.pastedimage1677097957335v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Give the request a name, something like &lt;em&gt;Part Request&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click over to the &lt;em&gt;Authorization&lt;/em&gt; tab and in the &lt;em&gt;Type&lt;/em&gt; drop-down select &lt;em&gt;Inherit auth from parent&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Make sure the request is a GET then in the &lt;em&gt;Enter request URL&lt;/em&gt; field input the following URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Server/Odata/Part&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Go ahead and hit &lt;em&gt;Send&lt;/em&gt; to run the request&lt;/li&gt;
&lt;li&gt;You should start seeing the return JSON with all the parts within your database:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you are seeing the following screen you have successfully gotten data back from the server!&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/407x214/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7345.pastedimage1677098951779v1.png" /&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gpvtgdhn0"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Congrats, you have learned how to authenticate in Aras Innovator 14+ versions using Postman workspaces (allowing you to create multiple requests using the same authentication tokens). Thanks for following along!&lt;/p&gt;
&lt;p&gt;Check out prior blog posts for more complex queries (e.g. POST calls, filtering, and method calls): &lt;a href="/b/english/posts/tech-tip-using-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs2" rel="noopener noreferrer" target="_blank"&gt;Using the Aras RESTful API&lt;/a&gt;, &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Complex Filters with the Aras RESTful API&lt;/a&gt;, and &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Server Side Methods with the Aras RESTful API&lt;/a&gt;. Note that these blog posts were created on older versions of Aras Innovator (12 SP18 and below) so they will require you to authenticate differently. However, the same calls will work with OAuth 2.0 if you are querying from 14+ versions of Aras Innovator.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>File checkout (using fetchFileProperty &amp;amp; checkout) not working in custom user with custom identity. how to checkout file in for user not having administrator permissions ?</title><link>https://www.aras.com/community/f/getting-started/6573/file-checkout-using-fetchfileproperty-checkout-not-working-in-custom-user-with-custom-identity-how-to-checkout-file-in-for-user-not-having-administrator-permissions</link><pubDate>Wed, 13 Nov 2019 05:31:28 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:6cc7a815-ebfe-4d86-93e0-7b2cfef983c1</guid><dc:creator>Former Member</dc:creator><description>&lt;p&gt;I&amp;#39;m trying to checkout a file using item method fetchFileProperty in custom user with custom identity which do not have administrator permission.&amp;nbsp; Aras gets hang after this method call, also tried with file.checkout methods behaviour is same. With admin user file checkout with same code is working but not for different user.&lt;/p&gt;
&lt;p&gt;What is the issue ? is this due to permissions ? what permissions needed to checkout file?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>New Responsive Forms Features: An Overview</title><link>https://www.aras.com/community/b/english/posts/new-responsive-forms-features-an-overview</link><pubDate>Thu, 25 Jan 2024 21:22:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:cfec44c6-9fc2-4417-b6ae-098fd4b90d9c</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p&gt;Experience a better way of using Aras &lt;span&gt;Innovator&lt;/span&gt;&lt;sup&gt;&amp;reg;&lt;/sup&gt; with our latest updates to low-code customization features! One feature introduced recently in Release 28 is adding a responsive form design editor that utilizes a more intuitive, easy-to-use interface.&lt;/p&gt;
&lt;p&gt;Admins can now define a container-based layout with the ability to drag and drop structural elements and fields. In this example, we will go through a quick tutorial on setting up a Responsive Form on an ItemType of your choice!&lt;/p&gt;
&lt;h3 id="mcetoc_1hkulqg6d1"&gt;Configuration:&lt;/h3&gt;
&lt;p&gt;Now let&amp;rsquo;s review the steps for adding one of our new forms to an ItemType. In this example, we will use the Part ItemType, but you can use any ItemType you choose.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First start by logging into your Aras Innovator instance and go to the TOC &amp;gt; Administration &amp;gt; ItemTypes to search for the Part ItemType and open it&lt;/li&gt;
&lt;li&gt;Next click the Edit button and select the Views relationships tab&lt;/li&gt;
&lt;li&gt;Add another form by clicking the &amp;ldquo;New Form&amp;rdquo; button&lt;br /&gt;&lt;img style="max-height:300px;max-width:596px;" alt=" " src="/community/resized-image/__size/1192x600/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/0068.png" /&gt;&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Form Name&amp;rdquo; type in something like &amp;quot;Responsive Form&amp;rdquo; and set the &amp;ldquo;Type&amp;rdquo; to &amp;ldquo;Default&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Give the new form a &amp;quot;Classification;&amp;quot; in our example we will use &amp;ldquo;Software&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click on the Done button and open the new responsive form&lt;/li&gt;
&lt;li&gt;When the form opens you will first see the old editor format; at the top there is a button for &amp;ldquo;Switch to Responsive Form&amp;rdquo;. Note when switching to a responsive form, if there was already a previously designed one the responsive switch will not carry over its data&lt;br /&gt;&lt;img style="max-height:225px;max-width:603px;" alt=" " src="/community/resized-image/__size/1206x450/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/67571.png" /&gt;&lt;/li&gt;
&lt;li&gt;It should look like this after the switch:&lt;br /&gt;&lt;img style="max-height:285px;max-width:578px;" alt=" " src="/community/resized-image/__size/1156x570/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/3683.png" /&gt;&lt;/li&gt;
&lt;li&gt;As you can see on the farthest left side of the editor there are two different sets of elements we can select blocks from, Structure and Unused Properties. Structure can be used for formatting elements into columns and boxes. Unused Properties are simply the properties we can include on the form such as part number or description.&lt;/li&gt;
&lt;li&gt;For simplicity&lt;span&gt;, let&amp;#39;s&lt;/span&gt; create a very simple form and add 2 columns with 4 properties. First&lt;span&gt;,&lt;/span&gt; click and drag &amp;ldquo;2 Column Set&amp;rdquo; into the form&lt;span&gt;, then drag &amp;quot;keyed_name&amp;quot; and &amp;quot;Part Number&amp;quot; into the left column; then drag&lt;/span&gt; &amp;quot;Name&amp;quot; and &amp;quot;Description&amp;quot; to the right column. &lt;span&gt;It It s&lt;/span&gt;hould look like this:&lt;br /&gt;&lt;img style="max-height:294px;max-width:590px;" alt=" " src="/community/resized-image/__size/1180x588/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2335.png" /&gt;&lt;/li&gt;
&lt;li&gt;If you click on any of the elements dragged into the form you will see more configurations on the right pane as well. Let&amp;#39;s click on the &amp;quot;Keyed_Name&amp;quot; property and give it another name, such as simply &amp;ldquo;Name&amp;rdquo; &lt;br /&gt;&lt;img style="max-height:289px;max-width:578px;" alt=" " src="/community/resized-image/__size/1156x578/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/26846.png" /&gt;&lt;/li&gt;
&lt;li&gt;Now let&amp;#39;s take a look at the form in action and make sure it looks the way we want it to. Open up the TOC &amp;gt; Design &amp;gt; Click on Parts and then click on &amp;quot;Create New Part&amp;quot;&lt;/li&gt;
&lt;li&gt;Initially we will see the old default Part Form, but we can change it to the new form using the classification we set earlier. Click on the Type property and select &amp;ldquo;Software&amp;rdquo; from the drop-down:&lt;br /&gt;&lt;img style="max-height:292px;max-width:579px;" alt=" " src="/community/resized-image/__size/1158x584/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/251804.png" /&gt;&lt;/li&gt;
&lt;li&gt;If everything is configured correctly it should look like this:&lt;br /&gt;&lt;img style="max-height:290px;max-width:578px;" alt=" " src="/community/resized-image/__size/1156x580/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="mcetoc_1hkulqg6d2"&gt;Conclusion:&lt;/h3&gt;
&lt;p&gt;Thank you for following our short tutorial on responsive forms&lt;span&gt;.&lt;/span&gt; &lt;span&gt;L&lt;/span&gt;et us know if this blog was useful in the comments below! In future &lt;span&gt;posts &lt;/span&gt;we can delve into more detail and &lt;span&gt;review &lt;/span&gt;customizations &lt;span&gt;i&lt;/span&gt;n the responsive editor.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Error: Cannot access OAuth Server due to 502 (Bad Gateway)</title><link>https://www.aras.com/community/f/getting-started/35788/error-cannot-access-oauth-server-due-to-502-bad-gateway</link><pubDate>Fri, 17 Jul 2020 22:30:20 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:1d996e35-2e8b-4cd1-bdf1-866c4355763d</guid><dc:creator>jonfurniss</dc:creator><description>&lt;p&gt;I&amp;#39;m attempting to install Aras 12 on a Windows 10 machine, following this guide:&amp;nbsp;&lt;a href="/b/english/posts/configuring-your-development-machine-for-aras-innovator"&gt;https://community.aras.com/b/english/posts/configuring-your-development-machine-for-aras-innovator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After a bunch of attempts, I&amp;#39;m pretty sure I have all of the right things installed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.NET Framework 4.7.2&lt;/li&gt;
&lt;li&gt;ASP.NET Core/.NET Core 2.1.8&lt;/li&gt;
&lt;li&gt;Microsoft Visual C++ 2015 Redistributable&lt;/li&gt;
&lt;li&gt;IIS is turned on and all the correct features are activated&lt;/li&gt;
&lt;li&gt;SQL Server 2014&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aras installs without any issues, but when I try to connect to&amp;nbsp;localhost/InnovatorServer,&amp;#160;I get &amp;quot;Error: Cannot access OAuth Server due to 502 (Bad Gateway)&amp;quot;&lt;/p&gt;
&lt;p&gt;Going to Windows Event Viewer for more details, I get:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Application &amp;#39;MACHINE/WEBROOT/APPHOST/DEFAULT WEB SITE/INNOVATORSERVER/OAUTHSERVER&amp;#39; with physical root &amp;#39;C:\Program Files (x86)\Aras\Innovator\OAuthServer\&amp;#39; failed to start process with commandline &amp;#39;dotnet .\Bin\Aras.OAuth.Server.dll&amp;#39;, ErrorCode = &amp;#39;0x80004005 : 80008083.&lt;/p&gt;
&lt;p&gt;Googling tells me that those error codes mean:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;0x80004005&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; file is missing or cannot be accessed,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;0x80008083&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; code for version conflict.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have confirmed that the dll is in the OAuthServer\Bin file.&lt;/p&gt;
&lt;p&gt;I have tried uninstalling and reinstalling everything, restarting the computer between each step. I tried doing a system restore and then reinstalling everything. No matter what, I keep getting this same error, and am not really sure how to proceed.&lt;/p&gt;
&lt;p&gt;Any advice would be greatly appreciated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Configuring Remote Connections for your Aras Innovator Instance</title><link>https://www.aras.com/community/b/english/posts/oauth-server-authentication-with-remote-virtual-machines-1584018855</link><pubDate>Wed, 01 Nov 2023 11:54:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:3838f967-0af6-4d91-8b2c-435df9a46251</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p&gt;This blog will be a quick overview of how you can make your Aras Innovator instance accessible from another machine or configure specific access URLs to your instance. Since Aras Innovator&lt;sup&gt;&amp;reg;&lt;/sup&gt; now utilizes Oauth 2.0, you might&amp;#39;ve seen an&amp;nbsp;&lt;em&gt;Invalid Redirect URI&lt;/em&gt; error when trying to log into your instance. Here we&amp;#39;ll quickly show you how to get around that error, which enables you to connect to your instance in multiple ways.&amp;nbsp; The configuration change is minor, and we&amp;#39;ll walk through it together below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s go through the steps and get an external URL set up with an instance of Aras Innovator. Before proceeding, it is always recommended to take a backup of your CodeTree and DB; for this example, we will only be modifying one file, so a backup of the&amp;nbsp;CodeTree will suffice. Once you have your backups continue with the rest of the steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First, we will need to make some changes to our OAuth server OAuth.config file. Go ahead to the following directory in your instance, which should be located in C:\{CodeTree dir}\OAuthServer\OAuth.config. Now open this up in your text editor or IDE of choice.&lt;/li&gt;
&lt;li&gt;Scroll down until you find the tags for &amp;lt;redirecturis&amp;gt;&amp;lt;/&lt;span&gt;redirecturis&amp;gt;. Here you will see all the valid connection URLs to access the instance. You will see there are URL defaults for different access points on your machine, such as localhost and IPv4 Addresses. Basically, we will want to add our own URL here as well. Let&amp;#39;s say we have changed the name of our PC for the sake of our example, and we want to add a connection to the new name (VM1).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Copy the first 3 default &amp;lt;redirectUri&amp;gt;&amp;lt;/redirectUri&amp;gt; tags:&lt;/span&gt;&lt;img alt=" " height="157" src="/community/resized-image/__size/1430x314/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7563.png" width="715" /&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Paste them right below, and we will need to manually change the server names from the URL to the updated machine name, so in this case, we will be replacing &amp;quot;http://localhost/R28&amp;quot;&lt;/span&gt;&amp;nbsp;with &amp;quot;&lt;span&gt;http://VM1/R28&lt;/span&gt;&amp;quot;:&lt;br /&gt;&lt;img alt=" " height="158" src="/community/resized-image/__size/1430x304/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5353.png" width="715" /&gt;&lt;/li&gt;
&lt;li&gt;Next, we will update the &amp;lt;postLogoutRedirectUris&amp;gt;&amp;lt;/&lt;span&gt;postLogoutRedirectUris&amp;gt; tags&lt;/span&gt;&amp;nbsp;similarly. Simply by&amp;nbsp;copying the first redirectUri tag and pasting it below the original, changing the server name within the URL from localhost to VM1:&lt;br /&gt;&lt;img alt=" " height="116" src="/community/resized-image/__size/1454x232/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/877017.png" width="726" /&gt;&lt;/li&gt;
&lt;li&gt;Now all we need to do is open up IIS and click on reset:&lt;br /&gt;&lt;img style="max-height:350px;max-width:228px;" alt=" " src="/community/resized-image/__size/456x700/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/37552.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Voila! Go ahead and try to log into the instance with your new URL, and you will see Aras Innovator load up. Note that this can similarly be used with other URLs as well; say, if you have an instance configured on a Virtual Machine with a proxy in between, you can use the proxy URL&amp;#39;s address to redirect to the same instance by changing the server names in the URLs as we did above.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks for following along with our OAuth server authentication configuration steps. We hope that it was helpful and provided some more insight into setting Aras Innovator up to be more accessible to your users not only locally but from wherever they are located! Keep an eye out for a future blog showing how you can utilize this configuration to connect to your Aras Innovator instance via an external application.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Error 1720 during install</title><link>https://www.aras.com/community/f/getting-started/6678/error-1720-during-install</link><pubDate>Mon, 16 Dec 2019 22:54:31 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:6cccd7c2-d1c4-4616-bd45-5e2fd2630f94</guid><dc:creator>Former Member</dc:creator><description>&lt;p&gt;I need help! I cannot get Innovator to install in my server. I&amp;#39;ve run out of options. Any idea on what could be causing this issue?&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/6/error-1720.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Event Handling Framework Overview and Installation</title><link>https://www.aras.com/community/b/english/posts/event-handling-framework-overview-and-installation</link><pubDate>Thu, 27 Jul 2023 12:25:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:6eb92ff2-64c0-4a24-b6ba-4a6699496cd0</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p&gt;The Event Handling Framework (EHF) is Aras Innovator&amp;reg;&amp;rsquo;s latest platform component addition to our suite of tools. EHF brings new functionality and features enabling administrators to configure subscriptions describing events and how those events should be handled.&lt;/p&gt;
&lt;p&gt;Leveraging a publishing queue stored in server cache, the platform component uses these subscriptions to publish event data to external systems and services&amp;nbsp;asynchronously. This is one of many other features we ship with our application including the handling of onAfter and custom method code implemented events.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now let&amp;#39;s delve a little further and take a look at some of this functionality within Aras Innovator. The features we will be taking a look at are Subscriptions, Event Types, Event Methods, and Event Handlers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Subscriptions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first feature we will look at is subscriptions. The Subscription ItemType defines which Event Handlers will process all events produced by appropriate Event Types. Here are some examples of subscriptions tied to Event Types.&lt;/p&gt;
&lt;p&gt;Here is an example of a single Subscription with an Event Type and Event Handler:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="max-height:125px;max-width:485px;" alt=" " src="/community/resized-image/__size/970x250/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7607.pic1.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here is another example of a Subscription with multiple Event Types and Event Handlers. In our diagram below, Subscription 2 contains 2 Event Types and Event Handlers. Each event from Event Type 2 and/or 3 will be processed by both Event Handlers 2 and 3. The same Event Type and Event Handler can also be a part of multiple Subscriptions as well!&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:192px;max-width:405px;" alt=" " height="192" src="/community/resized-image/__size/810x384/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1321.pic2.png" width="405" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Event Types&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Building on that we can look at Event Types, which are relationships to Subscription ItemTypes. Event Types allows one to subscribe to specific system events or Item Server Events:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OnAfterAdd: The event occurs after an Item is added to the database&lt;/li&gt;
&lt;li&gt;OnAfterUpdate: The event occurs after an Item is updated in the database&lt;/li&gt;
&lt;li&gt;OnAfterDelete: The event occurs after an Item is deleted&lt;/li&gt;
&lt;li&gt;OnAfterCopy: The event occurs after an Item is copied&lt;/li&gt;
&lt;li&gt;OnAfterPromote: The event occurs after an Item is promoted to the next state&lt;/li&gt;
&lt;li&gt;OnAfterVersion: The event occurs after an Item is versioned&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Every time the appropriate system event occurs, an EHF Item Event is generated and added to the publishing events queue.&lt;/p&gt;
&lt;p&gt;These events are generally tied to ItemTypes such as Part but can also be configured to use the method code to add events to the publishing queue as well. This Custom Event Type enables publishing for events that fall outside the scope of the EHF&amp;rsquo;s standard Item Event Types.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Custom Event methods&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is created by the administrator if they choose to use a Custom Event Type or Custom Event Handler, which requires the method execution called ehf_EventPublishers. There are two types of methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The method execution that adds publishing data to the queue (tied to the ItemType via server events), which also requires a reference to the Event Type via Event Type name, context item id or subject, and context item data. Here is some sample code demonstrating how to use ehf_PublishEvent action to add a custom event to the queue:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/NithinMahesh1/84b0fa7dfc963b24854cc4767809c83a"&gt;gist.github.com/.../84b0fa7dfc963b24854cc4767809c83a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The method that grabs the event data from the queue for publishing (tied to an Event Handler), which may be for post processing before publishing to Aras Innovator or elsewhere. An example of this could be to publish to another external system, say maybe Jira. Here is some example code on how to retrieve the event data from the queue for publishing:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/NithinMahesh1/d8516dc2eaad08029d8c664d8450b66b"&gt;gist.github.com/.../d8516dc2eaad08029d8c664d8450b66b&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Event Handlers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Event Handlers allow the Administrator to configure how events will be processed. The Ad Hoc Event Handler enables the Administrator to specify an arbitrary C# method with custom logic that will be executed each time new events are processed.&lt;/p&gt;
&lt;p&gt;Similarly to how we configure the Event Types as a relationship to Subscriptions, Event Handlers are another item related to Subscriptions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that we have taken a look at the different ItemTypes and features, we can get into setup within our Aras Innovator instances! Before proceeding note that EHF is currently only available to Aras subscribers to download via FTP.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s begin by downloading the latest Aras Update release if you do not already have it installed. Once the installation completes, we will open the application and do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the FTP site and download the EHF CD Image&lt;/li&gt;
&lt;li&gt;Within Aras Update select local and then click &amp;ldquo;Add package reference&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img style="max-height:464px;max-width:480px;" alt=" " src="/community/resized-image/__size/960x928/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/pic3.png" /&gt;&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Select the directory of the downloaded EHF Image&lt;/li&gt;
&lt;li&gt;Then click the install button&lt;/li&gt;
&lt;li&gt;Click through the following prompts for logging until you get to the section asking for the directory of your Aras Innovator instance&lt;/li&gt;
&lt;li&gt;Here you will need to fill out the database information and path to Aras Innovator CodeTree&lt;/li&gt;
&lt;li&gt;Note that you will need to point it to the Innovator folder in your CodeTree, e.g. the default path for CodeTree installation would be something like: C:\Program Files (x86)\Aras\Innovator
&lt;p&gt;&lt;img style="max-height:412px;max-width:445px;" alt=" " src="/community/resized-image/__size/890x824/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/pic4.png" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hit Next at the bottom and then select your language&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Press install and within a few minutes you should receive a successful result message&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can then log into your instance of Aras Innovator and utilize the new functionality. In order to verify the application is installed, all you need to do is open up the TOC &amp;gt; Administration &amp;gt; Variables and search for Event Handling Framework in the name column:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:288px;max-width:484px;" alt=" " src="/community/resized-image/__size/968x576/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/pic5.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As you can see configuring the EHF within Aras Innovator is not only pretty simple and easy to manage, but also customizable. Creating a new subscription with Event Types and Handlers takes only a few minutes to get up and running. Plus administrators have the option to customize events occurring after through method code!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Aras 12: Error: Cannot access OAuth Server due to 500 (Internal Server Error)</title><link>https://www.aras.com/community/f/community/6060/aras-12-error-cannot-access-oauth-server-due-to-500-internal-server-error</link><pubDate>Fri, 14 Jun 2019 06:51:47 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:3689f2a2-1beb-475e-8dcc-8375e031ef58</guid><dc:creator>SunilReddy</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;We are getting an error as &amp;quot;&lt;span&gt;Error: Cannot access OAuth Server due to 500 (Internal Server Error)&amp;quot; while accessing Aras12. Please help me how to resolve this error.I&amp;#39;m attaching screenshot for your reference.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Sunil&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/10/Aras-12-error.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Authenticating in OAuth 2.0 with Aras RESTful API</title><link>https://www.aras.com/community/b/english/posts/authenticating-in-oauth-2-0-with-aras-restful-api</link><pubDate>Tue, 28 Feb 2023 15:30:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:2a5a0d55-ff6c-4edc-adfd-8f8b4a88b9e7</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p&gt;In our previous blogs posts we covered a range of topics on setting up REST calls, including querying part data, adding filters for more complex queries, and calling server-side methods. Since those posts Aras Innovator has changed quite a bit and in a good way.&lt;/p&gt;
&lt;p&gt;For one we have updated the use of OAuth 2.0, promoting improved security practices for Aras Innovator 14+ versions. In this blog post we will be covering the steps to authenticate with the server and how to run requests.&lt;/p&gt;
&lt;p&gt;Note: we will be using Postman in this post, but any API platform will work to send the same requests.&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt94hkn0"&gt;Authenticating&lt;/h3&gt;
&lt;p&gt;Before we get to the fun stuff we will need to authenticate our requests. Go ahead and open up Postman then create a new Collection workspace.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/523x279/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092188267v1.png" /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Give the new workspace a name, such as&amp;nbsp;&lt;em&gt;14+ AuthServer Requests&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click on the &lt;em&gt;Authentication&lt;/em&gt; tab on the workspace&lt;/li&gt;
&lt;li&gt;In the dropdown select &lt;em&gt;OAuth 2.0&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/519x249/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092389724v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Edit token configuration&lt;/em&gt; then scroll down to the bottom of this page to &lt;em&gt;Configure New token&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Set the &lt;em&gt;Configuration Options&lt;/em&gt;&amp;nbsp;to the following:&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x381/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/4237.pastedimage1677092803604v2.png" /&gt;&lt;/li&gt;
&lt;li&gt;Specifically ensure the following fields are input correctly. Use the following values for the &lt;em&gt;Callback URL&lt;/em&gt;, &lt;em&gt;Auth URL&lt;/em&gt;, &lt;em&gt;Access Token&lt;/em&gt; URL, and &lt;em&gt;Scope&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Callback URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Client/OAuth/PopupCallback&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Auth URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/authorize&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Access Token URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/token&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Scope:&amp;nbsp;&lt;strong&gt;openid Innovator offline_access&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Once you have filled all of those values in, click the &lt;em&gt;Get New Access Token&lt;/em&gt; button at the bottom left and log into the popup Aras Innovator window with your credentials&lt;/li&gt;
&lt;li&gt;If you log in correctly you will get another popup window with the access token. Within this window click &lt;em&gt;Use Token&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Now be sure to hit the Save button on the top right corner before proceeding to any next steps&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x244/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2185.pastedimage1677093973222v1.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now you have officially completed authentication we can move on to the fun part, adding a query request!&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt96cvm1"&gt;Setting up GET requests for Part data&lt;/h3&gt;
&lt;p&gt;For the purposes of this blog post we will keep our query simple in order to confirm that we have authenticated our token correctly and can reach the Aras Innovator server endpoint. If you are looking for more complex query examples check out our other blog posts on RESTful API provided at the end of this post.&lt;/p&gt;
&lt;p&gt;Now lets take a look at a simple query to grab all the Part data from Aras Innovator:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the Meatballs Menu on the left hand side on your &lt;em&gt;14+ AuthServer Requests&lt;/em&gt; workspace and select &lt;em&gt;Add Request&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/405x342/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1513.pastedimage1677097957335v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Give the request a name, something like &lt;em&gt;Part Request&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click over to the &lt;em&gt;Authorization&lt;/em&gt; tab and in the &lt;em&gt;Type&lt;/em&gt; drop-down select &lt;em&gt;Inherit auth from parent&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Make sure the request is a GET then in the &lt;em&gt;Enter request URL&lt;/em&gt; field input the following URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Server/Odata/Part&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Go ahead and hit &lt;em&gt;Send&lt;/em&gt; to run the request&lt;/li&gt;
&lt;li&gt;You should start seeing the return JSON with all the parts within your database:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you are seeing the following screen you have successfully gotten data back from the server!&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/407x214/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7345.pastedimage1677098951779v1.png" /&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gpvtgdhn0"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Congrats, you have learned how to authenticate in Aras Innovator 14+ versions using Postman workspaces (allowing you to create multiple requests using the same authentication tokens). Thanks for following along!&lt;/p&gt;
&lt;p&gt;Check out prior blog posts for more complex queries (e.g. POST calls, filtering, and method calls): &lt;a href="/b/english/posts/tech-tip-using-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs2" rel="noopener noreferrer" target="_blank"&gt;Using the Aras RESTful API&lt;/a&gt;, &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Complex Filters with the Aras RESTful API&lt;/a&gt;, and &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Server Side Methods with the Aras RESTful API&lt;/a&gt;. Note that these blog posts were created on older versions of Aras Innovator (12 SP18 and below) so they will require you to authenticate differently. However, the same calls will work with OAuth 2.0 if you are querying from 14+ versions of Aras Innovator.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Authenticating in OAuth 2.0 with Aras RESTful API</title><link>https://www.aras.com/community/b/english/posts/authenticating-in-oauth-2-0-with-aras-restful-api</link><pubDate>Tue, 28 Feb 2023 15:30:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:ded0ebce-be29-4fd9-bf40-c12b45c19f5d</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p&gt;In our previous blogs posts we covered a range of topics on setting up REST calls, including querying part data, adding filters for more complex queries, and calling server-side methods. Since those posts Aras Innovator has changed quite a bit and in a good way.&lt;/p&gt;
&lt;p&gt;For one we have updated the use of OAuth 2.0, promoting improved security practices for Aras Innovator 14+ versions. In this blog post we will be covering the steps to authenticate with the server and how to run requests.&lt;/p&gt;
&lt;p&gt;Note: we will be using Postman in this post, but any API platform will work to send the same requests.&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt94hkn0"&gt;Authenticating&lt;/h3&gt;
&lt;p&gt;Before we get to the fun stuff we will need to authenticate our requests. Go ahead and open up Postman then create a new Collection workspace.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/523x279/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092188267v1.png" /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Give the new workspace a name, such as&amp;nbsp;&lt;em&gt;14+ AuthServer Requests&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click on the &lt;em&gt;Authentication&lt;/em&gt; tab on the workspace&lt;/li&gt;
&lt;li&gt;In the dropdown select &lt;em&gt;OAuth 2.0&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/519x249/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092389724v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Edit token configuration&lt;/em&gt; then scroll down to the bottom of this page to &lt;em&gt;Configure New token&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Set the &lt;em&gt;Configuration Options&lt;/em&gt;&amp;nbsp;to the following:&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x381/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/4237.pastedimage1677092803604v2.png" /&gt;&lt;/li&gt;
&lt;li&gt;Specifically ensure the following fields are input correctly. Use the following values for the &lt;em&gt;Callback URL&lt;/em&gt;, &lt;em&gt;Auth URL&lt;/em&gt;, &lt;em&gt;Access Token&lt;/em&gt; URL, and &lt;em&gt;Scope&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Callback URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Client/OAuth/PopupCallback&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Auth URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/authorize&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Access Token URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/token&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Scope:&amp;nbsp;&lt;strong&gt;openid Innovator offline_access&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Once you have filled all of those values in, click the &lt;em&gt;Get New Access Token&lt;/em&gt; button at the bottom left and log into the popup Aras Innovator window with your credentials&lt;/li&gt;
&lt;li&gt;If you log in correctly you will get another popup window with the access token. Within this window click &lt;em&gt;Use Token&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Now be sure to hit the Save button on the top right corner before proceeding to any next steps&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x244/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2185.pastedimage1677093973222v1.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now you have officially completed authentication we can move on to the fun part, adding a query request!&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt96cvm1"&gt;Setting up GET requests for Part data&lt;/h3&gt;
&lt;p&gt;For the purposes of this blog post we will keep our query simple in order to confirm that we have authenticated our token correctly and can reach the Aras Innovator server endpoint. If you are looking for more complex query examples check out our other blog posts on RESTful API provided at the end of this post.&lt;/p&gt;
&lt;p&gt;Now lets take a look at a simple query to grab all the Part data from Aras Innovator:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the Meatballs Menu on the left hand side on your &lt;em&gt;14+ AuthServer Requests&lt;/em&gt; workspace and select &lt;em&gt;Add Request&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/405x342/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1513.pastedimage1677097957335v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Give the request a name, something like &lt;em&gt;Part Request&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click over to the &lt;em&gt;Authorization&lt;/em&gt; tab and in the &lt;em&gt;Type&lt;/em&gt; drop-down select &lt;em&gt;Inherit auth from parent&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Make sure the request is a GET then in the &lt;em&gt;Enter request URL&lt;/em&gt; field input the following URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Server/Odata/Part&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Go ahead and hit &lt;em&gt;Send&lt;/em&gt; to run the request&lt;/li&gt;
&lt;li&gt;You should start seeing the return JSON with all the parts within your database:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you are seeing the following screen you have successfully gotten data back from the server!&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/407x214/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7345.pastedimage1677098951779v1.png" /&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gpvtgdhn0"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Congrats, you have learned how to authenticate in Aras Innovator 14+ versions using Postman workspaces (allowing you to create multiple requests using the same authentication tokens). Thanks for following along!&lt;/p&gt;
&lt;p&gt;Check out prior blog posts for more complex queries (e.g. POST calls, filtering, and method calls): &lt;a href="/b/english/posts/tech-tip-using-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs2" rel="noopener noreferrer" target="_blank"&gt;Using the Aras RESTful API&lt;/a&gt;, &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Complex Filters with the Aras RESTful API&lt;/a&gt;, and &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Server Side Methods with the Aras RESTful API&lt;/a&gt;. Note that these blog posts were created on older versions of Aras Innovator (12 SP18 and below) so they will require you to authenticate differently. However, the same calls will work with OAuth 2.0 if you are querying from 14+ versions of Aras Innovator.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Authenticating in OAuth 2.0 with Aras RESTful API</title><link>https://www.aras.com/community/b/english/posts/authenticating-in-oauth-2-0-with-aras-restful-api</link><pubDate>Tue, 28 Feb 2023 14:32:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:f601bee0-1cd1-4c02-8ece-8f09426bb9b4</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p&gt;In our previous blogs posts we covered a range of topics on setting up REST calls, including querying part data, adding filters for more complex queries, and calling server-side methods. Since those posts Aras Innovator has changed quite a bit and in a good way.&lt;/p&gt;
&lt;p&gt;For one we have updated the use of OAuth 2.0, promoting improved security practices for Aras Innovator 14+ versions. In this blog post we will be covering the steps to authenticate with the server and how to run requests.&lt;/p&gt;
&lt;p&gt;Note: we will be using Postman in this post, but any API platform will work to send the same requests.&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt94hkn0"&gt;Authenticating&lt;/h3&gt;
&lt;p&gt;Before we get to the fun stuff we will need to authenticate our requests. Go ahead and open up Postman then create a new Collection workspace.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/523x279/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092188267v1.png" /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Give the new workspace a name, such as&amp;nbsp;&lt;em&gt;14+ AuthServer Requests&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click on the &lt;em&gt;Authentication&lt;/em&gt; tab on the workspace&lt;/li&gt;
&lt;li&gt;In the dropdown select &lt;em&gt;OAuth 2.0&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/519x249/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/5775.pastedimage1677092389724v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Edit token configuration&lt;/em&gt; then scroll down to the bottom of this page to &lt;em&gt;Configure New token&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Set the &lt;em&gt;Configuration Options&lt;/em&gt;&amp;nbsp;to the following:&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x381/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/4237.pastedimage1677092803604v2.png" /&gt;&lt;/li&gt;
&lt;li&gt;Specifically ensure the following fields are input correctly. Use the following values for the &lt;em&gt;Callback URL&lt;/em&gt;, &lt;em&gt;Auth URL&lt;/em&gt;, &lt;em&gt;Access Token&lt;/em&gt; URL, and &lt;em&gt;Scope&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Callback URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Client/OAuth/PopupCallback&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Auth URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/authorize&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Access Token URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/oauthserver/connect/token&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Scope:&amp;nbsp;&lt;strong&gt;openid Innovator offline_access&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Once you have filled all of those values in, click the &lt;em&gt;Get New Access Token&lt;/em&gt; button at the bottom left and log into the popup Aras Innovator window with your credentials&lt;/li&gt;
&lt;li&gt;If you log in correctly you will get another popup window with the access token. Within this window click &lt;em&gt;Use Token&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Now be sure to hit the Save button on the top right corner before proceeding to any next steps&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/452x244/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2185.pastedimage1677093973222v1.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now you have officially completed authentication we can move on to the fun part, adding a query request!&lt;/p&gt;
&lt;h3 id="mcetoc_1gpt96cvm1"&gt;Setting up GET requests for Part data&lt;/h3&gt;
&lt;p&gt;For the purposes of this blog post we will keep our query simple in order to confirm that we have authenticated our token correctly and can reach the Aras Innovator server endpoint. If you are looking for more complex query examples check out our other blog posts on RESTful API provided at the end of this post.&lt;/p&gt;
&lt;p&gt;Now lets take a look at a simple query to grab all the Part data from Aras Innovator:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right click on the Meatballs Menu on the left hand side on your &lt;em&gt;14+ AuthServer Requests&lt;/em&gt; workspace and select &lt;em&gt;Add Request&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/405x342/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1513.pastedimage1677097957335v1.png" /&gt;&lt;/li&gt;
&lt;li&gt;Give the request a name, something like &lt;em&gt;Part Request&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click over to the &lt;em&gt;Authorization&lt;/em&gt; tab and in the &lt;em&gt;Type&lt;/em&gt; drop-down select &lt;em&gt;Inherit auth from parent&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Make sure the request is a GET then in the &lt;em&gt;Enter request URL&lt;/em&gt; field input the following URL:&amp;nbsp;&lt;strong&gt;http://&amp;lt;servername&amp;gt;/&amp;lt;web alias&amp;gt;/Server/Odata/Part&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Go ahead and hit &lt;em&gt;Send&lt;/em&gt; to run the request&lt;/li&gt;
&lt;li&gt;You should start seeing the return JSON with all the parts within your database:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you are seeing the following screen you have successfully gotten data back from the server!&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/407x214/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/7345.pastedimage1677098951779v1.png" /&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1gpvtgdhn0"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Congrats, you have learned how to authenticate in Aras Innovator 14+ versions using Postman workspaces (allowing you to create multiple requests using the same authentication tokens). Thanks for following along!&lt;/p&gt;
&lt;p&gt;Check out prior blog posts for more complex queries (e.g. POST calls, filtering, and method calls): &lt;a href="/b/english/posts/tech-tip-using-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs2" rel="noopener noreferrer" target="_blank"&gt;Using the Aras RESTful API&lt;/a&gt;, &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Complex Filters with the Aras RESTful API&lt;/a&gt;, and &lt;a href="/b/english/posts/complex-queries-with-the-aras-restful-api?utm_source=blog-aras&amp;amp;utm_medium=smm&amp;amp;utm_campaign=7015f000000mBwOAAU&amp;amp;utm_content=blog-labs" rel="noopener noreferrer" target="_blank"&gt;Server Side Methods with the Aras RESTful API&lt;/a&gt;. Note that these blog posts were created on older versions of Aras Innovator (12 SP18 and below) so they will require you to authenticate differently. However, the same calls will work with OAuth 2.0 if you are querying from 14+ versions of Aras Innovator.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Creating Custom Conversion Server DLL&amp;#39;s</title><link>https://www.aras.com/community/b/english/posts/creating-custom-conversion-server-dll-s</link><pubDate>Thu, 24 Mar 2022 14:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:bb33dfdd-170a-44fa-81df-eefbf10186df</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p style="text-align:justify;"&gt;Writing your own DLL method code gives you greater control over your Aras Innovator instance. This includes providing your users the benefit of being able to run an action without locking up the UI&amp;nbsp;for methods that may take longer to process. Meaning users can stay productive and avoid waiting on tasks such as downloading multiple files.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;In our last &lt;a href="/b/english/posts/creating-custom-conversion-server-configurations"&gt;Conversion Server blog post&lt;/a&gt; we went over setting up the Conversion Server and creating a Conversion Server Task programmatically. Now let&amp;rsquo;s delve a bit deeper to take a look at how conversion server DLL method code is written. More specifically we will be taking a look at the interfaces we can implement to configure our custom tasks. Our example will be focused on the VaultFile Converter interface and configuration of the methods associated.&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;/p&gt;
&lt;h3 style="text-align:justify;" id="mcetoc_1fu9jno7b0"&gt;Configuring the DLL&lt;/h3&gt;
&lt;p style="text-align:justify;"&gt;In order to set up our custom DLL we will first need to get all of our Conversion Server configurations prepared. We will be building upon the code from our &lt;a href="/b/english/posts/creating-custom-conversion-server-configurations"&gt;last blog post&lt;/a&gt; so if you are unfamiliar with these steps give that a quick read. Please note that you will also need to have a subscription to Visual Studio in order to continue on with our example.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Conversion Rule Setup&lt;/p&gt;
&lt;ol&gt;
&lt;li style="text-align:justify;"&gt;Begin by creating a Conversion Type and calling it Part BOM&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Next create the Conversion Rule and call it Part BOM Rule setting the Converter Type as Part BOM. Let&amp;rsquo;s also set up the Cutoff value as 1 so that if we are testing and there are failures the Conversion Server does not run excessively in the background.&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Should look like this:&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/528x267/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/8666.conversion-rule.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;ConversionServerConfig Setup&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Now we will need to set up the ConversionServerConfig.xml file located in the root of the Aras Innovator installation directory&lt;/li&gt;
&lt;li&gt;Add the Converter name as Part BOM (matching the Converter Type), the type=&amp;rdquo;PartBOMDLL.PartBOMDLL, PartBOMDLL.&amp;rdquo; The type is configured with the text before the comma as the name of the C# project namespace and after the period is the class name. Everything after the comma refers to the name of the DLL within the ConversionServer\bin folder into which we copy the DLL.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Adding Converter Type to Conversion Server configurations&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the TOC &amp;gt; File Handling &amp;gt; Conversion Servers&lt;/li&gt;
&lt;li&gt;Open default and add relationship Conversion Types with Part BOM selected.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Configuration of our DLL Class&lt;/p&gt;
&lt;ol&gt;
&lt;li style="text-align:justify;"&gt;We can finally get to the fun part, creating our DLL!&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Open up MS Visual Studio (we are using 2019 in our example) and select Create New Project from the menu.&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Search for .NET Framework and select the Class Library (.NET Framework) for C# class library(.dll).&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Give it the Class Library name of PartBOMDLL, then click create.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/526x326/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/8666.opening-up-vs-class-project-menu.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li style="text-align:justify;"&gt;Now on the right side of your newly created project there will be a Solution Explorer. Right click on Class1.cs and rename this to PartBOMDLL.cs and say yes to renaming the project all the references for Class1.&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;This is what it will look like:&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="/resized-image/__size/528x324/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2480.solution-explorer.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li style="text-align:justify;"&gt;Next, right click on the References and select Add Reference. Click on the Browse section on the left-hand side of the menu.&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Now we will want to reference both the IOM and Conversion.Base dll&amp;rsquo;s from our ConversionServer\bin folder.&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Open up your machines file directory and go to the directory of your installed Aras Innovator then open ConversionServer\bin. Copy both the IOM and Conversion.Base dll&amp;rsquo;s from here.&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Now go to the location of your project and paste the selected files to the bin\Debug&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Going back to our open project in VS Studio, click on Browse at the bottom right corner. Now add both dll&amp;rsquo;s from the bin\Debug folder.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="text-align:justify;"&gt;&lt;/p&gt;
&lt;h3 style="text-align:justify;" id="mcetoc_1fu9k3i8u1"&gt;Adding Our Code!&lt;/h3&gt;
&lt;p style="text-align:justify;"&gt;We are all set to add in our method code and get our DLL built now! Let&amp;#39;s begin with the DLL logic.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Add in the following snippet and take a look at the commented-out lines to get an understanding of our logic:&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/NithinMahesh1/e675256654eee773825a3f9a8d008189"&gt;gist.github.com/.../e675256654eee773825a3f9a8d008189&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Note that as part of the ConversionFramework library we are implementing the VaultFileConverter. This is used in cases where all files that are required for conversion are located within the Aras Innovator vault. This is generally used for files we want to convert to other formats, but also for any case in which we want to add the outputted file to the vault. We can also use IConverter which is used in cases where the code should download the necessary files rather than automatically download from the vault.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;In order to set up the client side configurations, code, and method code for the creation of the conversion server task copy over the code from our &lt;a href="/b/english/posts/creating-custom-conversion-server-configurations"&gt;last blog&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Specifically add the changes for the button on the Part form, the getPartBOM method, and the createPartBOMConversionTask method.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Testing&amp;nbsp;our DLL:&lt;/p&gt;
&lt;p&gt;Now we can wrap up and add our custom DLL to Aras Innovator to test:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go back and open up VS Studio to our DLL project.&lt;/li&gt;
&lt;li&gt;At the top we will see Build, click on this and select build solution.&lt;/li&gt;
&lt;li&gt;This will create the DLL code and add it to the bin\Debug directory of our project.&lt;/li&gt;
&lt;li&gt;Copy the DLL and go back to the directory of your installed Aras Innovator instance and paste this into the ConversionServer\bin folder.&lt;/li&gt;
&lt;li&gt;Note that whenever rebuilding the DLL from VS studio, we will also need to do the following after:
&lt;ol&gt;
&lt;li&gt;Open task manager and end the ConversionService.exe task&lt;/li&gt;
&lt;li&gt;Restart IIS&lt;/li&gt;
&lt;li&gt;Paste the updated DLL to the ConversionServer\bin directory&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s test out our code!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open up any Part and click the new Part BOM Report button.&lt;/li&gt;
&lt;li&gt;Once that completes open up the TOC &amp;gt; File Handling &amp;gt; Files&lt;/li&gt;
&lt;li&gt;Search by FileType:&lt;/li&gt;
&lt;li&gt;&lt;img alt=" " src="/resized-image/__size/561x404/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2480.serach-for-partbom-text-file.png" /&gt;&lt;/li&gt;
&lt;li&gt;In the results for the File search grid we will see the partBOM.txt file and its location meaning that it was successfully add to the Vault&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Note that we can also check errors with DLL code or failures by going to the TOC &amp;gt; File Handling &amp;gt; Conversion Tasks:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Search by the custom Conversion Rule and open the last run one&lt;/li&gt;
&lt;li&gt;Go to the Event Handlers relationship and right click&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Another way to debug is through setting up debuggers in our DLL code before building it, if operating parameter DebugServerMethod is setup in the InnovatorServerConfig:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/NithinMahesh1/b9848fc703d8bdc28b7ab85cb6a4867c"&gt;gist.github.com/.../b9848fc703d8bdc28b7ab85cb6a4867c&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1fu9ka5t72"&gt;Conclusion&lt;/h3&gt;
&lt;p style="text-align:justify;"&gt;Thanks for following along with our series on custom Conversion Server development and utilizing the ConversionServerFramework library. If you are enjoying the series leave a comment below on what you would like to see next!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Creating Custom Conversion Server Configurations</title><link>https://www.aras.com/community/b/english/posts/creating-custom-conversion-server-configurations</link><pubDate>Tue, 07 Dec 2021 15:00:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:83195ed9-4156-4668-9ec6-e8d6b69f6ac0</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p style="text-align:justify;"&gt;The Conversion Server, despite its name, is a great tool that can be leveraged for time consuming processes and not just file conversion tasks. This means that it can be used for really any asynchronous process.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;This is best used for tasks that may take a bit longer than the standard method, allowing users to continue with other operations within Aras Innovator. We will be taking a look at an example in this blog post with a custom configuration and go over the steps to set this up on your own machines!&lt;/p&gt;
&lt;h3 style="text-align:justify;" id="mcetoc_1fm81ne9b0"&gt;Configuration&lt;/h3&gt;
&lt;p&gt;In our example we will be creating a simple method to get a list of parts in a Part BOM assembly then send them in an email. Let&amp;rsquo;s begin with setting up our Conversion Rule, Conversion Type, and Conversion Task methods.&lt;/p&gt;
&lt;p&gt;First we will create a Conversion Type that will be required for the Conversion Rule:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log into Aras Innovator as an Administrator and go to the TOC &amp;gt; Administration &amp;gt; File Handling and open up Conversion Types.&lt;/li&gt;
&lt;li&gt;Go ahead and click the add item button and create a new Conversion Type calling it something like &amp;ldquo;Part BOM Email&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now we can create our Conversion Rule:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go back to the TOC &amp;gt; Administration then click File Handling and Conversion Rules&lt;/li&gt;
&lt;li&gt;Click the create new item button again then give the rule a name such as &amp;ldquo;Part BOM Rule&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Set the Conversion Type to be &amp;ldquo;Part BOM Email&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click done to save the Conversion Rule&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once we have completed our configuration for the Conversion Rule we will setup a method to create the Conversion Tasks using the Conversion Rule ID and Conversion Manager Identity ID.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open up the TOC &amp;gt; Administration &amp;gt; Methods and create a new method&lt;/li&gt;
&lt;li&gt;Give your method a name such as &amp;ldquo;createPartBOMConversionTask&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Note make sure that your method is set to server-side C#&lt;/li&gt;
&lt;li&gt;Copy the following code to your new method:&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/NithinMahesh1/28849ea1031380a5c2596dee3e2f1598"&gt;gist.github.com/.../28849ea1031380a5c2596dee3e2f1598&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now we will need to grab the Conversion Rule ID and the Conversion Manager Identity:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go back to the TOC &amp;gt; Administration &amp;gt; File Handling &amp;gt; Conversion Rule and right click on the Part BOM Rule &amp;gt; click Share &amp;gt; Copy ID&lt;/li&gt;
&lt;li&gt;In the createPartBOMConversionTask method go ahead and add the Conversion Rule ID to the variable called &amp;ldquo;ruleID&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Open the TOC &amp;gt; Administration &amp;gt; Identities then search for the Conversion Manager&lt;/li&gt;
&lt;li&gt;Follow the same steps to copy the ID from here and paste this into the variable called &amp;ldquo;conversionIdentityID&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In order to get the Part BOM names we will need to add another method triggered by a button we will configure on the Part form.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create another new method and call this &amp;quot;getPartBOM&amp;quot;; set this to Client-side Javascript&lt;/li&gt;
&lt;li&gt;Add the following code:&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/NithinMahesh1/52883efe0b56998d9d2f5587b1393cdb"&gt;gist.github.com/.../52883efe0b56998d9d2f5587b1393cdb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open the TOC &amp;gt; Administration &amp;gt; Forms and search for Part; then open it&lt;/li&gt;
&lt;li&gt;Hit Edit and in the editor add a button&lt;/li&gt;
&lt;li&gt;In the Field Label tab give the button a name &amp;ldquo;Part BOM Report&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Go to the Field Event tab and select the add method button, then search for and add our &amp;quot;getPartBOM&amp;quot; method&lt;/li&gt;
&lt;li&gt;Select onClick for the event and hit the Done button to save the form&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/625x376/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Part-BOM-form-button.png" /&gt;&lt;/p&gt;
&lt;p&gt;Last we will have to configure the ConversionServerConfig.xml in the root directory of your Aras Innovator instance (same place the InnovatorServerConfig.xml is found):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open this file up and we will need to add a Converter tag to the Converters section&lt;/li&gt;
&lt;li&gt;This will be in between the &amp;lt;ConversionServer&amp;gt; &amp;lt;Converters&amp;gt; tags as shown below:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/681x165/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/1411.ConversionServerConfig.png" /&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Note we will be intentionally leaving out the DLL code for the purposes of just going over setup. If you would like to add your own custom DLL&amp;rsquo;s check out the &amp;ldquo;Example for Developing Conversion Server Tasks.pdf&amp;rdquo; in the CD image, specifically section &amp;ldquo;3 Creating the Example Converter DLL&amp;rdquo; to correctly create the Converter Class and &amp;ldquo;3.2 Build and Deploy the DLL&amp;rdquo; to create the DLL files.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;In order&amp;nbsp;to confirm that your configuration works correctly, do the following:&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li style="text-align:justify;"&gt;Go to the TOC &amp;gt; Administration &amp;gt; File Handling &amp;gt; Conversion Tasks&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Search by Rule for &amp;quot;Part BOM Rule&amp;quot; and you should see the created Conversion Task&lt;/li&gt;
&lt;li style="text-align:justify;"&gt;Note that it may say failed unless you have connected DLL code, but we should see the inputted Part BOM user data from our getPartBOM client method&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="mcetoc_1fm81ne9b1"&gt;Conclusion&lt;/h3&gt;
&lt;p style="text-align:justify;"&gt;Thank you for following along with this week&amp;rsquo;s blog, we hope this has given some new insight on how the Conversion Server works and other capabilities that may not have been previously know. Let us know if you have any questions about your setup or if your organization utilizes the Conversion Server for their own tasks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Configuration file missing when adding SP9 as a reference package in Aras Update</title><link>https://www.aras.com/community/f/getting-started/35874/configuration-file-missing-when-adding-sp9-as-a-reference-package-in-aras-update</link><pubDate>Tue, 11 Aug 2020 07:05:53 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:6613ad1a-67a2-45c2-9b4d-842f1b2fd67f</guid><dc:creator>Duncanwilliamgibbons</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I get an error when adding the new SP as a reference file to Aras Update to upgrade Innovator.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;Configuration file missing in path G:\ ... package.config&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Must I extract the Zip within the Aras install folder (x86)?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CUI background Page Customization</title><link>https://www.aras.com/community/b/english/posts/modifying-the-cui-background-page</link><pubDate>Fri, 08 Oct 2021 18:30:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:5b74841f-68d4-4fe9-a8d5-7b8e3da46f8e</guid><dc:creator>Nithin Mahesh</dc:creator><description>&lt;p style="text-align:justify;"&gt;As we have mentioned many times in past blog posts, the beauty of Aras Innovator is the ability to customize any aspect of the UI. We can accomplish this through the CUI (configurable user interface), which we will cover in this blog.&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;In recent releases of Aras Innovator 12 service packs an addition of TOC (table of contents) icons was added to the background page. This allows users, upon login, to open the search grid to an ItemType without going through the TOC. In this blog post we will take a deeper look at customization of this page.&lt;/p&gt;
&lt;h3 style="text-align:justify;" id="mcetoc_1fhg7efmg0"&gt;Overview&lt;/h3&gt;
&lt;p style="text-align:justify;"&gt;We will begin by logging in as Mike Miller, we can see that upon login we are greeted with a page containing every single ItemType in the TOC. Let&amp;rsquo;s say, however, that Mike is a manager in your organization. He does not need to see every single icon upon login making it harder to find the ItemTypes he frequents the most.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/760x462/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Screenshot-2021_2D00_10_2D00_08-112213.png" /&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Using the CUI we can customize this page and set criteria dependent on the users. For our example let&amp;rsquo;s configure the background page to only show Mike Miller ECNs, ECRs, ECOs, EDRs, and PRs:&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;1. Go ahead and logout Mike Miller and log back in as Admin&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;2. Open up the TOC &amp;gt; Administration &amp;gt; Configuration &amp;gt; Client Presentation&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;3. Run a search and then open up the Global client&amp;nbsp;presentation&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;4. Click Global and open the presentation configuration&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;5. Here we will see two relationship items Data Model and Method, open the Data Model one (we can confirm this is the CUI element we need to edit since its location is BackgroundPage)&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;6. Click the edit button and then the select items button in the relationship grid below to add a &lt;em&gt;commandBarItem&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;7. Search by name &lt;em&gt;*EDR*&lt;/em&gt; and select the action &lt;em&gt;Add&lt;/em&gt; and &lt;em&gt;Mike Miller&lt;/em&gt; for the &amp;ldquo;For Identity&amp;rdquo;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;8. Repeat step 7 to add ECR, ECO, ECN, and PR&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;9. Once you have added all of them, hit the Done button and logout&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/731x408/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Screenshot-2021_2D00_10_2D00_08-111743.png" /&gt;&lt;/p&gt;
&lt;p&gt;10. Sign back into Aras Innovator using the Mike Miller and we should see only the items we selected. It should look like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/745x454/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/Screenshot-2021_2D00_10_2D00_08-111058.png" /&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;Note that other elements can be added to the background page as well such as dropdowns, check boxes, menus, and more.&amp;nbsp;&lt;/p&gt;
&lt;h3 style="text-align:justify;" id="mcetoc_1fhg7efmg1"&gt;Conclusion&lt;/h3&gt;
&lt;p style="text-align:justify;"&gt;Thank you for following along with our blog post. As we can see from our example, administrators can configure different views according to what items each team and team members use, providing easy access! Please let us know in the comments below how your organization is making use of the CUI and customizations within Aras Innovator.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>