<?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 Re: Arcade Error: Test execution error: Execution error - Cannot access property of null object. Verify test data. in ArcGIS Online Questions</title>
    <link>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345267#M55621</link>
    <description>&lt;P&gt;I think it is because, like you said, any given PID is only in one table. Which means when you check all 3, then 2 of them will return null (lines 13-15).&amp;nbsp; Then you try to set variables using a property of those nulls.&lt;/P&gt;</description>
    <pubDate>Thu, 02 Nov 2023 20:39:36 GMT</pubDate>
    <dc:creator>dgiersz_cuyahoga</dc:creator>
    <dc:date>2023-11-02T20:39:36Z</dc:date>
    <item>
      <title>Arcade Error: Test execution error: Execution error - Cannot access property of null object. Verify test data.</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1344612#M55574</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a fairly long Arcade expression that is designed to use in the Arcade popup element (for HTML access). In a web service/web map, I have a parcel layer and three tables (Residential, Multi Family, and Commercial). The parcel layer is related to all three tables through the field "PID". In theory, there should be no overlap - if a parcel has a related record in Residential, it should not have one in Commercial. I think there might actually be&amp;nbsp;&lt;EM&gt;some&lt;/EM&gt; overlap, but I think the expression should account for that. What I want to have happen is to return a table constructed of HTML if a filter match is found.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;var resProperties = FeatureSetByName($map, "Residential",['PID','Actual_Age','Total_Baths','Total_Bedrm','GB_Area','Style','Assessment_Year']);
var multiFamilyProperties = FeatureSetByName($map, "Multi-Family",['PID','Actual_Age','Bldg','Total_Floor_Area','Assessment_Year','Nbr_Story']);
var commericalProperties = FeatureSetByName($map, "Commerical",['PID','Actual_Age','Bldg','Total_Floor_Area','Assessment_Year','Nbr_Story']);
//var salesHistory = FeatureSetByName($map, "Sales History",['PID','Sale_Date','Sale_Price']);

var parcelPID = $feature.PID;

//var resProperties = FeatureSetByName($map, "Residential",['PID','Actual_Age','Total_Baths','Total_Bedrm','GB_Area','Style','Assessment_Year'])
//var parcelPID = $feature.PID;
//var PIDfilter = First(Filter(resProperties, "PID = @parcelPID"));
//var test = PIDfilter['Assessment_Year']

var PIDres = First(Filter(resProperties, "PID = @parcelPID"));
var PIDmf = First(Filter(multiFamilyProperties, "PID = @parcelPID"));
var PIDcomm = First(Filter(commericalProperties, "PID = @parcelPID"));
//var PIDsales = First(Filter(salesHistory, "PID = @parcelPID"));

var resAge = PIDres['Actual_Age'];
var resBaths = PIDres['Total_Baths'];
var resBedrm = PIDres['Total_Bedrm'];
var resGBArea = PIDres['GB_Area'];
var resStyle = PIDres['Style'];
var resAssessYr = PIDres['Assessment_Year'];

var mfAge = PIDmf['Actual_Age'];
var mfBldg = PIDmf['Bldg'];
var mfTotalFloor = PIDmf['Total_Floor_Area'];
var mfAssessYr = PIDmf['Assessment_Year'];
var mfNbrStory = PIDmf['Nbr_Story'];

var commAge = PIDcomm['Actual_Age'];
var commBldg = PIDcomm['Bldg'];
var commTotalFloor = PIDcomm['Total_Floor_Area'];
var commAssessYr = PIDcomm['Assessment_Year'];
var commNbrStory = PIDcomm['Nbr_Story'];


var resHTML = `&amp;lt;div style="background-color:#3f540f;padding:5px;"&amp;gt;
    &amp;lt;span style="color:#ffffff;font-size:18px;"&amp;gt;&amp;lt;strong&amp;gt;Building Information&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figure style="width:100%;"&amp;gt;
    &amp;lt;figure&amp;gt;
        &amp;lt;figure class="table"&amp;gt;
            &amp;lt;table&amp;gt;
                &amp;lt;tbody&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Type&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="padding-right:175px;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;Single Family Residential&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Style&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resStyle}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Year Built&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resAge}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Building Area&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resGBArea}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Bedrooms&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resBedrm}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Bathrooms&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resBaths}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Assessment Year&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resAssessYr}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                   &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/figure&amp;gt;
    &amp;lt;/figure&amp;gt;
&amp;lt;/figure&amp;gt;
`

var mfHTML = `
&amp;lt;div style="background-color:#3f540f;padding:5px;"&amp;gt;
    &amp;lt;span style="color:#ffffff;font-size:18px;"&amp;gt;&amp;lt;strong&amp;gt;Building Information&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figure style="width:100%;"&amp;gt;
    &amp;lt;figure&amp;gt;
        &amp;lt;figure class="table"&amp;gt;
            &amp;lt;table&amp;gt;
                &amp;lt;tbody&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Type&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="padding-right:175px;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;Multi-Family Residential&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Name&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfBldg}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Year Built&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfAge}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Floor Area&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfTotalFloor}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Number of Stories&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfNbrStory}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Assessment Year&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfAssessYr}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                   &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/figure&amp;gt;
    &amp;lt;/figure&amp;gt;
&amp;lt;/figure&amp;gt;
`

