SAPIDT-ビジネスレイヤビュー
ビジネスレイヤビューを使用してビジネスレイヤペインに表示されるオブジェクトの数を制限することにより、ビジネスレイヤオブジェクトの表示を変更することができます。ビジネスレイヤビューを使用して、ビジネス関係を共有するオブジェクトをグループ化します。
ビジネスレイヤビューは、クエリパネルで選択できます。ビジネスレイヤビューを使用してセキュリティを定義し、特定のユーザーまたはグループにビジネスレイヤオブジェクトの使用を許可または拒否できます。
ビジネスレイヤビューの作成
ビジネスレイヤビューを作成または編集するには、ローカルプロジェクトのビジネスレイヤをクリックしてビジネスレイヤエディタを開きます。
[ビジネスレイヤビュー]ペインの[ビジネスレイヤビューの管理]オプションをクリックします。
[ビジネスレイヤの編集]ビューダイアログボックスが開いたら、新しいビューを追加するには、[新規]ボタンをクリックします。[名前]テキストボックスでビュー名を編集します。
[ビュー内のオブジェクト]ボックスで、ビジネスレイヤのオブジェクトの横にあるチェックボックスをオンまたはオフにして、オブジェクトをビューに含めるか、ビューから除外します。
ビューにすでに含まれているオブジェクトのみを操作するには、次のスクリーンショットに示すように、[選択したオブジェクトのみを表示する]を選択します。
[説明]テキストボックスにビューの説明を入力または編集します。
[OK]をクリックして変更を保存します。
Note −マスタービューを変更することはできません。
パラメーター
ユーザー入力または事前定義された入力値を必要とするパラメータをビジネスレイヤまたはデータファンデーションに作成できます。
パラメータは次の入力タイプを持つことができます-
- プロンプトへの応答としてのユーザー入力。
- 事前定義された固定値。
ユーザーへのプロンプト |
選択した場合、ユーザーは実行時に値を入力するように求められます。 クリアすると、実行時にパラメータに事前定義された値が入力されます。 |
プロンプトテキスト |
[ユーザーにプロンプトを表示する]が選択されている場合のプロンプトの質問またはディレクティブのテキスト。 |
値を設定する |
[ユーザーへのプロンプト]オプションが選択されていない場合に使用できます。実行時にパラメーターに使用する1つ以上の値を入力できます。 |
データ型 |
プロンプトへの回答に必要なデータ型。 |
複数の値を許可する |
選択した場合、ユーザーは値のリストから複数の値を取得できます。 |
最後の値を保持する |
選択した場合、プロンプトが再実行されるときに、ユーザーが最後に選択した値が保持されます。 |
インデックス対応プロンプト |
選択すると、リスト内の値を制限するためにキー列がプロンプトに含まれます。キー列はユーザーには表示されません。 |
関連する値のリスト |
プロンプトの値を提供する値のリスト。 |
リストからのみ選択 |
選択すると、ユーザーはリスト内のメンバーを選択する必要があります。 |
デフォルト値を選択 |
デフォルトとして使用する値を選択できます |
パラメータの挿入と編集
Data Foundationでパラメータを定義すると、それらはDataFoundationの上にあるビジネスレイヤに直接継承されます。これらのパラメータはビジネスレイヤでは編集できず、データファンデーションで編集する必要があります。
パラメータを挿入するには、ブラウジングペインの[パラメータとLOV]タブをクリック→[パラメータの挿入]アイコンをクリックします。
パラメータのプロパティは右ペインに表示されます。前のトピックで定義したさまざまなプロパティを使用できます。
既存のパラメータを編集するには、リストからパラメータを選択して編集します。
LOVとプロパティ
LOVを使用すると、オブジェクトに関連付けられている値のリストからプロンプトの値を選択できます。これにより、データセットを選択した値に制限できます。
DataFoundationまたはBusinessLayerのオブジェクトにLOVを使用できます。さまざまなタイプのLOVを使用できます。
LOVs based on Business Layer Objects −この場合、LOVは他のクエリまたは以下を含む階層に基づいています
Static LOVs −手動またはファイルからインポートされた指定値のリストが含まれます。
LOVs based on SQL −特定のSQL式による値の戻りです。
LOVの挿入と編集
既存のLOVを挿入または編集するには、エディターの[パラメーターとLOV]タブに移動します。LOVペインで[挿入+記号]をクリックします-
LOVのプロパティが右側のペインに表示されます。既存のLOVを編集するには、リストの[値の一覧]をクリックします。
LOVプロパティの[プロパティ]タブでは、LOVの列プロパティを編集できます。プロパティの表のプロパティ列をクリックすると、次のプロパティを編集できます-
Column Name −列の名前を編集できます。
Key Column −インデックス対応キーとなる列を選択できます。
Data Type −列のデータ型を選択できます。
Hidden −このオプションを選択すると、列は表示されません。
ビジネスレイヤでのクエリ
クエリパネルはクエリの作成に使用され、クエリオブジェクトはビジネスレイヤに関連付けられます。これらは通常、IDTでビジネス層を検証するために使用されます。
クエリの挿入と編集
新しいクエリを挿入したり、既存のクエリを編集したりするには、[ビジネスレイヤ]ペインの[クエリ]ペインをクリックします。
[クエリの挿入]をクリックして、新しいクエリを追加します。これにより、クエリパネルが開きます。新しいクエリを作成するか、既存のクエリを編集して[OK]をクリックできます。クエリパネル→OKでオブジェクトを選択します。
クエリの名前と説明を入力します。[クエリの編集]オプションをクリックすると、クエリ内のオブジェクトを編集できます。クエリを実行するには→クエリの実行。
総体的な認識
集計認識を使用すると、データベース内のテーブルで事前に集計されたデータを使用できます。処理する行数を減らすことでクエリのパフォーマンスを向上させるために使用されます。
クエリに集計対応オブジェクトを追加すると、クエリジェネレータは集計レベルが最も高いテーブルからデータを取得します。
例-売上が月ごとに集計されているSalesFactテーブルについて考えてみます。クエリが1か月あたりの売上を要求する場合、クエリジェネレータは集計テーブルからデータを取得します。
集計認識の設定
集約認識を使用するには、最初に集約テーブルをデータベースにロードしてから、テーブルをDataFoundationに追加する必要があります。
集約対応オブジェクトを定義します。これらは、非集計テーブルを使用して集計を実行する代わりに、クエリで可能な場合に集計テーブルを使用するビジネスレイヤのオブジェクトです。
オブジェクトのSQL式で、@ Aggregate_Aware関数を使用するようにSELECTステートメントを定義します-
@Aggregate_Aware(sum(aggr_table_1)、…、sum(aggr_table_n))
ビジネスレイヤでオブジェクトを選択し、[SQLアシスタント]→[関数]→[認識の集約]に移動します。