コントロールに対するフィルタの指定
ドロップダウン選択、チェックリスト、チェックボックス、ラジオ・ボタン・コントロールなど、値リスト(LOV)を入力として受け入れるコントロールのフィルタを指定できます。 フィルタを使用して、データソース(ペイロードまたは外部コネクタなど)からデータを選択的に抽出し、フィルタリングされたデータをコントロールのオプションとして表示することができます。
LOVコントロール用のフィルタを指定するには(たとえば、ドロップダウン選択):
-
フォームのキャンバスでコントロールをクリックし、プロパティ・ペインの「一般」タブで、「オプション・ソース」セクションにナビゲートします。
-
データソースを「データから」または「コネクタ」として選択します。 後続のフィールドを選択に合わせて構成します。
-
「オプション・ソース」セクションの構成が完了したら、「フィルタ」チェックボックスが表示されます。
-
チェックボックスをオンにし、その横に表示される「編集」ボタンをクリックします。
-
フィルタ・ウィンドウで、データをソースからどのようにフィルタ処理するかを指定します。 Ifブロックを使用して同じものを指定することもできます。
ノート:
ソースからデータをフィルタリングする方法を複数指定すると、結果はORされます。 -
OKをクリックし、次に「保存」をクリックします。
コントロールのフィルタリング - 例
このセクションでは、ドロップダウン選択コントロールを使用したWebフォームを使用したコントロールのフィルタリングについて説明します。
コントロールに指定されたフィルタリング条件に基づいて、フォームが読み込まれるときに、コントロールのオプションとして関連するデータを表示できます。
この例では、以前に作成したRESTコネクタを使用して、Webサーバーからデータを取得します。これにはアイテムのリストが含まれています。 この場合の各アイテムは、組織の従業員の詳細(姓、名字、一意のID、電話番号、isActiveなど)を含む複合データ・オブジェクトです(このブール属性は、その個人が現在の従業員であるかどうかを指定します) )、市、など。 RESTコネクタを最初から作成する方法については、「RESTコネクタの作成」を参照してください。
このRESTコネクタは、セレクト・コントロールの入力として使用します。
-
コントロールをクリックし、「一般」タブで、「ラベル」フィールドを「名」に変更します。
-
オプション・ソースの下で、「コネクタ」オプションを選択し、アプリケーション内で定義されているRESTコネクタに関して「リソース」および「操作」フィールドに入力します。 「RESTコールを使用した、コントロールへのデータの移入」を参照してください。
-
レスポンスで、コントロールのオプションとして表示するアイテム・リストを指定します。
-
この特定の例では、最初の名前属性を「ラベル・バインディング」フィールドにマップして、従業員のファースト・ネームのみが選択コントロールのオプションとして表示されるようにします。 また、一意のID属性は、次のように値バインディングフィールドにマップされます:

図filter-response.pngの説明
-
-
「フィルタ」チェックボックスを選択し、その横に表示される「編集」ボタンをクリックします。
-
フィルタ・ウィンドウで、ソースから特定のデータをフィルタする条件を指定します。 次の図のフィルタ構成は、選択コントロールのオプションとして表示するデータソースからアクティブなアイテム(組織の現在の従業員)のみを抽出します:

図filter-active1.pngの説明
-
フォームがロードされると、次のように現在のすべての従業員のファースト・ネームが表示されます:

図filter-list1.pngの説明 -
選択コントロールのフィルタ構成を変更して、以前の従業員(isActive=false)のみを次のように表示することができます。

図filter_active2.pngの説明 -
ドロップダウンのオプションはそれに応じて変更されます:

図filter-list2.pngの説明