サービスの構成可能なフィルタ済値リスト

25Dを使用すると、Oracle Fusion Serviceでは、Visual Builder Studioで新しいフィルタ済LOVフラグメントがサポートされるようになりました。 このフラグメントにより、システム実装者は、コードを記述せずに、標準フィールドとカスタム・フィールドの両方に対して動的で複数レベルのドロップダウン・フィルタリングを提供できます。 フィルタリングは静的ルール、ユーザー・ロールまたはその他のフィールド値に基づいて行うことができ、簡単なローコード・フィールド・テンプレートおよびデータセットを使用して構成されます。

この機能拡張により、管理者は、より直感的で関連性の高いDCLをサービス・レイアウトにすばやく作成できます。 ユーザーは、意味のあるオプションのみが表示され、データ品質が向上し、サービス・ワークフローが高速化されます。 ロールまたは関連フィールドでフィルタする柔軟性により、より複雑なコンテキスト対応のビジネス・プロセスがサポートされます。

有効化のステップ

Visual Builder Studioを活用して、アプリケーションを公開します。 Visual Builderを使用したアプリケーションの拡張の詳細は、Oracle Help Center関心のあるアプリケーション・サービス領域→「Books」→「Configuration and Extension」を参照してください。

Visual Builder Studio

全ステップ

  1. レイアウト・オブジェクトを選択し、仮想フィールドを追加します
  2. フィールド・テンプレートの作成
  3. CXサービスのフィルタ済値リスト・フラグメントの検索
  4. テンプレートへのフラグメントの追加
  5. ユースケースに基づいてプロパティを設定します。

Oracle Visual Builder StudioでフィルタされたLOVフラグメントを構成する方法

  1. Visual Builder Studioでの初期設定
  2. ターゲット・レイアウトおよび関連するルール・セットを開きます。
  3. レイアウトを複製して、元のレイアウトに影響を与えずに安全に変更を加えます。
  4. 仮想フィールドの作成:
    • ラベルを設定します(例: "FilteredLOV")。
    • 「タイプ」を「オブジェクト」(仮想フィールド)に設定します。
  5. フィールドの追加:
    • フィルタするフィールドを追加します。
    • 依存フィールドのフィルタを使用する場合は、依存フィールドもここに追加します。
  6. ルール・セットに戻り、新しく作成した仮想フィールドを選択します。
  7. フィールド・テンプレートを作成または選択します。
  8. コンポーネント・パレットから、「CXサービス・フィルタ値リスト」を検索してテンプレートに追加します。
  9. 必要に応じて「サービス接続の作成」(カスタム・フィールドおよびカスタム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に設定します(依存関係を使用しない場合)。

ステップ:

  1. フィールド・テンプレートのすべての必須プロパティを設定します。
  2. サービス接続を作成して割り当てます(カスタムLOVを使用している場合)。


ロール・ベースのフィルタ
目的: ユーザー・ロールに基づいてLOVオプションを動的に変更します。

  • filterList:ユーザーのロールに基づいて変数($variables.FilterListなど)で設定します。
  • filterMode:変数($variables.FilterModeなど)を使用して設定します。
  • serviceConnectionNameおよびdependantFields:静的フィルタリングの場合と同じです。

ステップ:

  1. FilterListおよびFilterModeのレイアウト変数を定義します。
  2. ページ・ロジック/アクション・チェーンで、ユーザー・ロールに従って変数値を割り当てます。
  3. フラグメントのプロパティでこれらの変数を参照します。


依存フィールドに基づくフィルタ
目的: 他のフィールドの値に基づいてLOVオプションをフィルタします。

  • filterList:依存フィールドの変更時に更新する$variables.FilterListのような変数を使用します。
  • filterMode: $variables.FilterModeのような変数を使用します。
  • dependantFields:このLOVが依存するフィールドを指定します。 dependantFieldsUpdatedのイベント・リスナーを追加します。
  • serviceConnectionName:以前のユースケースと同じです。

ステップ:

  1. 仮想フィールドで、フィルタするメイン・フィールドとその依存フィールドの両方を追加します。
  2. レイアウトで変数(FilterListおよびFilterMode)を定義します。
  3. dependantFieldsUpdatedイベントをリスニングし、新しい値に基づいてこれらの変数を更新します。
  4. 更新された変数をフラグメントのプロパティとして参照します。

ヒントと考慮事項

該当なし

主なリソース

アクセス要件

  • Oracle Visual Builder Studio for Fusionアプリケーション拡張機能