Ich habe in ArcGIS Online eine Webkarte mit Polygonen für die Müllabfuhr erstellt. Jedes Polygon enthält Angaben zu den Tagen, an denen der Müllwagen in der jeweiligen Zone unterwegs ist, sowie zum Zeitfenster, in dem die Abholung stattfindet. Ich dachte, es wäre praktisch, einen Arcade-Ausdruck zu erstellen, der den nächsten Zeitpunkt anzeigt, zu dem der Müllwagen das jeweilige Gebiet anfährt.
Aus irgendeinem Grund wird das Ergebnis des Ausdrucks im Pop-up nicht angezeigt. Für jedes ausgewählte Polygon bleibt das Ergebnis des Ausdrucks leer:

Das liegt vermutlich an einem Fehler im Ausdruck. Seltsam ist allerdings, dass der Test im Arcade-Fenster ein gültiges Ergebnis liefert:

Ich habe einige Werte in der Konsole ausgegeben. In diesem Fall wurde ein Polygon mit der Frequenz „WS“ verwendet (Mittwoch und Samstag = Miércoles y Sábado😞

Warum erhalte ich also beim Test ein Ergebnis, aber im Pop-up keines für dasselbe Polygon und dieselben Attribute?
Unten die Einstellungen für das Pop-up-Fenster:

Und hier das Skript, das ich bisher geschrieben habe:
<SPAN class="comment token">// Wochentage: 0=SO, 1=MO, 2=DI, 3=MI, 4=DO, 5=FR, 6=SA </SPAN>
<SPAN class="keyword token">var</SPAN> dias <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">'LJ'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'MV'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">2</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'WS'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">3</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">6</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'LWV'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">3</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'MJS'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">2</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">6</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'LaS'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">3</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">6</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> horas <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">'3PM A 7PM'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">15</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">19</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'6AM a 10AM'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">6</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">10</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'8AM a 12M.'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="number token">8</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">12</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'9PM a 1AM'</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">21</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">24</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> ahora <SPAN class="operator token">=</SPAN> <SPAN class="token function">Now</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> hoy <SPAN class="operator token">=</SPAN> <SPAN class="token function">Weekday</SPAN><SPAN class="punctuation token">(</SPAN>ahora<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> hora <SPAN class="operator token">=</SPAN> <SPAN class="token function">Hour</SPAN><SPAN class="punctuation token">(</SPAN>ahora<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'heute:'</SPAN> <SPAN class="operator token">+</SPAN> hoy<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Uhrzeit:'</SPAN> <SPAN class="operator token">+</SPAN> hora<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Frequenz:'</SPAN><SPAN class="operator token">+</SPAN>$feature<SPAN class="punctuation token">.</SPAN>FRECUENCIA<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Zeitplan:'</SPAN><SPAN class="operator token">+</SPAN>$feature<SPAN class="punctuation token">.</SPAN>HORARIO<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> lst_dias <SPAN class="operator token">=</SPAN> dias<SPAN class="punctuation token">[</SPAN>$feature<SPAN class="punctuation token">.</SPAN>FRECUENCIA<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'lst_dias:'</SPAN> <SPAN class="operator token">+</SPAN> lst_dias<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> lst_hora_minmax <SPAN class="operator token">=</SPAN> horas<SPAN class="punctuation token">[</SPAN><SPAN class="token function">Upper</SPAN><SPAN class="punctuation token">(</SPAN>$feature<SPAN class="punctuation token">.</SPAN>HORARIO<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'lst_hora_minmax:'</SPAN> <SPAN class="operator token">+</SPAN> lst_hora_minmax<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> test <SPAN class="operator token">=</SPAN> <SPAN class="token function">IndexOf</SPAN><SPAN class="punctuation token">(</SPAN>lst_dias<SPAN class="punctuation token">,</SPAN> hoy<SPAN class="punctuation token">)</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'test:'</SPAN> <SPAN class="operator token">+</SPAN> test<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> resultado <SPAN class="operator token">=</SPAN> <SPAN class="string token">'Nicht festgelegt'</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN>test <SPAN class="operator token">!=</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="token function">Console</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'heute in der Liste'</SPAN><SPAN class="punctuation token">)</SPAN>
resultado <SPAN class="operator token">=</SPAN> <SPAN class="string token">'heute vorbei:'</SPAN> <SPAN class="operator token">+</SPAN> $feature<SPAN class="punctuation token">.</SPAN>HORARIO<SPAN class="punctuation token">;</SPAN>
hora_max <SPAN class="operator token">=</SPAN> lst_hora_minmax<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">wenn</SPAN> <SPAN class="punctuation token">(</SPAN>hora <SPAN class="operator token"><</SPAN> hora_max<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
resultado <SPAN class="operator token">=</SPAN> <SPAN class="string token">'kommt heute: '</SPAN> <SPAN class="operator token">+</SPAN> $feature<SPAN class="punctuation token">.</SPAN>HORARIO<SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN> <SPAN class="keyword token">sonst</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'heute nicht auf der Liste, nächsten Tag suchen'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// nächsten Tag finden</SPAN>
<SPAN class="keyword token">var</SPAN> dia_min <SPAN class="operator token">=</SPAN> lst_dias<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'dia_min:'</SPAN> <SPAN class="operator token">+</SPAN> dia_min<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> i <SPAN class="operator token">=</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">für</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> a <SPAN class="keyword token">in</SPAN> lst_dias<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
i<SPAN class="operator token">++</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'i:'</SPAN><SPAN class="operator token">+</SPAN>i<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> dia_max <SPAN class="operator token">=</SPAN> lst_dias<SPAN class="punctuation token">[</SPAN>i<SPAN class="number token">-1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'dia_max:'</SPAN> <SPAN class="operator token">+</SPAN> dia_max<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">wenn</SPAN> <SPAN class="punctuation token">(</SPAN>hoy <SPAN class="operator token"><</SPAN> dia_min<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'hoy < dia_min'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> dif_days <SPAN class="operator token">=</SPAN> dia_min <SPAN class="operator token">-</SPAN> hoy<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> next_day <SPAN class="operator token">=</SPAN> <SPAN class="token function">DateAdd</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Today</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> dif_days<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Tage'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN> <SPAN class="keyword token">sonst</SPAN> <SPAN class="keyword token">wenn</SPAN> <SPAN class="punctuation token">(</SPAN>hoy <SPAN class="operator token">></SPAN> dia_max<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'hoy > dia_max'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> dif_days <SPAN class="operator token">=</SPAN> dia_min <SPAN class="operator token">+</SPAN> <SPAN class="number token">7</SPAN> <SPAN class="operator token">-</SPAN> hoy<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> next_day <SPAN class="operator token">=</SPAN> <SPAN class="token function">DateAdd</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Today</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> dif_days<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Tage'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN> <SPAN class="keyword token">sonst</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="comment token">// zwischen Minimum und Maximum, Achtung, es gibt mehr als ein Element</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'heute zwischen Minimum und Maximum'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> dif_days <SPAN class="operator token">=</SPAN> dia_max <SPAN class="operator token">-</SPAN> hoy<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> next_day <SPAN class="operator token">=</SPAN> <SPAN class="token function">DateAdd</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Today</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> dif_days<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Tage'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="token function">Konsole</SPAN><SPAN class="punctuation token">(</SPAN>next_day<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> mes <SPAN class="operator token">=</SPAN> <SPAN class="token function">Month</SPAN><SPAN class="punctuation token">(</SPAN>next_day<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">;</SPAN>
resultado <SPAN class="operator token">=</SPAN> <SPAN class="token function">Day</SPAN><SPAN class="punctuation token">(</SPAN>next_day<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">"-"</SPAN> <SPAN class="operator token">+</SPAN> mes <SPAN class="operator token">+</SPAN> <SPAN class="string token">"-"</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="token function">Year</SPAN><SPAN class="punctuation token">(</SPAN>next_day<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">' - '</SPAN> <SPAN class="operator token">+</SPAN> $feature<SPAN class="punctuation token">.</SPAN>HORARIO<SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">return</SPAN> resultado<SPAN class="punctuation token">;</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Es ist noch nicht fertig, sollte aber ein Ergebnis liefern. Ich würde erwarten, dass es dasselbe Ergebnis liefert wie beim Test im Arcade-Ausdruckseditor.
Weiß jemand, was mit dem Ausdruck oder an anderer Stelle nicht stimmen könnte?
CC: KGerrow-esristaff
https://community.esri.com/community/developers?sr=search&searchId=a4c7f5bd-4c33-4c15-864d-ff3a75503093&searchIndex=1