フォームの「アクション」メニューにメニュー・オプションを追加するか、「ビジネス・ルール」ダイアログ・ボックスのルール・リストにルールを追加して、フォームにオンデマンド・ルールを追加できます。
ユーザーは、フォームのデータを表示または入力しているときに、フォーム内から割当て済のオンデマンド・ルールを実行して、実行後にそのフォームで計算結果を参照できます。
フォームからルールを起動するには、フォームに対するアクセス権とルールの起動権限の両方をユーザーに割り当てる必要があります。
「ビジネス・ルール」メニューの一部としてオンデマンド・ルールを含めるには、フォーム・デザイナの「ビジネス・ルール」タブを使用します。
ビジネス・ルールに割り当てられたプロパティに基づいて、フォームでオンデマンド・ルールを処理する方法を決定できます。たとえば、次のアクションでフォームのオンデマンド・ルールを定義できます。
ロード前に実行: フォームをロードする前にルールを実行します
ロード後に実行: フォームがデータとともにロードされた後にルールを実行します
保存前に実行: フォーム・データを保存する前に実行します
保存後に実行: フォーム・データを保存した後に実行します
ノート:
「ロード後に実行」および「保存前に実行」は、Groovyルールに対してのみ有効です。計算スクリプトやグラフィック・ルールに対してこれらのオプションを選択することはできません。Groovyルールの詳細は、Groovyビジネス・ルールについてを参照してください。
また、グリッドの保存、ページの変更、アクション・メニュー項目の起動などの一部のアクションでは、操作の完了後にページがリロードされます。これにより、グリッドのデータが最新に保たれます。この際には、ロードの前後に、通常のページ・ロードの場合と同様のアクションが実行されます。
非表示の実行時プロンプトはロード前およびロード後のオプションの計算スクリプト・ルールではサポートされていませんが、Groovyルールではサポートされています。
Groovyルールがどこでサポートされているかの詳細は、Groovyビジネス・ルールについてを参照してください。
データ・フォームにオンデマンド・ルールを追加するには:
「ナビゲータ」アイコンをクリックします。
「作成および管理」で「アクション・メニュー」をクリックします。
「新規」をクリックしてルール名を入力し、「OK」をクリックします。
メニューを選択して「編集」をクリックし、「子の追加」をクリックします。
「メニュー・アイテム」で、メニュー・オプションの名前を入力します。
「ラベル」で、ユーザーに表示するメニュー・テキストを入力します。
オプション: 「アイコン」フィールドに、サーバー上のグラフィック・ファイルへのパスを入力できます。
「タイプ」で、「ビジネス・ルール」を選択します。
「キューブ」リストで、「Consol」を選択します。
「ビジネス・ルール」リストで、オンデマンド・ルールを選択します。
「確認メッセージの起動」フィールドに、ルールの説明または指示を入力できます。
オプション: 実行時プロンプトの値をユーザーに非表示にするには、「プロンプトの非表示」を選択します。これにより自動的に「フォームのメンバーを使用」が選択されます。実行時プロンプトを非表示にすると、ビューの現在のセル・ポイントのメンバーが、ルールの起動時に実行時プロンプト・ディメンションとして使用されます。Calculation Managerでオーバーライド値が定義されている場合、そのオーバーライド値が使用されます。
フォームを保存した後、次回このページに戻ると、「フォームのメンバーを使用」が選択したとおりに表示されます。
次の場合に実行時プロンプトを非表示にできます:
すべての実行時プロンプト・メンバーの値が入力されている場合(該当するディメンション・メンバーがフォームの「ページ/視点」から読み取られます)
実行時プロンプトではディメンションは繰り返されません
「保存」をクリックしてメニュー・アイテムを保存し、再度「保存」をクリックしてメニューを保存します。
「ナビゲータ」アイコンをクリックします。
「作成および管理」で「フォーム」をクリックし、フォーム・エディタを開きます。
「その他オプション」タブを選択して、フォームにメニューを割り当てます。
「終了」をクリックします。
「ビジネス・ルール」ダイアログ・ボックスで使用可能なビジネス・ルールのリストにオンデマンド・ルールを追加するには:
「ナビゲータ」アイコンをクリックします。
「作成および管理」で「フォーム」をクリックし、フォーム・エディタを開きます。
「ビジネス・ルール」タブを選択して、ビジネス・ルールのリストにオンデマンド・ルールを追加します。
「ビジネス・ルール・プロパティ」領域で、ルールのオプションを指定します。
「終了」をクリックします。
フォームでルールを表示および起動するには、オンデマンド・ルールの起動を参照してください。