<?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>Ambuj さんの グループ アクティビティ</title><link>https://www.aras.com/community/members/ambuj</link><description>Ambuj さんの グループ ユーザーの最近のアクティビティ</description><dc:language>ja-JP</dc:language><generator>Telligent Community 12</generator><item><title>Is it possible to associate two or more workflows to the same Item type ?</title><link>https://www.aras.com/community/f/community/36561/is-it-possible-to-associate-two-or-more-workflows-to-the-same-item-type</link><pubDate>Wed, 02 Jun 2021 08:47:02 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:fc27238d-a2c3-4d8d-af8c-59d12ce8552d</guid><dc:creator>Ambuj</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am new to Aras.&lt;/p&gt;
&lt;p&gt;My question is:&lt;/p&gt;
&lt;p&gt;Is it possible to associate two or more&amp;nbsp;workflows to the same Item Type?&lt;/p&gt;
&lt;p&gt;At the time of initiating the workflow, how one can pick one of the several workflows?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Secondly, using code is it possible to&amp;nbsp;pause a workflow for some time (say 4 minutes) before it executes the next step?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Ambuj&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Discussion Starter I</title><link>https://www.aras.com/community/achievements/21025ab1-febb-4fb4-a872-d32a921cb45c</link><pubDate>Thu, 24 Jun 2021 13:13:15 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:44203b45-550a-40ad-870c-dcaa2f4441e5</guid><dc:creator /><description>Start a discussion in a forum that receives 5 replies.</description></item><item><title>Is it possible to create Dependent List of Values after creation of a group?</title><link>https://www.aras.com/community/f/community/36566/is-it-possible-to-create-dependent-list-of-values-after-creation-of-a-group</link><pubDate>Thu, 03 Jun 2021 03:46:39 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:107c43a5-7801-4507-8999-b0de4a1e8c0c</guid><dc:creator>Ambuj</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Once the group is created on the Form, is it possible to make the dropdown list of values from first drop down to be filled in automatically based on the other dropdown list of values?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Ambuj&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Connect Aras Innovator12 with Java web Application issue</title><link>https://www.aras.com/community/f/community/36567/connect-aras-innovator12-with-java-web-application-issue</link><pubDate>Thu, 03 Jun 2021 04:08:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:69af60ab-1dc6-48c7-9016-74d09da114bf</guid><dc:creator>Ashok.Yadav</dc:creator><description>&lt;p&gt;Hello Guys,&lt;/p&gt;
&lt;p&gt;I want to connect Aras Innovator 12 With my Java web Application is not work. when I try connect Aras Innovator 11 with&amp;nbsp;&amp;nbsp;&lt;span&gt;my Java web Application is work. I am using same code in case of Aras Innovator 11 and 12 . Why I am getting Strange behavior&amp;nbsp; &amp;nbsp;. I do not know.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Please help me . code is below and Exception is below.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ffff00;color:#993366;"&gt;httpConnection: Exception :======java.io.IOException: Server returned HTTP response code: 401 for URL: win-8dg8qc6q2gp:80/.../InnovatorServer.aspx &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;import java.io.IOException;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;//import javax.servlet.annotation.WebServlet;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;/p&gt;
&lt;p&gt;import java.nio.charset.Charset;&lt;br /&gt;import java.io.ByteArrayInputStream;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;import javax.xml.soap.MessageFactory;&lt;br /&gt;import javax.xml.soap.MimeHeaders;&lt;br /&gt;import javax.xml.soap.SOAPBody;&lt;br /&gt;import javax.xml.soap.SOAPMessage;&lt;br /&gt;import org.w3c.dom.NodeList;&lt;/p&gt;
&lt;p&gt;/**&lt;br /&gt; * Servlet implementation class ArasInnovatorLogin&lt;br /&gt; */&lt;br /&gt;//@WebServlet(&amp;quot;/ArasInnovatorLogin&amp;quot;)&lt;br /&gt;public class ArasInnovatorLogin extends HttpServlet {&lt;br /&gt; private static final long serialVersionUID = 1L;&lt;br /&gt; String ErrString=&amp;quot;&amp;quot;,invalideDb=&amp;quot;&amp;quot;,ErrorUi=&amp;quot;&amp;quot;;&lt;br /&gt; java.io.BufferedReader in;&lt;br /&gt; String database=&amp;quot;&amp;quot;,userName=&amp;quot;&amp;quot;,innovatorServer=&amp;quot;&amp;quot;,request=&amp;quot;&amp;quot;,password=&amp;quot;&amp;quot;;&lt;br /&gt; NodeList list=null;&lt;br /&gt; boolean isSuccess = false; NodeList returnList;NodeList innerResultList;&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt; * @see HttpServlet#HttpServlet()&lt;br /&gt; */&lt;br /&gt; public ArasInnovatorLogin() {&lt;br /&gt; super();&lt;br /&gt; // TODO Auto-generated constructor stub&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;/**&lt;br /&gt; * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt; */&lt;br /&gt; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt; // TODO Auto-generated method stub&lt;br /&gt; //response.getWriter().append(&amp;quot;Served at: &amp;quot;).append(request.getContextPath());&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;/**&lt;br /&gt; * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt; */&lt;br /&gt; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt; // TODO Auto-generated method stub&lt;br /&gt; try{&lt;br /&gt; Vector getItem=null;&lt;br /&gt; ErrString=&amp;quot;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;#39;schemas.xmlsoap.org/.../&amp;#39;&amp;gt;&amp;lt;SOAP-ENV:Body&amp;gt;&amp;lt;SOAP-ENV:Fault xmlns:af=&amp;#39;www.aras.com/.../faultcode&amp;gt;&amp;lt;faultstring&amp;gt;&amp;lt;![CDATA[Authentication&lt;/a&gt; failed for admin]]&amp;gt;&amp;lt;/faultstring&amp;gt;&amp;lt;detail&amp;gt;&amp;lt;af:legacy_detail&amp;gt;&amp;lt;![CDATA[Authentication failed for admin]]&amp;gt;&amp;lt;/af:legacy_detail&amp;gt;&amp;lt;af:exception message=&amp;#39;Authentication failed for admin&amp;#39; type=&amp;#39;Aras.Server.Core.InnovatorServerException&amp;#39; /&amp;gt;&amp;lt;/detail&amp;gt;&amp;lt;/SOAP-ENV:Fault&amp;gt;&amp;lt;/SOAP-ENV:Body&amp;gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&amp;quot;;&lt;br /&gt; invalideDb=&amp;quot;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;#39;schemas.xmlsoap.org/.../&amp;#39;&amp;gt;&amp;lt;SOAP-ENV:Body&amp;gt;&amp;lt;SOAP-ENV:Fault xmlns:af=&amp;#39;www.aras.com/.../faultcode&amp;gt;&amp;lt;faultstring&amp;gt;&amp;lt;![CDATA[The&lt;/a&gt; Database is not available.]]&amp;gt;&amp;lt;/faultstring&amp;gt;&amp;lt;detail&amp;gt;&amp;lt;af:legacy_detail&amp;gt;&amp;lt;![CDATA[The Database is not available.]]&amp;gt;&amp;lt;/af:legacy_detail&amp;gt;&amp;lt;af:exception message=&amp;#39;The Database is not available.&amp;#39; type=&amp;#39;Aras.Server.Core.InnovatorServerException&amp;#39; /&amp;gt;&amp;lt;/detail&amp;gt;&amp;lt;/SOAP-ENV:Fault&amp;gt;&amp;lt;/SOAP-ENV:Body&amp;gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&amp;quot;;&lt;br /&gt; ErrorUi=&amp;quot;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;#39;schemas.xmlsoap.org/.../&amp;#39;&amp;gt;&amp;lt;SOAP-ENV:Body&amp;gt;&amp;lt;SOAP-ENV:Fault xmlns:af=&amp;#39;www.aras.com/.../af:legacy_detail&amp;gt;&amp;lt;af:exception message=&amp;#39;formation&amp;#39; type=&amp;#39;Aras.Server.Core.InnovatorServerException&amp;#39; /&amp;gt;&amp;lt;/detail&amp;gt;&amp;lt;/SOAP-ENV:Fault&amp;gt;&amp;lt;/SOAP-ENV:Body&amp;gt;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&amp;quot;;&lt;br /&gt; this.innovatorServer =&amp;quot;&amp;quot;&amp;gt;win-8dg8qc6q2gp:80/.../InnovatorServer.aspx&amp;quot;;&lt;br /&gt; this.database =&amp;quot;Netradyne&amp;quot;;&lt;br /&gt; this.userName =request.getParameter(&amp;quot;UserName&amp;quot;);&lt;br /&gt; this.password =request.getParameter(&amp;quot;password&amp;quot;);&lt;br /&gt; response.getWriter().println(&amp;quot;userName:&amp;quot; +userName);&lt;br /&gt; response.getWriter().println(&amp;quot;password:&amp;quot; +password);&lt;br /&gt; &lt;br /&gt; this.request = &amp;quot;&amp;lt;AML&amp;gt;&amp;quot;&lt;br /&gt; +&amp;quot;&amp;lt;Item type=&amp;#39;User&amp;#39; action=&amp;#39;get&amp;#39; select=&amp;#39;user_name,password&amp;#39;&amp;gt;&amp;quot;+&lt;br /&gt; &amp;quot;&amp;lt;/Item&amp;gt;&amp;quot;+&lt;br /&gt; &amp;quot;&amp;lt;/AML&amp;gt;&amp;quot;;&lt;br /&gt; String formation=&amp;quot;Authentication failed for&amp;quot;+&amp;quot; &amp;quot;+this.password;&lt;br /&gt; String nameSpace = &amp;quot;&lt;a href="http://www.aras-corp.com/"&gt;&amp;quot;&amp;gt;http://www.aras-corp.com/&amp;quot;;&lt;/a&gt;&lt;br /&gt; String remoteMethod = &amp;quot;ApplyAML&amp;quot;;&lt;br /&gt; String characterEncoding = &amp;quot;UTF-8&amp;quot;;&lt;br /&gt; String SOAPmessage = &amp;quot;&amp;lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&amp;#39;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;#39;"&gt;schemas.xmlsoap.org/.../&amp;#39;&lt;/a&gt; encodingStyle=&amp;#39;&amp;quot;&amp;gt;schemas.xmlsoap.org/.../encoding&amp;#39;&amp;gt;&amp;quot; &lt;br /&gt; &amp;quot;&amp;lt;SOAP-ENV:Body&amp;gt;&amp;quot;+&lt;br /&gt; &amp;quot;&amp;lt;&amp;quot;+remoteMethod+&amp;quot; xmlns:m=&amp;#39;&amp;quot;+nameSpace+&amp;quot;&amp;#39;&amp;gt;&amp;quot; + this.request + &amp;quot;&amp;lt;/&amp;quot;+remoteMethod+&amp;quot;&amp;gt;&amp;quot;+&lt;br /&gt; &amp;quot;&amp;lt;/SOAP-ENV:Body&amp;gt;&amp;quot;+&lt;br /&gt; &amp;quot;&amp;lt;/SOAP-ENV:Envelope&amp;gt;&amp;quot;;&lt;br /&gt; // Create new URL object and HttpURLConnection object&lt;br /&gt; java.net.URL url = new java.net.URL(innovatorServer);&lt;br /&gt; java.net.HttpURLConnection httpConnection = (java.net.HttpURLConnection) url.openConnection();&lt;br /&gt; // Convert the message to a byte array&lt;br /&gt; byte[] messageBytes = SOAPmessage.getBytes();&lt;br /&gt; //response.getWriter().println(messageBytes);&lt;br /&gt; // Set headers&lt;br /&gt; httpConnection.setRequestProperty(&amp;quot;Content-Length&amp;quot;, String.valueOf(messageBytes.length));&lt;br /&gt; httpConnection.setRequestProperty(&amp;quot;Content-Type&amp;quot;,&amp;quot;text/xml; charset=&amp;quot; + characterEncoding + &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt; httpConnection.setRequestProperty(&amp;quot;SOAPAction&amp;quot;, remoteMethod);&lt;br /&gt; httpConnection.setRequestMethod(&amp;quot;POST&amp;quot;);&lt;br /&gt; httpConnection.setRequestProperty(&amp;quot;AUTHUSER&amp;quot;,this.userName);&lt;br /&gt; &lt;br /&gt; httpConnection.setRequestProperty(&amp;quot;AUTHPASSWORD&amp;quot;, MD5(this.password));&lt;br /&gt; &lt;br /&gt; httpConnection.setRequestProperty(&amp;quot;DATABASE&amp;quot;,this.database);&lt;br /&gt; httpConnection.setDoInput(true);&lt;br /&gt; httpConnection.setDoOutput(true);&lt;br /&gt; // Write and send the SOAP message&lt;br /&gt; java.io.OutputStream out = httpConnection.getOutputStream();&lt;br /&gt; response.getWriter().println(&amp;quot;httpConnection:&amp;quot; +out);&lt;br /&gt; out.write(messageBytes);&lt;br /&gt; out.close();&lt;br /&gt; // Read server response&lt;br /&gt; &lt;br /&gt; in = new java.io.BufferedReader(new java.io.InputStreamReader(httpConnection.getInputStream()));&lt;br /&gt; String inputLine; String erroS=&amp;quot;&amp;quot;;&lt;br /&gt; while ((inputLine = in.readLine()) != null) {&lt;br /&gt; erroS=inputLine;&lt;br /&gt; MessageFactory factory = MessageFactory.newInstance();&lt;br /&gt; SOAPMessage message = factory.createMessage(new MimeHeaders(),new ByteArrayInputStream(inputLine.getBytes(Charset.forName(&amp;quot;UTF-8&amp;quot;))));&lt;/p&gt;
&lt;p&gt;SOAPBody body = message.getSOAPBody();&lt;br /&gt; NodeList returnList = body.getElementsByTagName(&amp;quot;Item&amp;quot;);&lt;br /&gt; isSuccess = false;&lt;br /&gt; response.getWriter().println(in.readLine());&lt;br /&gt; for (int k = 0; k &amp;lt; returnList.getLength(); k++) {&lt;br /&gt; &lt;br /&gt; NodeList innerResultList = returnList.item(k).getChildNodes();&lt;br /&gt; response.getWriter().println(&amp;quot;innerResultList.getLength()=&amp;quot;+innerResultList.getLength());&lt;br /&gt; for (int l= 0; l &amp;lt; innerResultList.getLength(); l++) {&lt;br /&gt; &lt;br /&gt; isSuccess=true;&lt;br /&gt; String or=&amp;quot;&amp;#39;&amp;quot;;&lt;br /&gt; char nr=&amp;#39;&amp;quot;&amp;#39;;&lt;br /&gt; String Nr=String.valueOf(nr);&lt;br /&gt; &lt;br /&gt; //erroS.replaceAll(or,Nr);&lt;br /&gt; //response.getWriter().println(erroS.replaceAll(Nr,or));&lt;br /&gt; //response.getWriter().println(ErrorUi.replaceAll(&amp;quot;formation&amp;quot;,formation));&lt;br /&gt; &lt;br /&gt; int flag=1,Flag=0;&lt;br /&gt; if( ErrString.equals(erroS.replaceAll(Nr,or)))&lt;br /&gt; {&lt;br /&gt; flag=0;&lt;br /&gt; Flag=1;&lt;br /&gt; response.getWriter().println(password+&amp;quot; is not valide Password&amp;quot;);&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; }&lt;br /&gt; if(invalideDb.equals(erroS.replaceAll(Nr,or)))&lt;br /&gt; {&lt;br /&gt; flag=0;&lt;br /&gt; response.getWriter().println(&amp;quot;Authantication is fail for the Selected DataBase&amp;quot;+&amp;quot; &amp;quot;+&amp;quot;&amp;quot;+database);&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; if(ErrorUi.replaceAll(&amp;quot;formation&amp;quot;,formation).equals(erroS.replaceAll(Nr,or)))&lt;br /&gt; {&lt;br /&gt; flag=0;&lt;br /&gt; if(Flag!=1)&lt;br /&gt; response.getWriter().println(userName+&amp;quot; &amp;quot;+&amp;quot; is not valide user&amp;quot;);&lt;br /&gt; }&lt;br /&gt; if(flag==1)&lt;br /&gt; &lt;br /&gt; {&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; // getItem=new Vector();&lt;br /&gt; if (isSuccess) {&lt;br /&gt; list = body.getElementsByTagName(&amp;quot;Item&amp;quot;);&lt;br /&gt; response.getWriter().println(&amp;quot;isSuccess===&amp;quot;+isSuccess);&lt;br /&gt; &lt;br /&gt; } &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; catch (Exception e) {&lt;br /&gt; // TODO Auto-generated catch block&lt;br /&gt; response.getWriter().println(&amp;quot;Exception :======&amp;quot;+e);&lt;br /&gt; e.printStackTrace();&lt;br /&gt; }&lt;br /&gt; doGet(request, response);&lt;br /&gt; }&lt;br /&gt; public static String MD5(String s) throws Exception{&lt;br /&gt; java.security.MessageDigest m = java.security.MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);&lt;br /&gt; m.update(s.getBytes(),0,s.length());&lt;br /&gt; return new java.math.BigInteger(1,m.digest()).toString(16);&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Thanks in Advance&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>PDF and Image file handling</title><link>https://www.aras.com/community/f/community/36339/pdf-and-image-file-handling</link><pubDate>Mon, 15 Mar 2021 19:52:11 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:f8ac77bc-5440-4995-8d39-71ea25dfa1af</guid><dc:creator>schauhan</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;On my latest installation of Aras open (12 SP9) clicking on pdf and image file (png, jpeg, etc) Files attached to Document item type automatically downloads it.&amp;nbsp; Changing Chrome setting related to how PDF files are handled or using different browsers seems to have no effect.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I would like&amp;nbsp;PDF and image files&amp;nbsp;to open in a separate browser window&amp;nbsp;as it did on an&amp;nbsp;older installation of&amp;nbsp;Aras 12 SP0.&amp;nbsp; Are there any server related settings that control how these file types are handled out of box?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;-Sam&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Aras Fundamentals: Forms and Views</title><link>https://www.aras.com/community/b/english/posts/aras-fundamentals-views-and-forms</link><pubDate>Mon, 27 Apr 2020 14:21:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:ffd57e42-8b06-483e-b8b2-efa31aa02b68</guid><dc:creator>Kate Marsh</dc:creator><description>&lt;p&gt;This Fundamentals post will explain how Views and Forms can be used in Aras Innovator. &amp;nbsp;The examples will build on the Purchase Order ItemType created in previous Fundamentals posts, specifically &lt;a href="/b/english/posts/aras-fundamentals-creating-an-itemtype"&gt;Creating an ItemType&lt;/a&gt; and &lt;a href="/b/english/posts/aras-fundamentals-adding-detailed-properties"&gt;Adding Detailed Properties&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A Form is what the user interacts with to author or view data in Aras Innovator.&amp;nbsp; They are used to create, change, or view Items and data. &amp;nbsp;A View is the Relationship between an ItemType and the Form.&amp;nbsp; An ItemType can have multiple Views and Forms, which can be shown depending on how a user is interacting with the Item.&amp;nbsp; These types of Forms are Default (which will show for everything), Add, Edit, View, Print, Complete, and Preview.&amp;nbsp; Admins can change how Users see and interact with Forms, as well as which Forms a User sees and when.&amp;nbsp; This blog will cover the basics of adding a Form and View to an ItemType.&amp;nbsp; Forms are defined (and modified) using the Form Editor, and are then associated to an ItemType on the View Relationship Tab.&amp;nbsp;&lt;/p&gt;
&lt;h1 id="mcetoc_1e6kfrm6s0"&gt;The Form Editor&lt;/h1&gt;
&lt;p&gt;The Form Editor includes standardized controls for designing Forms, and is divided into four main areas:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/3000x1700/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2020_2D00_04_2D00_22_5F00_11_2D00_08_2D00_30_2D00_2.png" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Properties: A list of all Properties that have been added to the Form. Clicking on an element in the list will highlight the Field in the Form Layout area and update the information in the Field Definition tabs.&lt;/li&gt;
&lt;li&gt;Field and Form Definitions: Specific information about each Field and the Form. Each tab&amp;rsquo;s information and use are explained later in this blog.&lt;/li&gt;
&lt;li&gt;Form Layout: A click-and-drag area to design the layout of the Form that the user will see&lt;/li&gt;
&lt;li&gt;Field Toolbar: A series of controls that can be added to a Form and can then be associated with a Property. This is also where the xClass Tree Hierarchy for Extended Classification can be added, using the Add New xClass button. &lt;img alt=" " src="/resized-image/__size/68x68/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2148.2020_2D00_04_2D00_23_5F00_16_2D00_53_2D00_15.png" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 id="mcetoc_1e6kfrm6s1"&gt;Field and Form Definition Tabs&lt;/h1&gt;
&lt;p&gt;Field Type Tab&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Name: The name of the HTML field element&lt;/li&gt;
&lt;li&gt;Field Type: The data type for the Field, this changes the overall look of the Field&lt;/li&gt;
&lt;li&gt;Data Source: The Property value that is defined by this Field&lt;/li&gt;
&lt;li&gt;Display Length and Display Length Unit: length of the Field and the units to measure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Field Label Tab&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Label: The text of the Field&amp;rsquo;s label&lt;/li&gt;
&lt;li&gt;Label Position: Where the label is placed relative to the Field itself&lt;/li&gt;
&lt;li&gt;Text Alignment: Aligns label text when positioned above or below the Field&lt;/li&gt;
&lt;li&gt;Font Information: Adjusts the font styling for the Field label&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Field Physical&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Positioning: How the Field is set up in the Form; Absolute X&amp;amp;Y (default and recommended) measures from the top left of the Form, Relative X&amp;amp;Y measures from browser placement, and Static ignores X&amp;amp;Y values and uses only browser placement&lt;/li&gt;
&lt;li&gt;X &amp;amp; Y: Coordinates for the Field&amp;rsquo;s position&lt;/li&gt;
&lt;li&gt;Field Order: When the Field is in a group box, specifies the order of the Field&lt;/li&gt;
&lt;li&gt;Tab Index: The tab-through order of the Field (if Tab Stop is checked)&lt;/li&gt;
&lt;li&gt;Z-Index: The order of overlapping layer &amp;ndash; the greater the value, the further to the front an element is&lt;/li&gt;
&lt;li&gt;Visible: Displays or hides the Field element&lt;/li&gt;
&lt;li&gt;Disabled: Make the Field read-only&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Form Properties&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Name: Name of the Form&lt;/li&gt;
&lt;li&gt;Identity: Who has access to the Form, this is defined in the ItemType&amp;rsquo;s View tab&lt;/li&gt;
&lt;li&gt;Function: Specifies what function (Edit, View, Print, etc.) uses the Form; default is both editing and viewing&lt;/li&gt;
&lt;li&gt;Classification: ItemType classification associated with this Form&lt;/li&gt;
&lt;li&gt;Description: Details about the Form&lt;/li&gt;
&lt;li&gt;Width &amp;amp; Height: Dimensions of the Form in pixels&lt;/li&gt;
&lt;li&gt;Style Sheet: Add custom CSS for the Form to use&lt;/li&gt;
&lt;li&gt;Category Form: Displays the Form in the Workspace Pane when the user clicks on the TOC Category, the Form name must match the Category value&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Form Body&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Background Color:&lt;/li&gt;
&lt;li&gt;Image: Adds a background image&lt;/li&gt;
&lt;li&gt;Repeat: Tiles the background Image&lt;/li&gt;
&lt;li&gt;Attachment: Whether scrolling moves the Form or if the Form is fixed&lt;/li&gt;
&lt;li&gt;CSS: Add custom CSS for the Form&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Field Border: Useful for defining a Group Box or adding a border to a Field&lt;/p&gt;
&lt;p&gt;Field CSS: Add custom CSS to the Field&lt;/p&gt;
&lt;p&gt;Field Event: Add Methods that are triggered by something happening in the Field&lt;/p&gt;
&lt;p&gt;Form Event: Add Methods that are triggered by something happening in the Form&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 id="mcetoc_1e6kfrm6s7"&gt;Creating a Form&lt;/h1&gt;
&lt;p&gt;From the Table of Contents navigate to ItemTypes, search for the Purchase Order ItemType and open it for editing.&amp;nbsp; Open the Views Relationship tab and click the Create Item button. &lt;img alt=" " src="/resized-image/__size/68x480/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/2148.2020_2D00_02_2D00_10_5F00_17_2D00_11_2D00_59.png" /&gt;&amp;nbsp;&amp;nbsp; A new row will be added to the grid. &amp;nbsp;The first Form we add should have the Type (&lt;strong&gt;Default&lt;/strong&gt;) and Identity (&lt;strong&gt;World&lt;/strong&gt;), let&amp;rsquo;s keep those settings for now so the Form is viewable for every User under any circumstance.&amp;nbsp; If we wanted to change when this Form is used or who can see the Form, this is where we would do that. &amp;nbsp;Right click on this and select open to go to the Form Editor.&lt;/p&gt;
&lt;p&gt;First, we need to add a name to the Form; click on the Form Properties tab and enter the name as &lt;strong&gt;Purchase Order&lt;/strong&gt;. &amp;nbsp;We want to add the seven custom Purchase Order Properties to the Form: _name, _price, _ponumber, _customer, _phone, _province, and _country.&amp;nbsp; The easiest way to do this is to click on the Unused Properties dropdown menu in the Field Toolbar and select each of the Properties to add them to the Form.&amp;nbsp; Adding the Fields this way will automatically associate the Field with the specific Property as its Data Source and choose the appropriate type for the Field.&amp;nbsp; These settings can be changed in the Field Type tab as needed.&amp;nbsp; If you&amp;rsquo;re building a Form without first relating it to an ItemType, you can Create Empty Fields from the toolbar and change their settings and properties manually.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/3000x1700/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/6763.2020_2D00_04_2D00_23_5F00_11_2D00_35_2D00_28.png" /&gt;&lt;/p&gt;
&lt;p&gt;Next, we&amp;rsquo;ll want to tweak a few Field settings and set the Form layout before we can call this Form done.&amp;nbsp; Let&amp;rsquo;s start with the PO Number.&lt;/p&gt;
&lt;h2 id="mcetoc_1e6kfrm6s8"&gt;Disabling Fields&lt;/h2&gt;
&lt;p&gt;The PO Number will be automatically assigned to the Item when it&amp;rsquo;s saved, so users shouldn&amp;rsquo;t be allowed to enter or edit the value of the Field.&amp;nbsp; We may still want to see that information, though, so we can leave it in but disable editing by checking the Disabled box under the Field Physical tab.&amp;nbsp; Any Field Type can be disabled, though disabling something like a Group Box won&amp;rsquo;t disable its contents.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/3000x1700/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/6763.2020_2D00_04_2D00_23_5F00_12_2D00_02_2D00_00.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1e6kfrm6s9"&gt;Grouping Fields&lt;/h2&gt;
&lt;p&gt;It also makes sense to group the Country and Province Fields together, since they make up the shipping information and one is a Filtered List dependent on the other.&amp;nbsp; Start by adding an Empty Field to the Form using the Field Toolbar (the type doesn&amp;rsquo;t matter, as there is no empty Group Box button). With this Field selected, navigate to its Field Type tab and select &lt;strong&gt;Group Box&lt;/strong&gt; from the field type dropdown, enter the name as &lt;strong&gt;shipping&lt;/strong&gt; and set the orientation to &lt;strong&gt;vertical&lt;/strong&gt;.&amp;nbsp; Click over to the Field Label tab and delete the content of the Label field.&amp;nbsp; Click on the Field Border tab, enter &lt;strong&gt;Shipping Information&lt;/strong&gt; for the legend, a border width of &lt;strong&gt;1&lt;/strong&gt; and a container name of &lt;strong&gt;shipping&lt;/strong&gt;.&amp;nbsp; Next, we&amp;rsquo;ll update the Country and Province Fields, in the Field Border tab set the container name to &lt;strong&gt;shipping&lt;/strong&gt;, and in the Field Physical tab set the positioning to &lt;strong&gt;static&lt;/strong&gt; and the field order to &lt;strong&gt;1&lt;/strong&gt; and &lt;strong&gt;2&lt;/strong&gt;, respectively.&amp;nbsp; The Form may need to be saved before these changes appear.&lt;/p&gt;
&lt;h2 id="mcetoc_1e6kfrm6sa"&gt;Moving Fields&lt;/h2&gt;
&lt;p&gt;We can clean up the Form&amp;rsquo;s layout in two ways.&amp;nbsp; The X and Y coordinates of the Field can be manually entered in the Field Physical tab, and the top left corner of the Field will align to those values.&amp;nbsp; If we want to move objects with the mouse, Fields can be click-and-dragged around the Form Layout space.&amp;nbsp; Optionally, Form Layouts can be made neater by enabling the &amp;lsquo;Snap&amp;rsquo; option in the Field Toolbar.&amp;nbsp; Choosing a snap value of 5 or 10 will automatically place moved elements on the nearest fifth or tenth pixel in the Form Layout area, respectively.&lt;/p&gt;
&lt;p&gt;When everything is aligned, we can click the Save, Unlock, and Close button. &amp;nbsp;&lt;img alt=" " src="/resized-image/__size/68x68/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/6763.2020_2D00_04_2D00_23_5F00_15_2D00_01_2D00_19.png" /&gt;&amp;nbsp; We can test out the Form by either creating a new Purchase Order or opening an existing one for editing.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/3000x1700/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-04/6763.finalForm.png" /&gt;&lt;/p&gt;
&lt;h1 id="mcetoc_1e6kfrm6sb"&gt;Conclusions and Congratulations&lt;/h1&gt;
&lt;p&gt;And we&amp;rsquo;re done! We&amp;rsquo;ve learned how to create a Form and customize its appearance. &amp;nbsp;Since we built it from the ItemType View tab, it was automatically related to that ItemType. &amp;nbsp;This blog just scratches the surface of everything that Forms and Views can do, so be on the lookout for more Aras Fundamentals post on Forms and Views. Or check out the Forums to ask and find answers to specific questions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Ask A Question I</title><link>https://www.aras.com/community/achievements/460ac7df-7ccc-4c42-a204-9e05eef3be09</link><pubDate>Wed, 02 Jun 2021 08:47:02 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:a896e24a-4b24-46f7-a462-e9b42759d831</guid><dc:creator /><description>Ask a question in a forum.</description></item></channel></rss>