Skip to main content

 

参考情報

 

OutSystems

Invalid Expression(無効な式)エラー

Invalid Expressionエラーは、以下の状況で発生します。

  • Division by '0' (zero)

    ゼロ除算を試行しています。

    このゼロ除算が含まれている式を修正します。

  • Non-terminated 'Text' literal

    Textリテラルプロパティを適切に処理していません。

    この式のTextリテラルを修正します。

  • Can't identify '<element>' element in expression.

    Service Studioが式のオペランド要素を識別できません。

    オペランド要素の種類に応じて、以下のいずれかの手順を実行します。

    • 要素を参照している場合は、要素が現在の式のスコープ内にあることと、要素を正しく入力したことを確認します。式エディタで、[Scope]ツリーを使用して要素を挿入します。

    • 式でリテラル値を記述している場合、正しい形式を使用していることを確認します。

      Text
      引用符(")でリテラルを囲みます(例: "Amazing text")。
      Date、Time、またはDate Time
      番号記号(#)でリテラルを囲みます(例: #1999-01-20#)。
      Decimal
      ピリオド(.)を使用して整数部と小数部を区切ります(例: 10.1)。
  • Syntax error caused by unexpected '<element>' element in expression.

    予期しない要素の直前に式の構文エラーがあります。 これは、Service Studioが式の構造や予期しない要素とその前の要素の関係を認識できなかったことを意味します。

    構文エラーが発生するパターンとそれぞれの解決方法の例を以下に示します。

    • 演算子の不足
      誤: 1 2
      正: 1 + 2

    • 要素とプロパティの間のドット(.)の不足
      誤: User Id
      正: User.Id

    • 式が演算子またはコネクタで始まっている
      誤: + 2
      正: 1 + 2

  • Expecting <element> instead of <element>

    式の構文が正しくありません。たとえば以下のように、関数呼び出しが適切に右括弧で終了していません。MyFunction(3, 'Sweet'.

    式を確認して、オペランド、演算子、および変数を検証します。

  • 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

    式の構文に問題はありませんが、関数に存在しないパラメータの引数が含まれています。このパラメータを関数から削除した後、まだ式を「クリーンアップ」していない可能性があります。

    ビルトイン関数またはユーザー関数の定義を確認し、その引数を検証します。パラメータが実際に削除されていた場合、式のエラーを修正してください。エラー行を右クリックして、このエラーについて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の外部からパラメータを使用します。

エラー行をダブルクリックすると、無効な式に直接移動できます。

  • Was this article helpful?