PROBLÈME

l’exécution d’un script Arcade échoue dans ArcGIS Online

Last Published: March 31, 2021

Description

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)
Execution Error:Runtime Error:
Erreur : Parse Error:Line <line number>: Unexpected number (Erreur d’analyse :ligne <numéro de ligne> : numéro inattendu)
Parse Error:Line <line number>: Unexpected number
Erreur : Parse Error:Line <line number>: Unexpected identifier (Erreur d’analyse :ligne <numéro de ligne> : identifiant inattendu)
Parse Error:Line <line number>: Unexpected identifier
Erreur : Parse Error:Line <line number>: Unexpected token <operator> (Erreur d’analyse :ligne <numéro de ligne> : jeton inattendu <opérateur>)
Parse Error:Line <line number>: Unexpected token <operator>
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)
Parse Error:Line <line number>: Invalid left-hand side in assignment
Erreur : Parse Error:Syntax Error: Binary Operator not recognised <operator> (Erreur d’analyse : erreur de syntaxe : opérateur binaire non reconnu <opérateur>)
Parse Error:Syntax Error: Binary Operator not recognised <operator>
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)
Execution Error:Runtime Error: Assignments not be made in logical tests
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
Erreur d’exécution 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

Cause

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.

La zone Expression contenant le script Arcade qui inclut l’usage incorrect de l’opérateur d’affectation.

Dans le deuxième exemple, le script contient un opérateur « Logical and » (Et logique) incomplet, comme l’illustre l’image ci-dessous.

La zone Expression contenant le script Arcade qui inclut l’opérateur « Logical and » (Et logique) incomplet dans ArcGIS Online.

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.

La zone Expression contenant le script Arcade qui inclut une faute de frappe après l’opérateur « Less than » (Inférieur à) dans ArcGIS Online.

Solution ou alternative

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.

La zone Expression contenant le script Arcade modifié de façon à inclure les opérateurs corrects et complets.

L’image ci-dessous illustre le champ Office_Size (Taille du bureau) renseigné après l’exécution réussie du script Arcade.

Table attributaire illustrant le champ Office_Size (Taille du bureau) renseigné après l’exécution réussie du script Arcade.

ID d’article: 000025202

Recevoir des notifications et trouver des solutions liées à de nouvelles questions ou à des problèmes connus

Recevez des réponses synthétisées et des solutions en vidéo de notre nouvel agent conversationnel (IA).

Télécharger l’application Esri Support

Informations associées

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement