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

エラー: Parse Error:Line <行番号>: Unexpected number

エラー: Parse Error:Line <行番号>: Unexpected identifier

エラー: Parse Error:Line <行番号>: Unexpected token <演算子>

エラー: Parse Error:Line <行番号>: Invalid left-hand side in assignment

エラー: Parse Error:Syntax Error: Binary Operator not recognised <演算子>

エラー: 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

この問題は、スクリプトに含まれる演算子が不足しているか、誤っている場合に発生します。
この記事では、Arcade スクリプトを使用し、[Number_of_Employees] フィールド値に応じて [Office_Size] フィールドを設定します。 [Office_Size] フィールドには、従業員が 10,000 人未満の場合は [Small]、10,000 人から 20,000 人の場合は [Medium]、20,000 人よりも多い場合は [Big] が設定されます。
以下の図に示すように、最初の例では、論理スクリプトに大なりイコール (以上) 演算子ではなく、代入演算子が誤って使用されています。
![代入演算子が誤って使用された Arcade スクリプトを含む [式] ボックス。](https://s3-us-west-2.amazonaws.com/ist-app-support-files/000025202/00N39000003LL23-0EM5x000002KyJS.png)
2 つ目の例では、スクリプトの論理 And 演算子の入力が不完全です。以下の図をご参照ください。
![ArcGIS Online で、論理 And が完全に入力されていない Arcade スクリプトを含む [式] ボックス。](https://s3-us-west-2.amazonaws.com/ist-app-support-files/000025202/00N39000003LL23-0EM5x000002KyGJ.png)
3 つ目の例では、スクリプトに続く小なり (未満) 演算子にスペルミスがあります。以下の図をご参照ください。
![ArcGIS Online で、小なり演算子の後にスペルミスがある Arcade スクリプトを含む [式] ボックス。](https://s3-us-west-2.amazonaws.com/ist-app-support-files/000025202/00N39000003LL23-0EM5x000002KyK6.png)
[フィールド演算 (Calculate Field)] ウィンドウで正しい演算子が使用されるようスクリプトに修正を加え、[テスト] をクリックしてスクリプトを検証してから、[OK] をクリックしてスクリプトを実行します。
以下の図に、「=」と「&」ではなく「大なりイコール」演算子 (>=) と二重の「論理 And」演算子 (&&) が使用されている正しいスクリプトと、「小なり」演算子 (<) の後にスペルミスのないスクリプトを示します。 詳細については、「ArcGIS Arcade: 演算子」をご参照ください。 [テスト] をクリックしてスクリプトを検証しても、エラー メッセージは表示されません。
![正確で完全な演算子に修正された Arcade スクリプトを含む [式] ボックス。](https://s3-us-west-2.amazonaws.com/ist-app-support-files/000025202/00N39000003LL2C-0EM5x000002KyMb.png)
以下の図に、Arcade スクリプトを正常に実行後、設定された [Office_Size] フィールドを示します。
![Arcade スクリプトを正常に実行した後、[Office_Size] フィールドが設定された属性テーブル。](https://s3-us-west-2.amazonaws.com/ist-app-support-files/000025202/00N39000003LL2C-0EM5x000002KyNF.png)
記事 ID: 000025202
ArcGIS エキスパートのサポートを受ける
今すぐチャットを開始