Active テクノロジレイアウト (入力フォーム) の作成

トピックス

手順/構文

レイアウト (入力フォーム) を作成するには、レイアウトに配置した各レポートのフィルタとして機能する入力フォームをレイアウトに挿入します。また、これらの入力フォームに連鎖を設定することで、1 つ前の入力フォームで選択された値に基づいて、次の入力フォームに値を自動的に挿入することもできます。入力フォームを追加するには、レイアウト (入力フォーム) の出力フォーマットを [Active Report]、[Active PDF]、[Active Flash] のいずれかに設定する必要があります。


ページのトップ

x
入力フォーム

[挿入] タブの [入力フォーム] グループには、レイアウトに入力フォームを挿入するためのボタンが表示されます。このグループは、レイアウト (入力フォーム) の出力フォーマットが [Active Report]、[Active PDF]、[Active Flash] のいずれかに設定されている場合にのみ表示されます。これらの出力フォーマットは、[フォーマット] タブの [出力] グループで設定します。下図は、[入力フォーム] グループを示しています。

[入力フォーム] グループ

Active テクノロジのレイアウト (入力フォーム) にフィルタを適用する際に使用可能な入力フォームには、次のタイプがあります。


ページのトップ

x
ターゲットレポート

フィールドを入力フォームにバインドした場合、デフォルトのターゲットレポートは、そのフィールドをドラッグした元のレポートになります。[入力フォームのプロパティ] ダイアログボックスでは、ターゲットレポートを入力フォームに追加したり、入力フォームから削除したりできます。[入力フォームのプロパティ] ダイアログボックスの使用法についての詳細は、ターゲットとソースとしての複数レポートの使用を参照してください。

レポートをターゲットレポートにするには、次の要件のいずれかを満たす必要があります。

フィールドのタイトルとユーザが入力したタイトルが同一であるためにターゲットレポートになる要件を満たしている場合、そのタイトルが変更されると、そのレポートは自動的にターゲットから除外されます。


ページのトップ

x
手順    Active テクノロジレイアウトに入力フォームを追加するには

この手順では、レポートを作成し、そのレポートのフィールドの 1 つに単一入力フォームをバインドすることで、レイアウト (入力フォーム) を作成する方法について説明します。

  1. InfoAssist を [レイアウト] デザインビューで開きます。
  2. [フォーマット] タブの [出力] グループで、Active テクノロジ出力タイプ (Active Report、Active PDF、Active Flash) のいずれかを選択します。
  3. [挿入] タブの [レポート] グループで、[レポート] をクリックします。

    作業領域にプレースホルダが表示されます。

  4. 作業領域または [クエリ] ウィンドウにフィールドをドラッグしてレポートを作成し、レイアウト (入力フォーム) の作成を開始します。
  5. [挿入] タブの [入力フォーム] グループで、レイアウトに挿入する入力フォームを選択します。

    下図の例では、レイアウトにラジオボタン入力フォームが追加されています。

    入力フォームは、作業領域の左上に表示されます。作業領域の左上にレポートが表示されている場合は、下図のように入力フォームをドラッグして、レポートと重ならない位置に移動する必要があります。

    ブランクの入力フォームが追加されたレイアウト

  6. 次のいずれかの方法で、レポートを選択し、そのレポートのフィールドの 1 つを入力フォームにバインドします。
    • [クエリ] ウィンドウ   レポートを選択します。[クエリ] ウィンドウから、バインドするフィールドをドラッグし、入力フォーム上にドロップします。
    • 作業領域上のレポート   レポートを右クリックし、[レポートの編集] を選択します。レポートが編集可能になります。使用するデータが含まれているフィールドを選択し、入力フォーム上にドラッグします。

    フィールドを入力フォームにバインドすると、そのフィールドの値が入力フォームに表示されます。

    注意:作業領域に入力フォームを追加すると、レイアウトの出力フォーマットは、Active テクノロジ出力フォーマットに固定されます。作業領域に入力フォームが存在する場合、出力フォーマットを [Active Report]、[Active Flash]、[Active PDF] 以外に変更することはできません。Active テクノロジ以外の出力フォーマットに切り替えるには、すべての入力フォームを削除する必要があります。

    下図の Active テクノロジレイアウトでは、レポートの [Product Category] フィールドがラジオボタン入力フォームにバインドされています。

    ラジオボタン入力フォームにバインドされたフィールド

    下図の例は、実行時のレイアウト (入力フォーム) を示しています。この Active Report のラジオボタン入力フォームには、[Product Category] フィールドがバインドされています。入力フォームがラジオボタンで、[Televisions] が選択されていることから、テレビが販売された地域のみがレポートに表示されます。

    実行時のレイアウト (入力フォーム)


