<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.aras.com/community/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How do I find all of the property names associated with an object definition?</title><link>https://www.aras.com/community/f/development/9393/how-do-i-find-all-of-the-property-names-associated-with-an-object-definition</link><description>I am attempting to query all of the names of the properties from the User ItemType. 
 Essentially, with my first AML query, I am attempting to get all of the property names that are attached to the User ItemType definition. From there I will be able to</description><dc:language>ja-JP</dc:language><generator>Telligent Community 12</generator><item><title>RE: How do I find all of the property names associated with an object definition?</title><link>https://www.aras.com/community/thread/4670?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2020 20:58:46 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:01821178-d9c8-4dc6-8864-5792a7c646e4</guid><dc:creator>et3ishak</dc:creator><description>&lt;p&gt;If you look at the wrking code I posted above you will see what I am trying to do, which is mostly done, all I need to do is change the listview column header names to be that of the label instead of the property name&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I find all of the property names associated with an object definition?</title><link>https://www.aras.com/community/thread/4669?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2020 20:56:47 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:3f516a18-243f-41d2-b07f-87dc789a968a</guid><dc:creator>et3ishak</dc:creator><description>&lt;p&gt;Unfortunately due to security concerns, I cannot, but if you have a working example that simply iterates and displays the property names and values with a messagebox that would be tremendously helpful, I am looking to only access properties and labels of the default Aras Innovator User object....&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I find all of the property names associated with an object definition?</title><link>https://www.aras.com/community/thread/4668?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2020 20:48:34 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:7590a05b-47ae-4c89-a74b-f4b035a73e46</guid><dc:creator>AJ Sebastian</dc:creator><description>&lt;p&gt;Could you post an example of the XML which is returned? I recommend testing the AML through nash, and then that way you can know what you&amp;#39;ll have to parse using your code.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I find all of the property names associated with an object definition?</title><link>https://www.aras.com/community/thread/4666?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2020 20:38:34 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:fe4fba50-5a56-4475-8870-cdf92d8a111b</guid><dc:creator>et3ishak</dc:creator><description>&lt;p&gt;That didn&amp;#39;t quite solve my problem, but it did get me working towards a solution which is partially successful. Now the issue is that I can get all property names, but not the labels... Newest working code below...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I guess part of the answer I was looking for was in the fact that the resultes are embedded into the XML nodes, not that I quite understand that structure yet....&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Option Strict On&lt;br /&gt;Option Explicit On&lt;br /&gt;Option Infer Off&lt;br /&gt;Imports Aras.IOM&lt;br /&gt;Imports System.Text&lt;br /&gt;Imports System.Xml&lt;br /&gt;Public Class ArasInnovatorUsers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Connection As HttpServerConnection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub ArasInnovatorUsers_Load(sender As Object, e As EventArgs) Handles MyBase.Load&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sb1 As New StringBuilder&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dQ As String = Chr(34) &amp;#39; Double Quotes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim inv As New Innovator(Connection)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim UserPropertyNames As New List(Of String)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb1.AppendLine(&amp;quot;&amp;lt;AML&amp;gt;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb1.AppendLine(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Item action=&amp;#39;get&amp;#39; type=&amp;#39;User&amp;#39; select =&amp;#39;*&amp;#39;&amp;gt;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb1.AppendLine(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Relationships&amp;gt;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb1.AppendLine(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Item type=&amp;#39;property&amp;#39; action=&amp;#39;get&amp;#39; select=&amp;#39;*&amp;#39;/&amp;gt;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb1.AppendLine(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Relationships&amp;gt;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb1.AppendLine(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Item&amp;gt;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb1.Append(&amp;quot;&amp;lt;/AML&amp;gt;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim AML1 As String = sb1.ToString&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim aml_1 As Item = inv.applyAML(AML1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Failed attempt to retrieve value, label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(aml_1.getItemByIndex(0).getProperty(&amp;quot;value&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(aml_1.getItemByIndex(0).getProperty(&amp;quot;label&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i As Integer = 0 To aml_1.getItemByIndex(0).node.ChildNodes.Count - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Gets all property names, but not the label...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UserPropertyNames.Add(aml_1.getItemByIndex(0).node.ChildNodes(i).Name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lstViewArasUsers.Items.Clear()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lstViewArasUsers.Columns.Clear()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each prop As String In UserPropertyNames&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lstViewArasUsers.Columns.Add(prop)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i As Integer = 0 To aml_1.getItemCount - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim user As Item = aml_1.getItemByIndex(i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim item As ListViewItem = Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i2 As Integer = 0 To UserPropertyNames.Count - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim prop As String = UserPropertyNames.Item(i2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim propValue As String = user.getProperty(prop)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If i2 = 0 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item = New ListViewItem(propValue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.SubItems.Add(propValue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lstViewArasUsers.Items.Add(item)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;End Class&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I find all of the property names associated with an object definition?</title><link>https://www.aras.com/community/thread/4665?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2020 15:38:02 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:3f1e29a6-2fe7-4f67-98a3-0557d53922ef</guid><dc:creator>et3ishak</dc:creator><description>&lt;p&gt;Thank you AJ, let me test this and get back to you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How do I find all of the property names associated with an object definition?</title><link>https://www.aras.com/community/thread/4664?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2020 14:24:18 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:18f919fe-1d48-43fe-b042-48427500f8d9</guid><dc:creator>AJ Sebastian</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I quickly generated some AML which does the following. I created and tested this using nash in a local instance. You&amp;#39;ll need to modify your VB code to create the string, but the end result should look like this:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;lt;AML&amp;gt;&lt;br /&gt;&amp;lt;Item action=&amp;quot;get&amp;quot; type=&amp;quot;itemType&amp;quot; select=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;&lt;strong&gt;part&lt;/strong&gt;&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;Relationships&amp;gt;&lt;br /&gt;&amp;lt;Item type=&amp;quot;property&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;value, label&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/Relationships&amp;gt;&lt;br /&gt;&amp;lt;/Item&amp;gt;&lt;br /&gt;&amp;lt;/AML&amp;gt;&lt;/p&gt;
&lt;p&gt;This AML will take the itemtype specified within the &amp;lt;name&amp;gt; tag and return some basic information about that ItemType, as well as all the value/label combinations for the related properties.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;AJ&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>