[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さんに感謝します。

コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)