[OracleAPEX]APEXでの動的アクションのインライン関数 JavaScript表現 (2021/01/31)
APEXでの動的アクションのインライン関数 JavaScript表現 (2021/01/31)
https://www.talkapex.com/2021/01/inline-function-in-dynamic-action-javascript-expression-in-apex/
APEXのいくつかの動的アクション(DA)設定では、JavaScript(JS)式を使用するオプションがあります。
この一般的な例は、Set TypeがJavaScriptである値を設定することです。
名前(JavaScript Expression)が示すように、これは1 + 2のような式でなければなりません;
複数行のコードをreturn文(上図のように)で実行しようとすると、以下のようなエラーが発生します。
Uncaught TypeError: apex.da.initDaEventList is not a function
この問題を解決するには、JavasScript 式として即座に呼び出された関数式 (IIFE) を使用することができます。
次の例は、最初の例のコードをIIFEとして書き換え、DAで有効なJavaScript表現として動作するようにします。
(function() {
var today = new Date().
return today.getFullYear().
})()
Adrian PngさんとTrent Schaferさんに感謝します。
コメント
コメントを投稿