动态筛选就类似Ragic的连动选项,如果你的选项字段是从另一张表单连结与载入的话,这个功能可以帮助你根据这张表单某一个字段的值来筛选出你在另一张表单所能选取的选项。

例如:这张表单有个字段叫做“会员等级”,有“VIP”跟“一般”两种选项,当选择“VIP”时,利用连结与载入选择会员时就只会显示出会员等级为VIP的会员,当选择“一般”时,在连结与载入时就只会显示出会员等级为一般的会员。所以你可以透过这项功能来帮助你只载入有需要的选项。

你可以在连结与载入的字段或是型态为从其他表单选择的字段设定“动态筛选”,自动预先筛选连结与载入的选项。

要新增动态筛选的话,先进入设计模式,点选 表单工具,在连结工作表下,你可以看到有做连结与载入的来源表单,点击表单名称旁的小齿轮。

接下来会显示动态筛选的设定视窗,选择在另一张表单上的字段值与这张表单上的字段值并设定你想要动态筛选的规则。当你选择从另一张表单载入的资料时,就只会显示符合规则的资料。你也可以按"+"号来设定多个规则,也可以按右边的铅笔符号来输入自定的规则条件。

在下面的例子中,我们想根据客户不同的会员等级来提供不同的VIP优惠。为了能够在选择会员优惠时,只显示属于该客户等级会有的优惠选择,就可以在动态筛选上设定,筛选出当优惠方案表单上的用客户群字段值与服务订单上的会员等级字段值符合的选项。

当你选定客户之后,只有属于该客户会员等级的服务会被列出来。

动态筛选也能应用在子表格中设有连结载入的字段。

从下面的例子来看,订单表单内有从产品表单连结载入资料的项目子表格,借由动态筛选,就只会显示目前正在促销的产品。

在产品资料中设定促销期范围后,就可以确认目前是否在促销期间内。这项功能让你能够帮产品事先设定促销期。

从下面的例子来看,便当订单表单内有从菜单表单连结载入资料的子表格,借由动态筛选的"不包含",就只会显示订便当的人不会过敏的菜单。在子表格的"过敏种类"字段中填上会过敏的东西后,就可以过滤掉菜单表单里面包含过敏原的项目。

也可以使用"包含"过滤出含有特定字眼的资料。

另外连结与载入表单有时可能会有有空值的资料,会造成选择上的困扰,要把这些资料过滤掉的话可以利用这个参数:"$EMPTY_VALUE"。

选择使用者字段其实是连结至系统的使用者表单,因此也可以设定动态筛选。点击字段设定旁的齿轮符号,就可以开启设定界面。

操作方式与针对连结字段设定动态筛选是一样的。