ページのトップ

x
ターゲットとソースとしての複数レポートの使用

手順/構文

レイアウト (入力フォーム) には、複数のレポートおよびグラフを追加することができます。各レポートには、複数の入力フォームを関連付けることができます。



x
手順    ターゲットとソースに複数のレポートを使用してレイアウト (入力フォーム) を作成するには

次の手順では、レイアウト (入力フォーム) の 2 つのレポートに入力フォームを設定する方法について説明します。ここで使用する例では、最初のレポートに、さまざまな地域で販売された家電製品のカテゴリに関する情報が含まれています。[Region] フィールドは、ラジオボタンにバインドされます。各ラジオボタンは、家電製品が販売された地域を表します。特定の地域 (例、Northwest) のラジオボタンを選択すると、選択した値に基づいてレポートがフィルタされます。

2 つ目のレポートには、家電製品の消費者の性別と年齢層に関する情報が含まれています。[Gender] フィールドは、ドロップダウンリストにバインドされます。ドロップダウンリストには、性別の値 (Male および Female) が表示されます。ドロップダウンリストから性別を選択すると、選択した値に基づいてレポートがフィルタされます。

  1. InfoAssist を [レイアウト] デザインビューで開き、作業領域に少なくとも 2 つのレポートを表示した後、Active テクノロジレイアウトに入力フォームを追加するにはの説明に従って 2 つの入力フォームを追加します。

    下図は、上記の地域レポートと性別レポートが追加されたレイアウト (入力フォーム) を示しています。地域レポートの横には、ラジオボタン入力フォームが配置されています。性別レポートの横には、ドロップダウンリスト入力フォームが配置されています。この時点では、これらの入力フォームにレポートフィールドはバインドされていません。

    入力フォームがバインドされていないレイアウト

  2. フィールドにバインドする入力フォームを右クリックし、[プロパティ] を選択します。

    下図の例では、ラジオボタン入力フォームの右クリックメニューが開いています。

    ラジオボタンの右クリックメニュー

    下図のように、[入力フォームのプロパティ] ダイアログボックスが開きます。

    [プロンプト] リストには、手順 1 でレイアウトに追加した 2 つの入力フォーム (radiobuttons_1 および combobox_1) が表示されます。手順 2 で選択した入力フォームが [radiobuttons_1] であるため、ここではこの入力フォームが選択されています。

    [入力フォームのプロパティ] ダイアログボックスで選択されている [radiobuttons_1] 入力フォーム

  3. [レポート] ドロップダウンメニューから、入力フォームにバインドするフィールドが含まれたレポートを選択します。

    この例では、下図のように、ラジオボタンリストの (radiobuttons_1) が、地域レポート (table_1) の入力フォームとして選択されています。

    [入力フォームのプロパティ] ダイアログボックスで選択されたレポート

    次の手順では、地域レポートの [Region] フィールドをラジオボタンにバインドしてレポートをフィルタする方法について説明します。

  4. [フィールド] ドロップダウンメニューから、入力フォームにバインドするフィールドを選択します。

    この例では、下図のように、ラジオボタン (radiobuttons_1) に対して [Region] フィールドを選択します。

    [入力フォームのプロパティ] ダイアログボックスの [フィールド] メニュー

    下図では、ラジオボタンに対して [Region] フィールドが選択されています。このフィールドは地域レポートから選択されているため、地域レポート (table_1) がターゲットレポートになります。また、[候補レポート] リストには、性別レポート (table_2) が表示されます。

    [入力フォームのプロパティ] ダイアログボックスでレポート名が挿入された [候補レポート] および [ターゲット] リスト

  5. [OK] をクリックします。

    これで、入力フォームがレイアウト上のフィールドにバインドされました。

    下図では、ラジオボタンが [Region] フィールドにバインドされています。ラジオボタンには、ユーザがレポートをフィルタするための地域がすべて表示されます。

    フィールドにバインドされたラジオボタン

    次の手順では、性別レポート (table_2) の [Gender] フィールドをドロップダウンリスト入力フォームにバインドする方法について説明します。

  6. フィールドにバインドする 2 つ目の入力フォームを右クリックし、[プロパティ] を選択します。

    下図の例では、性別レポートの横のドロップダウンリスト入力フォームが選択されています。

    選択されたドロップダウンリスト入力フォーム

    下図のように、[入力フォームのプロパティ] ダイアログボックスが再度開きます。

    [入力フォームのプロパティ] ダイアログボックスで選択された [combobox_1] 入力フォーム

    [プロンプト] リストでは、レイアウト上で選択した入力フォーム (combobox_1) が選択されています。

  7. [レポート] ドロップダウンメニューから、入力フォームにバインドするフィールドが含まれたレポートを選択します。

    この例では、下図のように、ドロップダウンリスト (combobox_1) を入力フォームとするレポートとして、性別レポート (table_2) が選択されています。

    [combobox_1] に対して選択された [table_2]

    次の手順では、性別レポートの [Gender] フィールドをドロップダウンリストにバインドしてレポートをフィルタする方法について説明します。

  8. [フィールド] ドロップダウンメニューから、入力フォームにバインドするフィールドを選択します。

    この例では、下図のように、ドロップダウンリスト (combobox_1) に対して [Gender] フィールドが選択されています。

    [フィールド] ドロップダウンリストから選択された [Gender] フィールド

    [Gender] フィールドを選択すると、性別レポート (table_2) が [ターゲット] リストに表示され、地域レポート (table_1) が [候補レポート] リストに表示されます。

    [入力フォームのプロパティ] ダイアログボックスで選択された [Gender] フィールド

    注意:レポートを [候補レポート] リストから [ターゲット] リストに移動するには、レポートを選択し、[追加] 矢印をクリックします。レポートを [ターゲット] リストから削除するには、レポートを選択し、[削除] 矢印をクリックします。複数のレポートを選択するには、Ctrl キーを押しながらレポートを順にクリックします。

  9. [OK] をクリックします。

    これで、入力フォームがレイアウト上のフィールドにバインドされました。

    この例では、ドロップダウンリストが [Gender] フィールドにバインドされています。ユーザは、[Male] または [Female] を選択することで、性別レポートをフィルタすることができます。

    下図は、2 つのレポートと 2 つの入力フォームで構成された最終的なレイアウト (入力フォーム) を示しています。

    ドロップダウンリストがフィールドにバインドされたレイアウト (入力フォーム)

    この例では、地域レポートが [NorthEast] 地域でフィルタされ、性別レポートが [Female] でフィルタされています。

    2 つの異なるフィールドでフィルタされた 2 つのレポート



