参照されるフィールドが使用できない、またはその値がnullである可能性がある場合に式を記述する方法
参照されるフィールドが使用できないか、フィールド値がNULLである可能性がある状況を処理する効率的な式を記述するには、JavaScriptオプションの連鎖演算子(?.)およびNULL値の結合演算子(??)を使用します。 これらの演算子は、スタンドアロンJSファイルとHTML/JSONファイル式でサポートされています。
フィールドが欠落しているために発生する可能性がある例外を回避するには、オプションの連鎖演算子(?.)を使用します。 オプションの連鎖演算子(?.)を使用すると、連鎖内の各参照が有効であることを確認しなくても、接続オブジェクトのチェーン内に深い位置にあるプロパティの値を読み取ることができます。 ?.演算子は.連鎖演算子に似ていますが、参照がNULL値(nullまたはundefined)の場合にエラーが発生するのではなく、戻り値がundefined
の式の短絡が発生します。 関数コールとともに使用すると、指定された関数が存在しない場合、undefined
が返されます。
たとえば、式が$fields.USMType_c?.value()
の場合、JavaScriptは、$fields.USMType_c?.value()
へのアクセスを試行する前に、$fields.USMType_c
がnullまたはundefinedことを確認します。 $fields.USMType_c
がnullまたはundefinedの場合、式は自動的に短絡し、undefined
を返します。 「オプションの連鎖演算子」を参照してください。
フィールド値の欠落が原因で発生する可能性のある例外を回避するには、オプションのNULL結合演算子(??)を使用します。 $fields.USMType_c?.value() ?? 42
の例を使用すると、値がNULL値の場合、42が返されます。 値が見つからない場合にデフォルト値を設定します。 「Nullish結合演算子」を参照してください。