使用 Filter 活动筛选数组中的项

可以在管道中使用 Filter 活动将筛选器表达式应用到输入数组。

先决条件

如果要开始,必须满足以下先决条件:

通过 UI 将 Filter 活动添加到管道

若要在管道中使用筛选器活动,请完成以下步骤:

创建活动

  1. 在工作区中创建新管道。

  2. 在管道设置区域中选择“变量”选项卡,然后选择“+ 新建”以添加数组类型的新管道变量。

    Screenshot showing the creation of a new Array type pipeline variable called AnimalsArray with some animal names as its values.

  3. 在管道的“活动”窗格中搜索“Filter”,然后将其添加到管道画布上。 可能需要通过选择工具栏最右侧的 + 按钮来展开活动的完整列表。

    Screenshot of the Fabric UI with the Activities pane and Lookup activity highlighted.

  4. 在画布上选择此新的 Filter 活动(如果尚未选择)。

    Screenshot showing the General settings tab of the Filter activity.

若要配置“常规”设置选项卡,请参阅常规”设置指导。

筛选器设置

  1. 选择“设置”选项卡,在其中可以提供包含项的数组列表和要应用于每个项的条件。 这两个设置都支持动态内容。

    Screenshot showing the Lookup activity settings tab highlighting the tab, and where to choose a new connection.

  2. 这个简单示例可筛选数组中的狗,但实际使用可能根据需要使用动态表达式生成器中提供的任何函数和值,从而更为复杂。 针对“项”选择“添加动态内容”,然后在管道表达式生成器中选择“变量”选项卡,然后选择以前创建的 AnimalsArray。 然后选择“确定”。

    Screenshot showing the Pipeline expression builder with the previously created AnimalsArray selected.

  3. 再次选择“添加动态内容”,这次是针对“条件”设置进行选择。 当 Filter 活动循环访问提供的数组项列表时,item() 表达式返回当前项的值。 使用 equals() 函数,我们可以将其与项进行比较,以便为各个项返回 true 或 false。 只有返回 true 的项才会包含在 Filter 活动的输出数组中,然后可在任何其他活动中使用。

    Screenshot showing the Condition setting value to select for a specific animal.

进行保存,并运行或计划管道

使用 Filter 活动的输出数组添加任何其他必需的活动后,切换到管道编辑器顶部的“主页”选项卡,然后选择“保存”按钮以保存管道。 选择“运行”来直接运行它,或者选择“计划”进行计划。 还可以在此处查看运行历史记录,或者配置其他设置。

Screenshot showing the Home tab in the pipeline editor with the tab name, Save, Run, and Schedule buttons highlighted.