Estou tendo problemas em várias plataformas ao usar o Arcade para dividir as feições de válvulas em classes diferentes. O script a seguir funciona perfeitamente no ArcPro (31.536.000.000 é o número aproximado de milissegundos em um ano, e o código altera corretamente as cores das válvulas cuja manutenção está atrasada há mais de um ano em poucos minutos):

Esse código produz o seguinte resultado no ArcPro (observe que a válvula quebrada serve apenas para mostrar que funciona no Pro; a simbologia de válvulas quebradas e perdidas também funciona no AGOL, mas os dados não foram atualizados para refletir a alteração no Pro):

O resultado em um aplicativo Web do AGOL está abaixo; parece que o código só separa o tempo decorrido com base na data atual, e não nos valores <null>. Novamente, ele também funciona para válvulas quebradas/perdidas. No entanto, toda a simbologia aparece na legenda.
Testei o código usando o Collector e o Explorer em dispositivos móveis iPad e Android, mas não consigo exibir nada além do símbolo do valor padrão. O aplicativo Web continua exibindo a mesma simbologia em dispositivos móveis e no PC; porém, não coleto pontos pelo nosso aplicativo Web. Usamos um GPS Arrow conectado a um iPad como plataforma de coleta, e não faz sentido trocar de aplicativo para atualizar.
Simbologia padrão exibida no Android, embora as classes separadas ainda apareçam na legenda:


Qualquer recomendação ou ajuda será bem-vinda. Colei o código no final para facilitar a edição. Estou começando a programar e ainda não tenho conhecimento para criar um aplicativo mais avançado de coleta que possamos baixar. Agradeço desde já e espero que isso ajude outras pessoas que estejam procurando uma solução semelhante para encontrar um método baseado em períodos mais longos para a manutenção anual.
Arcade do Collector expressão Arcade simbologia Arcade expressões de atributos Arcade #arcade arcpro #AGOL longo período #time #year #annual #annualmaintenance
// define os parâmetros para localizar primeiro as válvulas quebradas ou perdidas.
var class
If ($feature.BROKEN == "YES") {
class = "Broken";
} else if ($feature.FOUND == "LOST") {
class = "Lost";
} else {
// esta classificação define classes diferentes com base no tempo desde a manutenção. A simbologia pode ser ajustada pelos métodos habituais
var startDate = Date($feature.DATE_OPERATION_CURRENT);
var endDate = Date(Today ());
var change = DateDiff(endDate, startDate, 'value');
var result = When (change > 31536000000, "Vencida", change <= 31536000000, "Atual", "Dados desatualizados")
return result
}
return class
//Percebo que provavelmente poderia substituir "var result" por "class"