Oracle Visual Builder Studioで、親オブジェクトのフィールドの値ごとに異なるレイアウトを表示するにはどうすればよいですか。
Oracle Cloud Customer Connectで次のビデオを参照して、Redwoodユーザー・エクスペリエンスで親オブジェクト(商談など)の値がOracle Salesに変更されたときに、売上明細などの子オブジェクトに様々なレイアウトを表示する方法を学習します。 たとえば、商談で選択されている販売メソッドに応じて、「商談売上明細の編集」ページに異なるフィールドを表示できます: 子動的レイアウトの親レコード条件
ビデオで提供されているサンプル・コードの一部を次に示します。
-
収益項目 JavaScript
define(["vx/oracle_cx_fragmentsUI/ui/self/resources/js/utils/contextHelper"], (ContextHelper) => {'use strict'; class LayoutModule {getSalesMethodId(){const pageContext =ContextHelper.getPageContext(); const row = pageContext.row;return row['SalesMethodId'];}} return LayoutModule;}); -
Gruntfile.js
'use strict'; /** ⢠Visual Builder project build script. ⢠For details about the application build and Visual Builder-specific grunt tasks ⢠provided by the grunt-vb-build npm dependency, please refer to ⢠//configure required modules bundling "vb-require-bundle": { options: { transpile: false, minify:true, emptypaths: [ "vx/oracle_cx_fragmentsUI/ui/self/resources/js/utils/contextHelper", "vx/oracle_cx_fragmentsUI/ui/self/resources/js/utils/actionstHelper", "vx/oracle_cx_fragmentsUI/ui/self/resources/js/utils/callbackHelper", ], }, },});}; -
カスタム・メソッドを使用したレイアウトの条件
$functions.getSalesMethodId() == '300000005048554'