Ik heb een Experience Builder die 6 Near Me-widgets bevat die worden geactiveerd met een Select-widget. Wanneer een gebruiker een perceel selecteert met de Select-widget, gaan de 6 Near Me-widgets aan en zoeken dat perceel af naar verschillende lagen binnen verschillende afstanden voor elke Near Me.
Ik heb vervolgens een Arcade-script in een Tekst-widget waarin alle Near Me-uitvoergegevensbronnen zijn verbonden en dit vat de resultaten samen in een nette lijst - omdat ik 6 Near Me-widgets aan elkaar koppel, is het nogal lang en niet erg overzichtelijk voor gebruikers om de resultaten te zien. De wens was dat ze iets hadden om eenvoudig te kopiëren/plakken omdat ze deze resultaten vaak met anderen delen.
Het probleem dat ik heb, is dat het nu verouderde resultaten vasthoudt - dus als een gebruiker het eenmaal uitvoert en het bijvoorbeeld 1 Bedreigde Soort-gebied teruggeeft, en het daarna opnieuw wordt uitgevoerd op een perceel dat niet in de buurt is van Bedreigde Soort-gebieden, blijft het die 1 resultaat behouden. Voor nieuw gevonden lagen die niet in de vorige zoekopdracht zaten of bijgewerkte feature-aantallen, past het ze correct aan in de lijst. Het heeft alleen problemen met lagen die eerder werden gevonden en daarna niet meer.
Dit is een nieuw probleem en iets wat ik niet had waargenomen toen ik het script een jaar geleden maakte. Ik moest onlangs enkele nieuwe lagen aan het hulpmiddel toevoegen en toen merkte ik dit op - ik heb die nieuwe lagen verwijderd om te zien of dat het probleem was, maar het gebeurt met of zonder hen. Ik weet dat er sinds mijn laatste setup extra instellingen zijn toegevoegd aan de Near Me-widgets - ik weet niet zeker of ik iets moet aanpassen, of dat er een ander profiel is waar ik naar moet verwijzen in mijn code bij het aanroepen van de lagen?
Alle hulp of inzicht wordt gewaardeerd!
Schermafbeeldingen en code hieronder.
Eerste keer uitvoeren, alles werkt zoals verwacht:
Tweede keer uitvoeren, niet langer in de buurt van die 400m-features die bij de eerste keer verschenen, maar ze blijven zichtbaar. Nieuwe items worden zoals verwacht toegevoegd en lagen die eerder in de lijst stonden hebben hun aantallen correct bijgewerkt:
// Lege variabele om output vast te houden
var output = "";
// Lijst van outputlagen in Near Me-widgets
var layers = [
// Snijdend
{name: "Propane RSMP (snijdend)", ds: "widget_545_output_proximity_7844902899039525-output"},
{name: "KRCA Regulated Areas (snijdend)", ds: "widget_545_output_proximity_7968463111736579-output"},
{name: "ORCA Regulated Area (snijdend)", ds: "widget_545_output_proximity_9598497442304497-output"},
{name: "Noise Exposure Forecast (snijdend)", ds: "widget_545_output_proximity_08644733937223714-output"},
{name: "Clean Water Act Policies Apply (snijdend)", ds: "widget_545_output_proximity_18102019944760728-output"},
{name: "ORCA Floodplain (snijdend)", ds: "widget_545_output_proximity_6147625999696148-output"},
{name: "ORCA Lake High Water Level (snijdend)", ds: "widget_545_output_proximity_8184674839954809-output"},
{name: "KRCA Floodplain (snijdend)", ds: "widget_545_output_proximity_26042425009594083-output"},
{name: "Oak Ridges Moraine Land Use Designation (snijdend)", ds: "widget_545_output_proximity_035943006449194126-output"},
{name: "Area of High Mineral Potential (snijdend)", ds: "widget_545_output_proximity_5789448905263223-output"},
{name: "Wintering Area (snijdend)", ds: "widget_545_output_proximity_5954101991213211-output"},
// Binnen 120m
{name: "Peterborough Proposed Bypass (binnen 120m)", ds: "widget_544_output_proximity_8750538018314757-output"},
{name: "Areas of Natural and Scientific Interest (ANSI) (binnen 120m)", ds: "widget_544_output_proximity_2642195208116723-output"},
{name: "Spawning Area (binnen 120m)", ds: "widget_544_output_proximity_9555566998953181-output"},
{name: "Species at Risk Areas (binnen 120m)", ds: "widget_544_output_proximity_24353840154442263-output"},
{name: "Species at Risk Observations (binnen 120m)", ds: "widget_544_output_proximity_7010013464426786-output"},
{name: "King's Highway (binnen 120m)", ds: "widget_544_output_proximity_6057019457101002-output"},
{name: "Evaluated-Provincial Wetlands (binnen 120m)", ds: "widget_544_output_proximity_6816526860263106-output"},
{name: "Evaluated-Other Wetlands (binnen 120m)", ds: "widget_544_output_proximity_007184386039725488-output"},
{name: "Non-Evaluated Wetlands (binnen 120m)", ds: "widget_544_output_proximity_602167485573717-output"},
{name: "Cemetery Data (binnen 120m)", ds: "widget_544_output_proximity_6850263073775575-output"},
{name: "Waterbody (binnen 120m)", ds: "widget_544_output_proximity_7204693750133947-output"},
{name: "Watercourse (binnen 120m)", ds: "widget_544_output_proximity_7919740128394555-output"},
{name: "Woodlands (binnen 120m)", ds: "widget_544_output_proximity_3919084483159394-output"},
// Binnen 300m
{name: "Aggregate Sand and Gravel (binnen 300m)", ds: "widget_546_output_proximity_6767129073346421-output"},
{name: "Karst (binnen 300m)", ds: "widget_546_output_proximity_9203990105672937-output"},
{name: "Lake Sensitivity (binnen 300m)", ds: "widget_546_output_proximity_3502717978959833-output"},
{name: "Aggregate (Pit) (binnen 300m)", ds: "widget_546_output_proximity_21222536163466876-output"},
{name: "Archaeological Sites - CONFIDENTIAL (binnen 300m)", ds: "widget_546_output_proximity_018261958119917487-output"},
{name: "Railway (binnen 300m)", ds: "widget_546_output_proximity_936438734203539-output"},
// Binnen 400m
{name: "Buildings and Lands (binnen 400m)", ds: "widget_570_output_proximity_7844902899039525-output"},
{name: "Encroachment (binnen 400m)", ds: "widget__570outputproximity7232271423020573output"},
{name: "Power Pole Transmission (within 400m)", ds: "widget_570_output_proximity_5042122413876593-output"},
{name: "Signs (within 400m)", ds: "widget_570_output_proximity_6695595499849716-output"},
{name: "Major Traffic Generator (within 400m)", ds: "widget_570_output_proximity_2693141622377604-output"},
// Within 500m
{name: "Aggregate (Pit/Quarry) (within 500m)", ds: "widget_551_output_proximity_9757872224346482-output"},
// Within 1000m
{name: "Petroleum Well (within 1000m)", ds: "widget_744_output_proximity_18734428093124356-output"},
{name: "Abandoned Mines (within 1000m)", ds: "widget_744_output_proximity_9999940247389159-output"}
];
// Count features and build summary
for (var i in layers) {
var dsid = layers[i].ds; // Get ID of data source
var layerName = layers[i].name; // Get name of layer
var ds = $dataSources[dsid]; // Connect to actual data source
var countFeatures = Count(ds.layer); // Get count of features
// Check if count is greater than 0, if it is, add it to the list
if (countFeatures > 0) {
if (output != "") {
output += TextFormatting.NewLine;
}
output += "(" + countFeatures + ") " + layerName;
}
}
return output;