<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic arcade output the field name alias in ArcGIS Online Questions</title>
    <link>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064821#M40414</link>
    <description>&lt;P&gt;Hello!&amp;nbsp; I am trying to return the alias field name rather the the actual field name for a pop-up in a hosted feature layer in Arcade.&amp;nbsp; Basically I am searching my feature layer for any field that has the value "Yes" and want to return a list of fields.&amp;nbsp; &amp;nbsp;I am trying to use the schema function but keep getting a syntax error.&amp;nbsp; Does anyone have any ideas on what I am doing wrong?&lt;/P&gt;&lt;P&gt;// Create a featureset, my layer is called ParkRecreationFacilities&lt;BR /&gt;var features = FeatureSetByName($map,"Park_and_Recreation_Facilities_public - Park and Recreation Facilities", ['*'], false);&lt;/P&gt;&lt;P&gt;// Create a dictionary holding the schema&lt;BR /&gt;var aDict = Schema(features);&lt;/P&gt;&lt;P&gt;// Create an array of dictionary's holding field info&lt;BR /&gt;var aArray = aDict["fields"];&lt;/P&gt;&lt;P&gt;// Access dictionary directly for field position 1&lt;BR /&gt;var aDict2 = aArray;&lt;/P&gt;&lt;P&gt;//Create output variable that will pull alias field name&lt;BR /&gt;var output = aDict2["alias"];&lt;BR /&gt;&lt;BR /&gt;var returnstring = "Yes"&lt;BR /&gt;for (var i in $feature) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ($feature[i] == returnstring) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output += i + TextFormatting.NewLine;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;BR /&gt;return output&lt;/P&gt;</description>
    <pubDate>Thu, 03 Jun 2021 18:59:34 GMT</pubDate>
    <dc:creator>AngeliaH</dc:creator>
    <dc:date>2021-06-03T18:59:34Z</dc:date>
    <item>
      <title>arcade output the field name alias</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064821#M40414</link>
      <description>&lt;P&gt;Hello!&amp;nbsp; I am trying to return the alias field name rather the the actual field name for a pop-up in a hosted feature layer in Arcade.&amp;nbsp; Basically I am searching my feature layer for any field that has the value "Yes" and want to return a list of fields.&amp;nbsp; &amp;nbsp;I am trying to use the schema function but keep getting a syntax error.&amp;nbsp; Does anyone have any ideas on what I am doing wrong?&lt;/P&gt;&lt;P&gt;// Create a featureset, my layer is called ParkRecreationFacilities&lt;BR /&gt;var features = FeatureSetByName($map,"Park_and_Recreation_Facilities_public - Park and Recreation Facilities", ['*'], false);&lt;/P&gt;&lt;P&gt;// Create a dictionary holding the schema&lt;BR /&gt;var aDict = Schema(features);&lt;/P&gt;&lt;P&gt;// Create an array of dictionary's holding field info&lt;BR /&gt;var aArray = aDict["fields"];&lt;/P&gt;&lt;P&gt;// Access dictionary directly for field position 1&lt;BR /&gt;var aDict2 = aArray;&lt;/P&gt;&lt;P&gt;//Create output variable that will pull alias field name&lt;BR /&gt;var output = aDict2["alias"];&lt;BR /&gt;&lt;BR /&gt;var returnstring = "Yes"&lt;BR /&gt;for (var i in $feature) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ($feature[i] == returnstring) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output += i + TextFormatting.NewLine;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;BR /&gt;return output&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 18:59:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064821#M40414</guid>
      <dc:creator>AngeliaH</dc:creator>
      <dc:date>2021-06-03T18:59:34Z</dc:date>
    </item>
    <item>
      <title>Re: arcade output the field name alias</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064857#M40418</link>
      <description>&lt;P&gt;I've also tried this syntax:&lt;/P&gt;&lt;P&gt;var output = ''&lt;BR /&gt;var returnstring = "Yes"&lt;BR /&gt;for (var i in $feature) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; if ($feature[i] == returnstring) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output += Schema(i)["alias"] + TextFormatting.NewLine;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;return output&lt;/P&gt;&lt;P&gt;I feel like I am so close to figuring it out...&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 20:19:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064857#M40418</guid>
      <dc:creator>AngeliaH</dc:creator>
      <dc:date>2021-06-03T20:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: arcade output the field name alias</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064858#M40419</link>
      <description>&lt;P&gt;What's happening is your var output line is failing since it's not a dictionary, but an array of dictionaries. You have to cycle through each of them to get the correct alias.&lt;/P&gt;&lt;P&gt;Here's one way to show the alias&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;var features = FeatureSetByName($map, 'your layer', ['*'], false);
