ビジネス・ルールとは
ビジネス・ルールを使用すると、動的表およびフォーム内のフィールドの外観および動作を上書きできます。ただし、ルール内の指定された条件が実行時に満たされている場合です。
ノート:
ビジネス・オブジェクトに関連するビジネス・ルールに関する情報を検索する場合は、「ビジネス・オブジェクトのルールの作成」を参照してください。ノート:
ビジネス・ルール・エディタでregionsにグループ化されたフィールドが表示される一部のアプリケーションでは、リージョンは単なる動的表またはフォームです。
Visual Builder Studio ( VB Studio)では、ページでの動的表およびフォームのレンダリング方法を制御するすべての要素が、「レイアウト」に構成されます。 一部のレイアウトは、表示ロジックを使用して動的表またはフォームの外観や動作に影響を与えるルール・セット(左端の「ルール・セット」エディタ・タブ)によって管理されます。 ルール・セット内で、各ルールはオプションで、条件(「現在のユーザーはマネージャですか?」など)と、その条件がtrueの場合にページに適用するlayoutを定義します。 レイアウトでは、動的フォームのフィールドを非表示にしたり、フィールドを表示したり、ページの外観や動作に影響する場合があります。

図metadataruleset.pngの説明
ただし、特定のOracle Cloudアプリケーションでは、Oracleは、「ビジネス・ルール」で定義されたレイアウトも採用します。このレイアウトは、ルール・セットと一緒に使用でき、ルール・セットと一緒に使用することもできます。 概念的にはルール・セットと似ていますが、ビジネス・ルールでは、ルール・セットのアプローチがかわりに使用された場合に、10個(数百ではない場合)の個別のレイアウトが必要な単純な表示ニーズと複雑な表示ニーズを処理できます。
たとえば、2つの動的フォームで使用されたPersonというデータ・オブジェクトがあるとします。 これらのそれぞれは、ルールの「セット」タブの異なるルール・セットに対応しています。 ここで、ユーザーがマネージャのときに「組織名」フィールドを非表示にするとします。これは、HR担当者のみがこのデータを表示する必要があるためです。 ルール・セットでは、条件"if user=manager"と、条件がtrueの場合に「組織名」フィールドを非表示にする新しいレイアウトを使用して、新しいルールをeachレイアウトに追加する必要があります。 一方、ビジネス・ルールでは、条件を定義する単一のルールを作成し、ユーザーがマネージャであるときに「組織名」が非表示になるように「非表示」プロパティの設定をオーバーライドできます。 この1つのアクションでは、「組織名」フィールドは、そのフィールドを含むすべてのリージョンで非表示になります。
つまり、ビジネス・ルールでは、objectレベルでルールを定義できます。 いくつかの動的フォームがあるページを見てみましょう。 これらは、次のイメージの「リージョンおよびフィールド」セクションにリストされています。 一部のコンポーネントでは同じデータ・オブジェクトが使用され、各コンポーネントで使用されるすべてのフィールドをすばやく確認できます。 ビジネス・ルールでプロパティを設定する場合は、オブジェクト・レベルでプロパティを設定するため、そのデータ・オブジェクトを使用する各フォームまたは表で、そのフィールドのすべての出現箇所に適用できます。
ルールには2つのタイプがあります: 動的フォームのフィールドのプロパティを制御するフォーム・ルール、および表に表示される列を決定するコレクション・ルール。 依存関係に定義されているフォーム・ルールおよびコレクション・ルールは読取り専用であり、ルールのリストに表示されるBuilt-inラベルで識別できます。 詳細は、「フォームのルールの作成」および「表のルールの作成」を参照してください。 この例では、デフォルト・フォーム・ルールは、拡張依存性に定義された組込みルールです。
ルールのリストで組込みルールを選択すると、ルールが定義されている依存関係の名前がエディタのルール名の右側に表示されます。
