問題

ArcGIS Online で Arcade スクリプトの実行が失敗する

Last Published: March 31, 2021

説明

ArcGIS Online では、レイヤーの属性テーブルの演算オプションを使用し、レイヤー上で Arcade スクリプトを構築および実行することが可能です。 ただし、場合によって、Arcade スクリプトの実行に失敗し、次のいずれかのエラー メッセージが [結果] ウィンドウに表示されることがあります。

エラー: Execution Error:Runtime Error:
Execution Error:Runtime Error:
エラー: Parse Error:Line <行番号>: Unexpected number
Parse Error:Line <行番号>: Unexpected number
エラー: Parse Error:Line <行番号>: Unexpected identifier
Parse Error:Line <行番号>: Unexpected identifier
エラー: Parse Error:Line <行番号>: Unexpected token <演算子>
Parse Error:Line <行番号>: Unexpected token <演算子>
エラー: Parse Error:Line <行番号>: Invalid left-hand side in assignment
Parse Error:Line <行番号>: Invalid left-hand side in assignment
エラー: Parse Error:Syntax Error: Binary Operator not recognised <演算子>
Parse Error:Syntax Error: Binary Operator not recognised <演算子>
エラー: Execution Error:Runtime Error: Assignments not be made in logical tests
Execution Error:Runtime Error: Assignments not be made in logical tests
エラー: Execution Error:Runtime Error: Operator <演算子> not allowed in this context. Only <演算子> can be used with boolean, and - with a number
Execution Error:Runtime Error: Operator <演算子> not allowed in this context. Only <演算子> can be used with boolean, and - with a number

原因

この問題は、スクリプトに含まれる演算子が不足しているか、誤っている場合に発生します。

この記事では、Arcade スクリプトを使用し、[Number_of_Employees] フィールド値に応じて [Office_Size] フィールドを設定します。 [Office_Size] フィールドには、従業員が 10,000 人未満の場合は [Small]、10,000 人から 20,000 人の場合は [Medium]、20,000 人よりも多い場合は [Big] が設定されます。

以下の図に示すように、最初の例では、論理スクリプトに大なりイコール (以上) 演算子ではなく、代入演算子が誤って使用されています。

代入演算子が誤って使用された Arcade スクリプトを含む [式] ボックス。

2 つ目の例では、スクリプトの論理 And 演算子の入力が不完全です。以下の図をご参照ください。

ArcGIS Online で、論理 And が完全に入力されていない Arcade スクリプトを含む [式] ボックス。

3 つ目の例では、スクリプトに続く小なり (未満) 演算子にスペルミスがあります。以下の図をご参照ください。

ArcGIS Online で、小なり演算子の後にスペルミスがある Arcade スクリプトを含む [式] ボックス。

解決策または対処法

[フィールド演算 (Calculate Field)] ウィンドウで正しい演算子が使用されるようスクリプトに修正を加え、[テスト] をクリックしてスクリプトを検証してから、[OK] をクリックしてスクリプトを実行します。

以下の図に、「=」と「&」ではなく「大なりイコール」演算子 (>=) と二重の「論理 And」演算子 (&&) が使用されている正しいスクリプトと、「小なり」演算子 (<) の後にスペルミスのないスクリプトを示します。 詳細については、「ArcGIS Arcade: 演算子」をご参照ください。 [テスト] をクリックしてスクリプトを検証しても、エラー メッセージは表示されません。

正確で完全な演算子に修正された Arcade スクリプトを含む [式] ボックス。

以下の図に、Arcade スクリプトを正常に実行後、設定された [Office_Size] フィールドを示します。

Arcade スクリプトを正常に実行した後、[Office_Size] フィールドが設定された属性テーブル。

記事 ID: 000025202

新しい問題や一般的な問題に対する通知とソリューションの受け取り

新しい AI チャットボットから、要約された回答とビデオソリューションを入手してください。

Esri Support アプリのダウンロード

関連情報

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動