var aDict = Schema(features);
var aArray = aDict["fields"];
var output;
for (var i in $feature){
  if ($feature[i] == 0) {
    for(var j in aArray) {
      var dict = aArray[j];
      if (dict['name'] == i){
        //console(dict['alias']);
        output += dict['alias'] + TextFormatting.NewLine;
      }
    }
  }
}
return output;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note: ignore the code stuff after "return output:". Something odd is going on with the parser.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 20:24:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064858#M40419</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2021-06-03T20:24:01Z</dc:date>
    </item>
    <item>
      <title>Re: arcade output the field name alias</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064868#M40421</link>
      <description>&lt;P&gt;Yes!&amp;nbsp; Thank you!&amp;nbsp; I had to tweak 1 little thing and it works!&amp;nbsp; Hooray!&amp;nbsp; Here is the final syntax:&lt;/P&gt;&lt;P&gt;var features = FeatureSetByName($map, 'Park_and_Recreation_Facilities_public - Park and Recreation Facilities', ['*'], false);&lt;BR /&gt;var aDict = Schema(features);&lt;BR /&gt;var aArray = aDict["fields"];&lt;BR /&gt;var output;&lt;BR /&gt;for (var i in $feature){&lt;BR /&gt;&amp;nbsp; &amp;nbsp; if ($feature[i] == "Yes") {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(var j in aArray) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var dict = aArray[j];&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dict['name'] == i){&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output += dict['alias'] + TextFormatting.NewLine;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;return output;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 20:30:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064868#M40421</guid>
      <dc:creator>AngeliaH</dc:creator>
      <dc:date>2021-06-03T20:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: arcade output the field name alias</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064880#M40422</link>
      <description>&lt;P&gt;Great! That one tweak was left over from testing with my data.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 21:10:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1064880#M40422</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2021-06-03T21:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: arcade output the field name alias</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1143126#M44322</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I'm not an expert with Arcade I'm looking for help to slove a problem&lt;/P&gt;&lt;P&gt;So I'm using this code to hide on popups the null fields is it working but I would like to change the "field name" to the "field alias"&lt;BR /&gt;This is a related table but i think there's no problem with that.&lt;BR /&gt;&lt;BR /&gt;Thank you all! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;var skipFields = ['Creator', 'CreationDate', 'Editor', 'EditDate', 'OBJECTID', 'GlobalID'];
var allFields = '';
for(var i in $feature){
    var skip = False;
    for(var j in skipFields){
        if(Text(i) == Text(skipFields[j])){
            skip = True;
        }
    }

    if(isEmpty($feature[i])){
        Console(Concatenate('Null Field: ', i));
    } else if (skip){
        Console(Concatenate('Skipping Field: ', i));
    } else {
        Console(Concatenate('Including Field: ', i));
        allFields = Concatenate([allFields, Upper(i), TextFormatting.NewLine, Text($feature[i]), TextFormatting.NewLine, TextFormatting.NewLine]);
    }
}

Console(allFields);
return allFields;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Feb 2022 21:05:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-output-the-field-name-alias/m-p/1143126#M44322</guid>
      <dc:creator>BrunoRochaPA</dc:creator>
      <dc:date>2022-02-11T21:05:34Z</dc:date>
    </item>
  </channel>
</rss>