x
手順    フィールドを変更するには

入力フォームのバインド先となるフィールドを変更することができます。

  1. ターゲットとソースとしての複数レポートの使用の説明に従って、InfoAssist の [レイアウト] デザインビューで、入力フォームをフィールドにバインドします。
  2. 構成する入力フォームを右クリックし、[プロパティ] を選択します。

    [入力フォームのプロパティ] ダイアログボックスが表示されます。

  3. 下図のように、[フィールド] メニューから別のフィールドを選択します。

    新しいフィールドが選択された入力フォーム

    入力フォームのソースフィールドを変更すると、警告メッセージが表示され、既存の入力フォームおよび子の入力フォームのすべてが連鎖から削除されることが確認されます。下図は、警告メッセージを示しています。

    入力フォームのプロパティの警告メッセージ

  4. [OK] をクリックして、警告メッセージを閉じます。
  5. [OK] をクリックして、[入力フォームのプロパティ] ダイアログボックスを閉じます。

    入力フォームが、新しいソースフィールドで更新されます。

    下図の例では、チェックボックス入力フォームが更新され、家電製品の値が表示されています。


ページのトップ

x
手順    フィルタ条件を変更するには
  1. InfoAssist を [レイアウト] デザインビューで開き、Active テクノロジレイアウトに入力フォームを追加するにはの説明に従って、フィールドに入力フォームをバインドします。
  2. 変更する入力フォームを右クリックし、[プロパティ] を選択します。

    [入力フォームのプロパティ] ダイアログボックスが表示されます。

  3. [条件] ドロップダウンリストから、入力フォームのフィルタ条件を選択します。オプションには、[等しい]、[等しくない]、[より小さい]、[以下]、[より大きい]、[以上] があります。
  4. [OK] をクリックします。

    選択したフィルタ条件が入力フォームに適用されます。


ページのトップ

