Tengo un Experience Builder que contiene 6 widgets Near Me que se activan con un widget Select. Cuando un usuario selecciona una parcela usando el widget Select, los 6 Near Me se activan y buscan esa parcela para varias capas dentro de diferentes distancias para cada Near Me.
Luego tengo un script Arcade dentro de un widget de Texto que tiene todas las fuentes de datos de salida de Near Me conectadas y esto resume los resultados en una lista agradable; dado que estoy encadenando 6 Near Me, es algo largo y no muy limpio para que los usuarios vean los resultados. La solicitud fue que pudieran tener algo para simplemente copiar/pegar ya que a menudo comparten estos resultados con otros.
El problema que tengo es que ahora mantiene resultados obsoletos; entonces, si un usuario lo ejecuta una vez y devuelve 1 área de Especies en Riesgo por ejemplo, y luego se ejecuta nuevamente en una parcela que no está cerca de ninguna área de Especies en Riesgo, seguirá mostrando ese resultado. Para cualquier capa recién encontrada que no estaba en la búsqueda anterior o conteos de características actualizados, los ajusta correctamente en la lista. Solo tiene problemas con las capas que se encontraron y luego ya no se encuentran.
Este es un problema nuevo y no algo que haya observado cuando creé el script hace un año. Tuve que agregar algunas capas nuevas a la herramienta recientemente y fue cuando noté que sucedía; eliminé esas capas nuevas para ver si ese era el problema pero sucede con o sin ellas. Sé que se han agregado algunas configuraciones adicionales a los widgets Near Me desde la última vez que configuré esto; no estoy seguro si necesito ajustar algo, o si hay un perfil diferente al que debería referirme en mi código al llamar a las capas.
¡Cualquier ayuda o consejo es apreciado!
Capturas de pantalla y código a continuación.
Primera ejecución, todo funciona como se esperaba:
Segunda ejecución, ya no está cerca de ninguna de esas características a 400m que aparecieron en la primera ejecución, pero continúan mostrando. Los nuevos elementos se agregan como se espera y las capas que existían previamente en la última lista tienen sus conteos correctamente actualizados:
// Variable vacía para almacenar la salida
var output = "";
// Lista de capas de salida en widgets Near Me
var layers = [
// Intersectando
{name: "Propane RSMP (intersecting)", ds: "widget_545_output_proximity_7844902899039525-output"},
{name: "KRCA Regulated Areas (intersecting)", ds: "widget_545_output_proximity_7968463111736579-output"},
{name: "ORCA Regulated Area (intersecting)", ds: "widget_545_output_proximity_9598497442304497-output"},
{name: "Noise Exposure Forecast (intersecting)", ds: "widget_545_output_proximity_08644733937223714-output"},
{name: "Clean Water Act Policies Apply (intersecting)", ds: "widget_545_output_proximity_18102019944760728-output"},
{name: "ORCA Floodplain (intersecting)", ds: "widget_545_output_proximity_6147625999696148-output"},
{name: "ORCA Lake High Water Level (intersecting)", ds: "widget_545_output_proximity_8184674839954809-output"},
{name: "KRCA Floodplain (intersecting)", ds: "widget_545_output_proximity_26042425009594083-output"},
{name: "Oak Ridges Moraine Land Use Designation (intersecting)", ds: "widget_545_output_proximity_035943006449194126-output"},
{name: "Area of High Mineral Potential (intersecting)", ds: "widget_545_output_proximity_5789448905263223-output"},
{name: "Wintering Area (intersecting)", ds: "widget_545_output_proximity_5954101991213211-output"},
// Dentro de 120m
{name: "Peterborough Proposed Bypass (within 120m)", ds: "widget_544_output_proximity_8750538018314757-output"},
{name: "Areas of Natural and Scientific Interest (ANSI) (within 120m)", ds: "widget_544_output_proximity_2642195208116723-output"},
{name: "Spawning Area (within 120m)", ds: "widget_544_output_proximity_9555566998953181-output"},
{name: "Species at Risk Areas (within 120m)", ds: "widget_544_output_proximity_24353840154442263-output"},
{name: "Species at Risk Observations (within 120m)", ds: "widget_544_output_proximity_7010013464426786-output"},
{name: "King's Highway (within 120m)", ds: "widget_544_output_proximity_6057019457101002-output"},
{name: "Evaluated-Provincial Wetlands (within 120m)", ds: "widget_544_output_proximity_6816526860263106-output"},
{name: "Evaluated-Other Wetlands (within 120m)", ds: "widget_544_output_proximity_007184386039725488-output"},
{name: "Non-Evaluated Wetlands (within 120m)", ds: "widget_544_output_proximity_602167485573717-output"},
{name: "Cemetery Data (within 120m)", ds: "widget_544_output_proximity_6850263073775575-output"},
{name: "Waterbody (within 120m)", ds: "widget_544_output_proximity_7204693750133947-output"},
{name: "Watercourse (within 120m)", ds: "widget_544_output_proximity_7919740128394555-output"},
{name: "Woodlands (within 120m)", ds: "widget_544_output_proximity_3919084483159394-output"},
// Dentro de 300m
{name: "Aggregate Sand and Gravel (within 300m)", ds: "widget_546_output_proximity_6767129073346421-output"},
{name: "Karst (within 300m)", ds: "widget_546_output_proximity_9203990105672937-output"},
{name: "Lake Sensitivity (within 300m)", ds: "widget_546_output_proximity_3502717978959833-output"},
{name: "Aggregate (Pit) (within 300m)", ds: "widget_546_output_proximity_21222536163466876-output"},
{name: "Archaeological Sites - CONFIDENTIAL (within 300m)", ds: "widget_546_output_proximity_018261958119917487-output"},
{name: "Railway (within 300m)", ds: "widget_546_output_proximity_936438734203539-output"},
// Dentro de 400m
{name: "Buildings and Lands (within 400m)", ds: "widget_570_output_proximity_7844902899039525-output"},
{name: "Encroachment (within 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;