Invalid Expression(無効なExpression)エラー
Invalid Expression
エラーは、以下の状況で発生します。
-
Division by '0' (zero)
ゼロ除算を試行しています。
このゼロ除算が含まれているExpressionを修正します。
-
Non-terminated 'Text' literal
Textリテラルプロパティを適切に処理していません。
このExpressionのTextリテラルを修正します。
-
Can't identify '<element>' element in expression.
Service StudioがExpression内のオペランド要素を識別できません。
オペランド要素の種類に応じて、以下のいずれかの手順を実行します。
-
要素を参照している場合、要素が現在のExpressionのスコープ内であることと要素を正しく入力したことを確認します。Expressionエディタで、[Scope]ツリーを使用して要素を挿入します。
-
Expression内でリテラル値を記述している場合、正しい形式を使用していることを確認します。
- Text
- リテラルを引用符(")で囲みます。(例:
"Amazing text"
)。 - Date、Time、またはDate Time
- 番号記号(#)でリテラルを囲みます。(例:
#1999-01-20#
)。 - Decimal
- ピリオド(.)を使用して整数部と小数部を区切ります。(例:
10.1
)。
-
-
Syntax error caused by unexpected '<element>' element in expression.
Expressionの予期しない要素の直前に構文エラーがあります。 つまり、Service StudioがExpressionの構造や予期しない要素と後続の要素の関係を認識することができません。
構文エラーになるパターンの例とその解決方法を以下に示します。
-
演算子がない
誤:1 2
正:1 + 2
-
要素とプロパティの間にドット(.)がない
誤:User Id
正:User.Id
-
Expressionが演算子またはコネクタで始まっている
誤:+ 2
正:1 + 2
-
-
Expecting <element> instead of <element>
Expressionの構文が正しくありません。たとえば以下のように、関数呼び出しが適切に右括弧で終了していません。
MyFunction(3, 'Sweet'
.Expressionを確認して、オペランド、演算子、および変数を検証します。
-
Parameter 'parameter' in function 'function' is mandatory and must be specified
必須パラメータの引数を使用せずに、関数を呼び出しています。
ビルトイン関数またはユーザー関数の定義を確認し、どの入力パラメータが必須か検証します。
-
Too many arguments specified for function '<function>'
使用する関数に、実際に含まれているパラメータ数以上の引数をマッピングしています。または、対応する引数の位置を繰り上げた名前付きパラメータを1つ以上使用しているため、継続する引数が関数で使用可能なパラメータ数を超えています。
ビルトイン関数またはユーザー関数の定義を確認し、その引数と関数呼び出し構文を検証します。
-
Too many levels of nested function calls
関数の引数内で関数を連続して呼び出しており、許可されているネストの最大レベル数(20)を超えています。
Actionフローで、関数呼び出しの一部を、必要な関数を呼び出して事前に値が割り当てられている変数と置換します。
-
Unexpected argument named '<parameter>' in function '<function>' call
Expressionの構文に問題はありませんが、関数に存在しないパラメータの引数が含まれています。このパラメータを関数から削除した後、まだExpressionを「クリーンアップ」していない可能性があります。
ビルトイン関数またはユーザー関数の定義を確認し、その引数を検証します。パラメータが実際に削除されていた場合、Expressionのエラーを修正してください。エラー行を右クリックして、このエラーについてOutSystemsから提供された修正手順を確認します。
Create <function> Input Parameter
:<function>
で引数を作成します。Delete Argument
: 現在の呼び出しから<function>
までの範囲の引数を削除します。Delete All Similar Arguments
: 現在の呼び出しから<function>
までの範囲の引数を削除します。
-
Argument named '<parameter>' was specified more than once in function '<function>' call
関数呼び出しで、同じパラメータを指定する引数が複数あります。
同じ名前を複数回使用しているか、または引数を位置でマッピングした後にその名前を呼び出しで再度使用したかを確認します。
-
'<function>' function cannot be executed in the database, so it can't receive any attributes from the aggregate as parameter
データベースに存在しないユーザー関数またはビルトイン関数を使用しています。
関数を変更して、Aggregateの外部からパラメータを使用します。
エラー行をダブルクリックすると、無効なExpressionに直接移動できます。