x
手順    レイアウト (入力フォーム) に複数の入力フォームを追加するには
  1. InfoAssist を [レイアウト] デザインビューで開き、作業領域に少なくとも 1 つのレポートを表示した後、Active テクノロジレイアウトに入力フォームを追加するにはの説明に従って 2 つ以上の入力フォームを追加します。

    下図は、リスト入力フォームとラジオボタン入力フォームが追加されたレイアウト (入力フォーム) を示しています。

    リスト入力フォームとラジオボタン入力フォームが追加されたレイアウト (入力フォーム)

  2. Active テクノロジレイアウトに入力フォームを追加するにはの説明に従って、追加した入力フォームにフィールドをバインドします。

    下図では、リスト入力フォームに [Product Category] フィールドがバインドされ、ラジオボタン入力フォームに [Region] フィールドがバインドされています。2 つの入力フォームは互いに独立して動作し、それぞれ異なる方法でレイアウト (入力フォーム) をフィルタします。

    独立したプロンプト

    下図は、すべての地域で販売された Stereo System の売上数量を表示するレイアウト (入力フォーム) を示しています。

    すべての地域で販売されたステレオのレイアウト (入力フォーム)

    下図は、[NorthEast] 地域で販売された家電製品を表示するレイアウト (入力フォーム) を示しています。

    [NorthEast] 地域で販売された家電製品のレイアウト (入力フォーム)


ページのトップ

x
手順    入力フォームに連鎖を設定するには

作業領域に複数の入力フォームが存在する場合、これらの入力フォームに連鎖を設定することで、前の入力フォームで選択された値に基づいて、次の入力フォームに値を挿入することができます。複数の入力フォームに連鎖を設定すると、親子関係が形成され、親の入力フォームに基づいて、子の入力フォームで選択可能なオプションがフィルタされます。

1 つの入力フォームを複数の入力フォームの親として使用することはできますが、複数の入力フォームの子として使用することはできません。

  1. InfoAssist の [レイアウト] デザインビューを開き、ターゲットとソースとしての複数レポートの使用の説明に従って、少なくとも 2 つの入力フォームをフィールドにバインドします。

    下図では、家電製品の売上数量を地域別、および各地域の州別に表示するレポートが作成されています。このレポートには、地域を選択するラジオボタンと、州を選択するチェックボックスの 2 つの入力フォームが追加されています。ここでは、最初に上位の入力フォームで地域を選択し、次に下位の入力フォームで州を選択できるようにする連鎖を作成します。

    特定地域の州別の家電製品売上数量レポート

  2. 構成する入力フォームを右クリックし、[プロパティ] を選択します。

    [入力フォームのプロパティ] ダイアログボックスが表示されます。

  3. [連鎖] をクリックします。

    デフォルト設定では、[入力フォームのプロパティ] ダイアログボックスの [連鎖] セクションには、「Cascade1」という名前の連鎖が表示されます。

    • [連鎖の新規作成] [連鎖の新規作成] ボタン ボタンをクリックすると、新しい連鎖を作成することができます。
    • [選択した連鎖の削除] [選択した連鎖の削除] ボタン ボタンをクリックすると、選択した連鎖を削除することができます。

    下図では、[利用可能なプロンプト] リストで、ラジオボタン入力フォームに [Region] フィールドが関連付けられ、チェックボックス入力フォームに [State Code] フィールドが関連付けられています。

    [入力フォームのプロパティ] ダイアログボックスでラジオボタンに関連付けられた [Region] フィールドとチェックボックスに関連付けられた [State Code] フィールド

  4. 入力フォームを追加する連鎖を選択します。
  5. [利用可能なプロンプト] リストで、追加する入力フォームを選択します。
  6. 下図のように、[追加] 矢印をクリックし、選択した入力フォームを [選択したプロンプト] リストボックスに移動します。

    [追加] 矢印

    注意:[選択したプロンプト] リストボックスから入力フォームを削除するには、入力フォームを選択し、[削除] 矢印をクリックします。

  7. 手順 5 と手順 6 を繰り返し、連鎖の一部とする別の入力フォームを追加します。

    デフォルト設定では、入力フォームの階層は [選択したプロンプト] リストに追加した順序で適用されます。入力フォームの連鎖は、上から下の順に設定されます。[選択したプロンプト] リストで、上位の入力フォームが、下位の入力フォームの親になります。

  8. 入力フォームの階層を変更するには、下図のように、[選択したプロンプト] リストボックスで入力フォームを選択し、[上へ移動] か [下へ移動] の矢印をクリックします。

    [上へ移動] と [下へ移動] の矢印

  9. [OK] をクリックします。

    これで、連鎖が作成されます。

  10. レポートを実行します。

    下図は、地域を選択するラジオボタンと、州を選択するチェックボックスが追加されたレポートを示しています。

    地域のラジオボタンと州のチェックボックスが追加されたレポート

    下図は、地域が選択され、連鎖の下位である州が選択された後のレイアウト (入力フォーム) の出力を示しています。

    上位の地域から下位の州への連鎖

    注意:複数の連鎖を設定した場合、最後に操作した連鎖に基づいてレポートがフィルタされます。


WebFOCUS