一.概要
1.バージョン
帳票サーババージョン | 機能変動 |
11.0 | - |
2.期待される効果
テンプレート内に複数のパラメータ[プルダウンボックス]がある場合、後続の[プルダウンボックス]の選択肢は前のパラメータの値に応じて変更される必要があります。前の[プルダウンボックス]で値を選択すると、それに基づいて次の[プルダウンボックス]の選択肢が表示されます。[プルダウンボックス]の選択肢には階層関係があり、複数の階層間での連動を実現できます。
以下の図のように、「都道府県」 の選択肢は 「地域」 の選択値に応じて変動し、「都市」 の選択肢は 「地域」 および 「都道府県」 の選択値に応じて変動します。

3.実現の考え方
SQL() 関数を使用してデータ間の連動を実現できます。新しいデータセットを作成し、各パラメータボックスの[データ辞書]として使用されています。後続のパラメータボックスのデータセットで、前のパラメータを参照してフィルタリングを行います。
二.操作手順
1.データ準備
一般帳票を新規作成します。新しいデータベースクエリ ds1 を作成します。SQL文は:SELECT * FROM 注文 where 荷主地域='${area}' and 荷主都道府県='${province}' and 荷主市町村='${city}'。以下の図のように:

2.テーブルのデザイン
テーブルのスタイルを設計し、対応するフィールドを対応するセルにドラッグします。以下の図を参照してください:

3.パラメータウィジェットの追加
変数パネルを編集し、右側の[コンポーネント設定]の上部にある[すべて追加]をクリックし、パラメータウィジェットを作成します。次に、 area 、province 、cityの各パラメータボックスをクリックし、[プルダウンボックス]ウィジェットを選択します。以下の図を参照してください:

4.パラメータボックス選択肢のデータセットを追加
4.1地域選択肢
新しいデータセット「地域選択肢」を作成し、 SQL 文は次の通りです:select distinct 荷主地域 from 注文。地域は最初のパラメータであり、任意に選択できるため、連動フィルタリングは不要です。ここでのdistinctキーワードは重複を排除するためのものです。以下の図を参照してください:

4.2都道府県選択肢
「都道府県選択肢」のデータセットを新規作成し、 SQL 文は次の通りです:SELECT distinct 荷主都道府県 FROM 注文 where 荷主地域='${area}'。都道府県は地域の値に応じて対応する都道府県を表示する必要があるため、 areaをフィルタパラメータとして設定する必要があります。以下の図を参照してください:

4.3市町村選択肢
新しいデータセットクエリ「市町村選択肢」を作成し、 SQL 文は次の通りです:SELECT distinct 荷主市町村 FROM 注文 where 荷主地域='${area}' and 荷主都道府県='${province}'。都市は地域の値と都道府県の値に応じて対応する都市を表示する必要があるため、 areaとprovinceをフィルタパラメータとして設定する必要があります。以下の図のように表示されます:

5.パラメータウィジェットのデータ辞書を設定する
1)[プルダウンボックス]ウィジェット「地域」 を選択し、[ウィジェット名]を area に設定します。 [データ辞書]を[データクエリ]に設定し、対応するデータセット「地域選択肢」を選びます。 [実際値]と[表示値]はどちらも 「荷主地域」 に設定します。以下の図のように設定してください:

2)[プルダウンボックス]ウィジェット「都道府県」 を選択し、[ウィジェット名]を province に設定します。 [データ辞書]を[データクエリ]に設定し、対応するデータセット「都道府県選択肢」 を選びます。 [実際値]と[表示値]はどちらも 「荷主都道府県」 に設定します。以下の図のように設定してください:

3)[プルダウンボックス]ウィジェット「市町村」 を選択し、[ウィジェット名]を city に設定します。 [データ辞書]を[データクエリ]に設定し、対応するデータセット「市町村選択肢」を選びます。 [実際値]と[表示値]はどちらも 「荷主市町村」 に設定します。以下の図のように設定してください:

6.効果プレビュー
6.1PC端末
テンプレートを保存し、[改ページプレビュー] をクリックすると、効果は以下の図のように:

6.2モバイル端末
APP端末とHTML5端末での効果は同様です。以下の図のように:
