PROBLÈME
Dans ArcGIS Online, il est possible de créer et d’exécuter un script Arcade sur une couche avec l’option Calculer dans la table attributaire de la couche. Dans certains cas, la tentative d’exécution d’un script Arcade échoue et renvoie l’un des messages d’erreur suivants dans la fenêtre Résultats :
Erreur : Execution Error:Runtime Error: (Erreur d’exécution : erreur Runtime)
Erreur : Parse Error:Line <line number>: Unexpected number (Erreur d’analyse :ligne <numéro de ligne> : numéro inattendu)
Erreur : Parse Error:Line <line number>: Unexpected identifier (Erreur d’analyse :ligne <numéro de ligne> : identifiant inattendu)
Erreur : Parse Error:Line <line number>: Unexpected token <operator> (Erreur d’analyse :ligne <numéro de ligne> : jeton inattendu <opérateur>)
Erreur : Parse Error:Line <line number>: Invalid left-hand side in assignment (Erreur d’analyse :ligne <numéro de ligne> : côté gauche non valide dans une affectation)
Erreur : Parse Error:Syntax Error: Binary Operator not recognised <operator> (Erreur d’analyse : erreur de syntaxe : opérateur binaire non reconnu <opérateur>)
Erreur : Execution Error:Runtime Error: Assignments not be made in logical tests (Erreur d’exécution : erreur Runtime : affectations non effectuées dans les tests logiques)
Erreur : Execution Error:Runtime Error: Operator <operator> not allowed in this context (Erreur d’exécution : erreur Runtime : opérateur <opérateur> non autorisé dans ce contexte). Seul <opérateur> peut être utilisé avec les opérateurs booléens, et - avec un nombre
Ce problème survient si des opérateurs sont manquants ou incorrects dans le script.
Dans cet article, un script Arcade est utilisé pour renseigner le fichier « Office_Size » (Taille du bureau) en fonction des valeurs de champ « Number_of_Employees » (Nombre d’employés). Le champ « Office_Size » (Taille du bureau) est renseigné avec « Small » (Petit) si le nombre d’employés est inférieur à 10 000, « Medium » (Moyen) pour un nombre d’employés compris entre 10 000 et 20 000 et « Big » (Grand) si le nombre d’employés est d’au moins 20 000.
Dans le premier exemple, le script utilise de manière incorrecte l’opérateur « Assignment » (Affectation) au lieu de l’opérateur « Greater than or equal » (Supérieur ou égal) dans un script logique, comme l’illustre l’image ci-dessous.
Dans le deuxième exemple, le script contient un opérateur « Logical and » (Et logique) incomplet, comme l’illustre l’image ci-dessous.
Dans le troisième exemple, le script contient une faute de frappe après l’opérateur « Less than » (Inférieur à), comme l’illustre l’image ci-dessous.
Modifiez le script de façon à utiliser les opérateurs appropriés dans la fenêtre Calculate Field (Calculer un champ), puis cliquez sur Test pour vérifier le script avant de cliquer sur OK pour exécuter le script.
L’image ci-dessous illustre le script approprié avec l’opérateur « Greater than or equal » (Supérieur ou égal) (>=) et l’opérateur double « Logical and » (Et logique) (&&) à la place de « = » et « & », ainsi que le script sans la faute de frappe après l’opérateur « Less than » (Inférieur à) (<). Pour plus d’informations, reportez-vous à l’article ArcGIS Arcade : Opérateurs. Cliquez sur Test pour vérifier que le script ne renvoie aucun message d’erreur.
L’image ci-dessous illustre le champ Office_Size (Taille du bureau) renseigné après l’exécution réussie du script Arcade.
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support