ラボリクエストのテンプレートを構成する際、属性を使用して、Fixed Listエンティティでの選択内容に基づいてリストグループをフィルタできます。下図では、エンティティ選択ドロップダウンメニューからレシピを選択すると、自動的にラボリクエストの一覧がフィルタされます。詳しくは、「ラボリクエストテンプレート」を参照してください。

属性を使用してラボリクエストのリストを絞り込む方法
エンティティ選択ドロップダウンを使用してリストグループを絞り込むには、次の手順に従います。
ステップ1:固定リストフィールドをラボリクエストテンプレートに追加する
「Fields」タブで既存の固定リストフィールドを追加するか、次のいずれかを選択して新しい固定リストフィールドを作成します。
- 固定リスト – 単一:単一エンティティを選択できます。
- 固定リスト – 複数:複数エンティティを選択できます。
鉛筆アイコン(A)をクリックしてIDソースを追加し、次のモーダルタブ(B)から選択します。
- Field Options:エンティティ選択ドロップダウンを使用して、フィールドオプションのセットから選択できます。フィールドオプションのセットは、「フォームの管理」ページの「Field Options」タブであらかじめ設定しておきます。
- Entity:エンティティ選択ドロップダウンを使用して、エンティティのリストから選択できます(実験、原材料、アウトプット、ノートなど)。
- Custom Entity:エンティティ選択ドロップダウンを使用して、カスタムエンティティのリストから選択できます。
モーダルで「Id source」を割り当てます。


ステップ2:リストグループに属性を追加して固定リストエンティティを参照させる
固定リストエンティティ参照名(「selectRecipe」)をコピーします(A)。

リストグループエンティティ(B)を選択します。
「Group Settings」タブで、固定リストエンティティを参照する属性を追加します。
- 参照名を「Field Ref Names References in Attribute Value Spec」フィールドに貼り付けます。これにより、プラットフォームに対して何を参照するかを指定します(C)。
- 「Attribute」フィールドで、名前(「rec」)を追加して属性を定義します(D)。
- 鉛筆アイコンをクリックしてAttribute Value Specエディターにアクセスし、「
ref:fields.[Fixed List entity reference name]」フォーマット(”ref:fields.selectRecipe”)を用いてフィールドを参照します。これで属性が定義され、リストグループの絞り込みに使用することができます(E)。


「Constraints」タブで、参照制約条件を追加して、フィルタが正しく適用されるようにします(F)。
- 「FieldConstraintReference」を選択します。
- モーダルで、固定リストエンティティ参照名を「source_field」フィールドに貼り付けます。


ステップ3:属性を使用してダイナミックフィルタを作成する
[リスト]→「表示」→「(Admin) Configure Defaults」を選択してリストの管理者ビューにアクセスします。

「固定フィルタ」タブで、次の設定を使用してフィルタを追加します。
- [Fixed List field entity]+Identity + 含める(A)
- 右端の選択メニュー(B)を選択してダイナミックフィルタ(”f(x)”)を追加する
- 鉛筆アイコンをクリックしてテスト値仕様エディター(C)にアクセスする
- ref:attributes.[attribute name]フォーマット(”ref:attributes.recipes”)(D)を使用して属性を参照する

結果
ラボリクエストで、エンティティ選択ドロップダウンを使用してリストを直接絞り込むことができるようになります。
