Expressions Arcade

ArcGIS Arcade permet de calculer des champs dans des enregistrements capturés avec QuickCapture. Un auteur de projet peut écrire une expression qui utilise des fonctions Arcade, des opérateurs, des valeurs en entrée provenant d’autres champs dans la couche cible ou des valeurs issues d’autres couches dans la carte Web du projet QuickCapture.

Remarque :

Si vous prévoyez d’utiliser des expressions Arcade dans votre projet, vérifiez les champs de type DateOnly, TimeOnly, TimestampOffset ou BigInteger pour les couches de projet et les cartes Web. Vous devez créer une vue de couche d’entités hébergée qui exclut ces champs et utiliser à la place la vue de couche dans le projet. Ces types de champ ne sont pas pris en charge par la version Arcade (1.18) utilisée dans l’application mobile QuickCapture.

Voici des exemples de cas d’utilisation qui peuvent être construits en tant qu’expression Arcade :

  • Calculer une valeur à partir de valeurs provenant d’un autre champ
  • Effectuer une requête de type point sur polygone pour renvoyer une valeur attributaire
  • Utiliser une fonction pour calculer la durée d’une polyligne capturée

Le concepteur QuickCapture inclut un générateur d’expressions pour aider les auteurs à rédiger des expressions et utilise le profil QuickCapture. Tout comme les entrées utilisateur peuvent être définies une seule fois et utilisées dans plusieurs boutons, une fois qu’une expression Arcade est enregistrée dans le concepteur, elle peut être attribuée à plusieurs boutons.

Les expressions Arcade peuvent être configurées par l’auteur du projet dans l’onglet Data (Données) pour chaque champ. Pour attribuer une expression Arcade à un champ de capture d’un bouton, sur l’onglet Data (Données), dans le menu déroulant du champ de capture, choisissez Arcade expression (Expression Arcade) et sélectionnez Create new (Créer).

Choisir une expression Arcade ou en créer une nouvelle

Les champs qui sont gérés par ArcGIS, tels qu’OBJECTID, GlobalID, CreationDate, Creator, EditDate et Editor, ne doivent pas être utilisés dans une expression car leurs valeurs demeurent inconnues tant qu’un enregistrement n’a pas été envoyé. Si une expression nécessite une valeur pour un nom d’utilisateur ou une date de capture d’un enregistrement, l’expression doit référencer un champ qui a été renseigné avec une variable de l’appareil.

Remarque :

Les enregistrements capturés lorsque l’appareil est hors connexion et qui contiennent des expressions Arcade ne seront traités que lors de la prochaine connexion de l’appareil. Ils ne seront envoyés qu’à ce moment-là.