var commHtml = `&amp;lt;div style="background-color:#3f540f;padding:5px;"&amp;gt;
    &amp;lt;span style="color:#ffffff;font-size:18px;"&amp;gt;&amp;lt;strong&amp;gt;Building Information&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figure style="width:100%;"&amp;gt;
    &amp;lt;figure&amp;gt;
        &amp;lt;figure class="table"&amp;gt;
            &amp;lt;table&amp;gt;
                &amp;lt;tbody&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Type&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="padding-right:175px;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;Commercial&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Name&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commBldg}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Year Built&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commAge}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Floor Area&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commTotalFloor}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Number of Stories&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commNbrStory}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Assessment Year&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commAssessYr}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                   &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/figure&amp;gt;
    &amp;lt;/figure&amp;gt;
&amp;lt;/figure&amp;gt;`

var decideHTML

if (PIDres['PID'] != '' ) {
   decideHTML += resHTML 
}
if (PIDmf['PID'] != ''){
    decideHTML += mfHTML
}

if (PIDcomm['PID'] != ''){
    decideHTML += commHtml
}


return { 
	type : 'text', 
	text : decideHTML
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I feel like this should be working but I get "Test execution error: Execution error - Cannot access property of null object. Verify test data." when trying to run the expression. I think the issue is related to the filter Interestingly, if I reconstruct the bare bones of this in a regular Arcade expression, the filter seems to work fine and I can get individual attributes from the related table. An example of something that works in the Arcade Attribute Expression:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;var table = FeatureSetByName($map, "Residential",['Assessment_Year','Style'])
var thisPID = $feature.PID;
var PIDfilter = First(Filter(table, "PID = @thisPID"));
var test = PIDfilter['Assessment_Year']
return test&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I'm not 100% sure why the error is occurring.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 19:08:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1344612#M55574</guid>
      <dc:creator>ZachBodenner</dc:creator>
      <dc:date>2023-11-01T19:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Error: Test execution error: Execution error - Cannot access property of null object. Verify test data.</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345267#M55621</link>
      <description>&lt;P&gt;I think it is because, like you said, any given PID is only in one table. Which means when you check all 3, then 2 of them will return null (lines 13-15).&amp;nbsp; Then you try to set variables using a property of those nulls.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2023 20:39:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345267#M55621</guid>
      <dc:creator>dgiersz_cuyahoga</dc:creator>
      <dc:date>2023-11-02T20:39:36Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Error: Test execution error: Execution error - Cannot access property of null object. Verify test data.</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345485#M55642</link>
      <description>&lt;P&gt;That sounds like it could be correct, but that's what I'm trying t check against&amp;nbsp; with the if statements at the end. Did I just structure them poorly?&lt;/P&gt;</description>
      <pubDate>Fri, 03 Nov 2023 12:40:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345485#M55642</guid>
      <dc:creator>ZachBodenner</dc:creator>
      <dc:date>2023-11-03T12:40:15Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Error: Test execution error: Execution error - Cannot access property of null object. Verify test data.</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345524#M55649</link>
      <description>&lt;P&gt;Yeah, I would check them right after setting the variable.&lt;/P&gt;&lt;LI-CODE lang="c"&gt;var PIDres = First(Filter(resProperties, "PID = @parcelPID"));
var PIDmf = First(Filter(multiFamilyProperties, "PID = @parcelPID"));
var PIDcomm = First(Filter(commericalProperties, "PID = @parcelPID"));

if (IsEmpty(PIDres) == false){
     //set your variables
     }
elif (IsEmpty(PIDmf) == false){
     //set your variables
     }
elif (IsEmpty(PIDcomm) == false){
     //set your variables
     }
else{
     return "No PID found"
}
//build your table with the variables&lt;/LI-CODE&gt;&lt;P&gt;This would also allow you to just use one set of variables, not a unique set for each PID type, and one set of table HTML with those new variables.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Nov 2023 13:47:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345524#M55649</guid>
      <dc:creator>dgiersz_cuyahoga</dc:creator>
      <dc:date>2023-11-03T13:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Error: Test execution error: Execution error - Cannot access property of null object. Verify test data.</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345692#M55655</link>
      <description>&lt;P&gt;Thanks for the help! If you're curious about my final expression that I got to work, here it is:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;// get tables
var resProperties = FeatureSetByName($map, "Residential",['PID','Actual_Age','Total_Baths','Total_Bedrm','GB_Area','Style','Assessment_Year']);
var multiFamilyProperties = FeatureSetByName($map, "Multi-Family",['PID','Actual_Age','Building_Name','Total_Floor_Area','Assessment_Year','Nbr_Story']);
var commericalProperties = FeatureSetByName($map, "Commerical",['PID','Actual_Age','Building_Name','Total_Floor_Area','Assessment_Year','Nbr_Story']);
// Identify PID and create final HTML variable
var parcelPID = $feature.PID;
var decideHTML
// Filter statements
var PIDres = First(Filter(resProperties, "PID = @parcelPID"));
var PIDmf = First(Filter(multiFamilyProperties, "PID = @parcelPID"));
var PIDcomm = First(Filter(commericalProperties, "PID = @parcelPID"));

// Check if there's a matching PID in the Residential table
if (IsEmpty(PIDres)==false){
  //if yes, establish variables
var resAge = PIDres['Actual_Age'];
var resBaths = PIDres['Total_Baths'];
var resBedrm = PIDres['Total_Bedrm'];
var resGBArea = Text(PIDres['GB_Area'],'#,###'+" Sq.Ft.");
var resStyle = PIDres['Style'];
var resAssessYr = PIDres['Assessment_Year'];
  // if yes, final HTML
var resHTML = `&amp;lt;div style="background-color:#3f540f;padding:5px;"&amp;gt;
    &amp;lt;span style="color:#ffffff;font-size:18px;"&amp;gt;&amp;lt;strong&amp;gt;Building Information&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figure style="width:100%;"&amp;gt;
    &amp;lt;figure&amp;gt;
        &amp;lt;figure class="table"&amp;gt;
            &amp;lt;table&amp;gt;
                &amp;lt;tbody&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Type&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="padding-right:175px;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;Single Family Residential&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Style&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resStyle}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Year Built&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resAge}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Building Area&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resGBArea}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Bedrooms&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resBedrm}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Bathrooms&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resBaths}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Assessment Year&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${resAssessYr}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                   &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/figure&amp;gt;
    &amp;lt;/figure&amp;gt;
&amp;lt;/figure&amp;gt;
`
// make decideHTML equal to final Res HTML
  decideHTML = resHTML
}

// Check if there's a matching PID in the Multifamily table
else if (IsEmpty(PIDmf)==false){
  //if yes, establish variables
var mfAge = PIDmf['Actual_Age'];
var mfBldg = PIDmf['Building_Name'];
var mfTotalFloor = Text(PIDmf['Total_Floor_Area'],'#,###'+" Sq.Ft.");
var mfAssessYr = PIDmf['Assessment_Year'];
var mfNbrStory = PIDmf['Nbr_Story'];
  // if yes, final HTML
var mfHTML = `&amp;lt;div style="background-color:#3f540f;padding:5px;"&amp;gt;
    &amp;lt;span style="color:#ffffff;font-size:18px;"&amp;gt;&amp;lt;strong&amp;gt;Building Information&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figure style="width:100%;"&amp;gt;
    &amp;lt;figure&amp;gt;
        &amp;lt;figure class="table"&amp;gt;
            &amp;lt;table&amp;gt;
                &amp;lt;tbody&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Type&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="padding-right:175px;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;Multi-Family Residential&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Name&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfBldg}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Year Built&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfAge}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Floor Area&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfTotalFloor}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Number of Stories&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfNbrStory}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Assessment Year&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${mfAssessYr}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                   &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/figure&amp;gt;
    &amp;lt;/figure&amp;gt;
&amp;lt;/figure&amp;gt;
`
// make decideHTML equal to final Res HTML
  decideHTML = mfHTML
}

// Check if there's a matching PID in the Commercial table
else if (IsEmpty(PIDcomm)==false){
  //if yes, establish variables
var commAge = PIDcomm['Actual_Age'];
var commBldg = PIDcomm['Building_Name'];
var commTotalFloor = Text(PIDcomm['Total_Floor_Area'],'#,###'+" Sq.Ft.");
var commAssessYr = PIDcomm['Assessment_Year'];
var commNbrStory = PIDcomm['Nbr_Story'];
  //if yes, final HTML
var commHTML = `&amp;lt;div style="background-color:#3f540f;padding:5px;"&amp;gt;
    &amp;lt;span style="color:#ffffff;font-size:18px;"&amp;gt;&amp;lt;strong&amp;gt;Building Information&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;figure style="width:100%;"&amp;gt;
    &amp;lt;figure&amp;gt;
        &amp;lt;figure class="table"&amp;gt;
            &amp;lt;table&amp;gt;
                &amp;lt;tbody&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Type&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="padding-right:175px;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;Commercial&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Building Name&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commBldg}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Year Built&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commAge}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Total Floor Area&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commTotalFloor}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Number of Stories&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commNbrStory}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;&amp;lt;strong&amp;gt;Assessment Year&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style="background-color:#e1e1e1;"&amp;gt;
                            &amp;lt;span style="font-size:16px;"&amp;gt;${commAssessYr}&amp;lt;/span&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                   &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/figure&amp;gt;
    &amp;lt;/figure&amp;gt;
&amp;lt;/figure&amp;gt;`
// make decideHTML equal to final Res HTML
  decideHTML = commHTML
}

return { 
	type : 'text', 
	text : decideHTML
}
&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 03 Nov 2023 18:07:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/arcade-error-test-execution-error-execution-error/m-p/1345692#M55655</guid>
      <dc:creator>ZachBodenner</dc:creator>
      <dc:date>2023-11-03T18:07:44Z</dc:date>
    </item>
  </channel>
</rss>

