サービスの構成可能なフィルタ済値リスト
25Dを使用すると、Oracle Fusion Serviceでは、Visual Builder Studioで新しいフィルタ済LOVフラグメントがサポートされるようになりました。 このフラグメントにより、システム実装者は、コードを記述せずに、標準フィールドとカスタム・フィールドの両方に対して動的で複数レベルのドロップダウン・フィルタリングを提供できます。 フィルタリングは静的ルール、ユーザー・ロールまたはその他のフィールド値に基づいて行うことができ、簡単なローコード・フィールド・テンプレートおよびデータセットを使用して構成されます。
この機能拡張により、管理者は、より直感的で関連性の高いDCLをサービス・レイアウトにすばやく作成できます。 ユーザーは、意味のあるオプションのみが表示され、データ品質が向上し、サービス・ワークフローが高速化されます。 ロールまたは関連フィールドでフィルタする柔軟性により、より複雑なコンテキスト対応のビジネス・プロセスがサポートされます。
有効化のステップ
Visual Builder Studioを活用して、アプリケーションを公開します。 Visual Builderを使用したアプリケーションの拡張の詳細は、Oracle Help Center→関心のあるアプリケーション・サービス領域→「Books」→「Configuration and Extension」を参照してください。
全ステップ
- レイアウト・オブジェクトを選択し、仮想フィールドを追加します
- フィールド・テンプレートの作成
- CXサービスのフィルタ済値リスト・フラグメントの検索
- テンプレートへのフラグメントの追加
- ユースケースに基づいてプロパティを設定します。
Oracle Visual Builder StudioでフィルタされたLOVフラグメントを構成する方法
- Visual Builder Studioでの初期設定
- ターゲット・レイアウトおよび関連するルール・セットを開きます。
- レイアウトを複製して、元のレイアウトに影響を与えずに安全に変更を加えます。
- 仮想フィールドの作成:
- ラベルを設定します(例: "FilteredLOV")。
- 「タイプ」を「オブジェクト」(仮想フィールド)に設定します。
- フィールドの追加:
- フィルタするフィールドを追加します。
- 依存フィールドのフィルタを使用する場合は、依存フィールドもここに追加します。
- ルール・セットに戻り、新しく作成した仮想フィールドを選択します。
- フィールド・テンプレートを作成または選択します。
- コンポーネント・パレットから、「CXサービス・フィルタ値リスト」を検索してテンプレートに追加します。
- 必要に応じて「サービス接続の作成」(カスタム・フィールドおよびカスタムLOVに必須)し、値リストをフェッチします。
共通フラグメント・プロパティの構成
これらのプロパティは、実装するフィルタ・ユース・ケースに関係なく入力する必要があります。
- extensionId: 例: oracle_cx_serviceUI
- fieldName: フィルタするフィールド(SeverityCdなど)
- lookupType: 参照タイプ(ORA_SVC_SR_SEVERITY_CDなど)
- label: エンド・ユーザーのフィールド・ラベル
- isCustomLov: trueまたはfalse
- valueField: 更新するフィールド($value.SeverityCdなど)
- readOnly: 必要に応じてtrueまたはfalseに設定します
- required: 必要に応じてtrueまたはfalseに設定します。
ユースケースおよび特定の構成
静的フィルタリング
目的: ドロップダウン・オプションを静的に表示または非表示にします。
- filterList:含めるコードまたは除外するコードの配列(例: ["ORA_SVC_SEV1"、 "ORA_SVC_SEV2")
- filterMode: 'include' (これらのみを表示)または'exclude' (これらを非表示)
- serviceConnectionName:
- 標準フィールドの場合: standardLookupsLOV_openapi3/getall_standardLookupsLOV
- カスタム・フィールドの場合: カスタム・サービス接続の名前を使用します。
- dependantFields: $valueに設定します(依存関係を使用しない場合)。
ステップ:
- フィールド・テンプレートのすべての必須プロパティを設定します。
- サービス接続を作成して割り当てます(カスタムLOVを使用している場合)。
ロール・ベースのフィルタ
目的: ユーザー・ロールに基づいてLOVオプションを動的に変更します。
- filterList:ユーザーのロールに基づいて変数($variables.FilterListなど)で設定します。
- filterMode:変数($variables.FilterModeなど)を使用して設定します。
- serviceConnectionNameおよびdependantFields:静的フィルタリングの場合と同じです。
ステップ:
- FilterListおよびFilterModeのレイアウト変数を定義します。
- ページ・ロジック/アクション・チェーンで、ユーザー・ロールに従って変数値を割り当てます。
- フラグメントのプロパティでこれらの変数を参照します。
依存フィールドに基づくフィルタ
目的: 他のフィールドの値に基づいてLOVオプションをフィルタします。
- filterList:依存フィールドの変更時に更新する$variables.FilterListのような変数を使用します。
- filterMode: $variables.FilterModeのような変数を使用します。
- dependantFields:このLOVが依存するフィールドを指定します。 dependantFieldsUpdatedのイベント・リスナーを追加します。
- serviceConnectionName:以前のユースケースと同じです。
ステップ:
- 仮想フィールドで、フィルタするメイン・フィールドとその依存フィールドの両方を追加します。
- レイアウトで変数(FilterListおよびFilterMode)を定義します。
- dependantFieldsUpdatedイベントをリスニングし、新しい値に基づいてこれらの変数を更新します。
- 更新された変数をフラグメントのプロパティとして参照します。
ヒントと考慮事項
該当なし
主なリソース
アクセス要件
- Oracle Visual Builder Studio for Fusionアプリケーション拡張機能