トピックス 手順/構文 |
レイアウト (入力フォーム) を作成するには、レイアウトに配置した各レポートのフィルタとして機能する入力フォームをレイアウトに挿入します。また、これらの入力フォームに連鎖を設定することで、1 つ前の入力フォームで選択された値に基づいて、次の入力フォームに値を自動的に挿入することもできます。入力フォームを追加するには、レイアウト (入力フォーム) の出力フォーマットを [Active Report]、[Active PDF]、[Active Flash] のいずれかに設定する必要があります。
[挿入] タブの [入力フォーム] グループには、レイアウトに入力フォームを挿入するためのボタンが表示されます。このグループは、レイアウト (入力フォーム) の出力フォーマットが [Active Report]、[Active PDF]、[Active Flash] のいずれかに設定されている場合にのみ表示されます。これらの出力フォーマットは、[フォーマット] タブの [出力] グループで設定します。下図は、[入力フォーム] グループを示しています。
Active テクノロジのレイアウト (入力フォーム) にフィルタを適用する際に使用可能な入力フォームには、次のタイプがあります。
フィールドを入力フォームにバインドした場合、デフォルトのターゲットレポートは、そのフィールドをドラッグした元のレポートになります。[入力フォームのプロパティ] ダイアログボックスでは、ターゲットレポートを入力フォームに追加したり、入力フォームから削除したりできます。[入力フォームのプロパティ] ダイアログボックスの使用法についての詳細は、ターゲットとソースとしての複数レポートの使用を参照してください。
レポートをターゲットレポートにするには、次の要件のいずれかを満たす必要があります。
フィールドのタイトルとユーザが入力したタイトルが同一であるためにターゲットレポートになる要件を満たしている場合、そのタイトルが変更されると、そのレポートは自動的にターゲットから除外されます。
この手順では、レポートを作成し、そのレポートのフィールドの 1 つに単一入力フォームをバインドすることで、レイアウト (入力フォーム) を作成する方法について説明します。
作業領域にプレースホルダが表示されます。
下図の例では、レイアウトにラジオボタン入力フォームが追加されています。
入力フォームは、作業領域の左上に表示されます。作業領域の左上にレポートが表示されている場合は、下図のように入力フォームをドラッグして、レポートと重ならない位置に移動する必要があります。
フィールドを入力フォームにバインドすると、そのフィールドの値が入力フォームに表示されます。
注意:作業領域に入力フォームを追加すると、レイアウトの出力フォーマットは、Active テクノロジ出力フォーマットに固定されます。作業領域に入力フォームが存在する場合、出力フォーマットを [Active Report]、[Active Flash]、[Active PDF] 以外に変更することはできません。Active テクノロジ以外の出力フォーマットに切り替えるには、すべての入力フォームを削除する必要があります。
下図の Active テクノロジレイアウトでは、レポートの [Product Category] フィールドがラジオボタン入力フォームにバインドされています。
下図の例は、実行時のレイアウト (入力フォーム) を示しています。この Active Report のラジオボタン入力フォームには、[Product Category] フィールドがバインドされています。入力フォームがラジオボタンで、[Televisions] が選択されていることから、テレビが販売された地域のみがレポートに表示されます。
手順/構文 |
レイアウト (入力フォーム) には、複数のレポートおよびグラフを追加することができます。各レポートには、複数の入力フォームを関連付けることができます。
次の手順では、レイアウト (入力フォーム) の 2 つのレポートに入力フォームを設定する方法について説明します。ここで使用する例では、最初のレポートに、さまざまな地域で販売された家電製品のカテゴリに関する情報が含まれています。[Region] フィールドは、ラジオボタンにバインドされます。各ラジオボタンは、家電製品が販売された地域を表します。特定の地域 (例、Northwest) のラジオボタンを選択すると、選択した値に基づいてレポートがフィルタされます。
2 つ目のレポートには、家電製品の消費者の性別と年齢層に関する情報が含まれています。[Gender] フィールドは、ドロップダウンリストにバインドされます。ドロップダウンリストには、性別の値 (Male および Female) が表示されます。ドロップダウンリストから性別を選択すると、選択した値に基づいてレポートがフィルタされます。
下図は、上記の地域レポートと性別レポートが追加されたレイアウト (入力フォーム) を示しています。地域レポートの横には、ラジオボタン入力フォームが配置されています。性別レポートの横には、ドロップダウンリスト入力フォームが配置されています。この時点では、これらの入力フォームにレポートフィールドはバインドされていません。
下図の例では、ラジオボタン入力フォームの右クリックメニューが開いています。
下図のように、[入力フォームのプロパティ] ダイアログボックスが開きます。
[プロンプト] リストには、手順 1 でレイアウトに追加した 2 つの入力フォーム (radiobuttons_1 および combobox_1) が表示されます。手順 2 で選択した入力フォームが [radiobuttons_1] であるため、ここではこの入力フォームが選択されています。
この例では、下図のように、ラジオボタンリストの (radiobuttons_1) が、地域レポート (table_1) の入力フォームとして選択されています。
次の手順では、地域レポートの [Region] フィールドをラジオボタンにバインドしてレポートをフィルタする方法について説明します。
この例では、下図のように、ラジオボタン (radiobuttons_1) に対して [Region] フィールドを選択します。
下図では、ラジオボタンに対して [Region] フィールドが選択されています。このフィールドは地域レポートから選択されているため、地域レポート (table_1) がターゲットレポートになります。また、[候補レポート] リストには、性別レポート (table_2) が表示されます。
これで、入力フォームがレイアウト上のフィールドにバインドされました。
下図では、ラジオボタンが [Region] フィールドにバインドされています。ラジオボタンには、ユーザがレポートをフィルタするための地域がすべて表示されます。
次の手順では、性別レポート (table_2) の [Gender] フィールドをドロップダウンリスト入力フォームにバインドする方法について説明します。
下図の例では、性別レポートの横のドロップダウンリスト入力フォームが選択されています。
下図のように、[入力フォームのプロパティ] ダイアログボックスが再度開きます。
[プロンプト] リストでは、レイアウト上で選択した入力フォーム (combobox_1) が選択されています。
この例では、下図のように、ドロップダウンリスト (combobox_1) を入力フォームとするレポートとして、性別レポート (table_2) が選択されています。
次の手順では、性別レポートの [Gender] フィールドをドロップダウンリストにバインドしてレポートをフィルタする方法について説明します。
この例では、下図のように、ドロップダウンリスト (combobox_1) に対して [Gender] フィールドが選択されています。
[Gender] フィールドを選択すると、性別レポート (table_2) が [ターゲット] リストに表示され、地域レポート (table_1) が [候補レポート] リストに表示されます。
注意:レポートを [候補レポート] リストから [ターゲット] リストに移動するには、レポートを選択し、[追加] 矢印をクリックします。レポートを [ターゲット] リストから削除するには、レポートを選択し、[削除] 矢印をクリックします。複数のレポートを選択するには、Ctrl キーを押しながらレポートを順にクリックします。
これで、入力フォームがレイアウト上のフィールドにバインドされました。
この例では、ドロップダウンリストが [Gender] フィールドにバインドされています。ユーザは、[Male] または [Female] を選択することで、性別レポートをフィルタすることができます。
下図は、2 つのレポートと 2 つの入力フォームで構成された最終的なレイアウト (入力フォーム) を示しています。
この例では、地域レポートが [NorthEast] 地域でフィルタされ、性別レポートが [Female] でフィルタされています。
入力フォームのバインド先となるフィールドを変更することができます。
[入力フォームのプロパティ] ダイアログボックスが表示されます。
入力フォームのソースフィールドを変更すると、警告メッセージが表示され、既存の入力フォームおよび子の入力フォームのすべてが連鎖から削除されることが確認されます。下図は、警告メッセージを示しています。
入力フォームが、新しいソースフィールドで更新されます。
下図の例では、チェックボックス入力フォームが更新され、家電製品の値が表示されています。
[入力フォームのプロパティ] ダイアログボックスが表示されます。
選択したフィルタ条件が入力フォームに適用されます。
下図は、リスト入力フォームとラジオボタン入力フォームが追加されたレイアウト (入力フォーム) を示しています。
下図では、リスト入力フォームに [Product Category] フィールドがバインドされ、ラジオボタン入力フォームに [Region] フィールドがバインドされています。2 つの入力フォームは互いに独立して動作し、それぞれ異なる方法でレイアウト (入力フォーム) をフィルタします。
下図は、すべての地域で販売された Stereo System の売上数量を表示するレイアウト (入力フォーム) を示しています。
下図は、[NorthEast] 地域で販売された家電製品を表示するレイアウト (入力フォーム) を示しています。
作業領域に複数の入力フォームが存在する場合、これらの入力フォームに連鎖を設定することで、前の入力フォームで選択された値に基づいて、次の入力フォームに値を挿入することができます。複数の入力フォームに連鎖を設定すると、親子関係が形成され、親の入力フォームに基づいて、子の入力フォームで選択可能なオプションがフィルタされます。
1 つの入力フォームを複数の入力フォームの親として使用することはできますが、複数の入力フォームの子として使用することはできません。
下図では、家電製品の売上数量を地域別、および各地域の州別に表示するレポートが作成されています。このレポートには、地域を選択するラジオボタンと、州を選択するチェックボックスの 2 つの入力フォームが追加されています。ここでは、最初に上位の入力フォームで地域を選択し、次に下位の入力フォームで州を選択できるようにする連鎖を作成します。
[入力フォームのプロパティ] ダイアログボックスが表示されます。
デフォルト設定では、[入力フォームのプロパティ] ダイアログボックスの [連鎖] セクションには、「Cascade1」という名前の連鎖が表示されます。
下図では、[利用可能なプロンプト] リストで、ラジオボタン入力フォームに [Region] フィールドが関連付けられ、チェックボックス入力フォームに [State Code] フィールドが関連付けられています。
注意:[選択したプロンプト] リストボックスから入力フォームを削除するには、入力フォームを選択し、[削除] 矢印をクリックします。
デフォルト設定では、入力フォームの階層は [選択したプロンプト] リストに追加した順序で適用されます。入力フォームの連鎖は、上から下の順に設定されます。[選択したプロンプト] リストで、上位の入力フォームが、下位の入力フォームの親になります。
これで、連鎖が作成されます。
下図は、地域を選択するラジオボタンと、州を選択するチェックボックスが追加されたレポートを示しています。
下図は、地域が選択され、連鎖の下位である州が選択された後のレイアウト (入力フォーム) の出力を示しています。
注意:複数の連鎖を設定した場合、最後に操作した連鎖に基づいてレポートがフィルタされます。
WebFOCUS |