数据筛选

可以进行配置,使窗口上显示的列表内容根据在窗口其他地方指定的信息而变化。例如,可以在列表上设置筛选器,以便使列表只显示与所选用户相关的 CI。或者可以在类别列表上设置筛选器,以便为不同的配置项目提供不同类别。

可以创建可用于数据筛选的新对象链接。有关详细信息,请参阅链接未链接的业务对象

创建筛选器规则

可以定义筛选器规则,从而根据另一个对象的值限制某个对象返回的结果。并且可以使用基于筛选器规则的筛选器查询,或指定运行时值。

以下示例展示如何在“事件”窗口上仅显示那些与所选用户相关的配置项目 (CI)。由于要限制“事件”窗口上显示的 CI,因此筛选器规则就基于事件对象上的配置项目属性。

要创建筛选器规则:
  1. 启动对象设计器组件,并导航至要应用筛选器的业务对象。
    在示例中为事件管理 | 事件
  2. 属性列表上,选择要向其添加筛选器的属性。
    在本示例中为配置项目
  3. 属性网格中的筛选器选择器属性旁边,单击
    出现“属性筛选器选择器”对话框。
  4. 单击新建筛选器规则
    出现“属性筛选器选择器”对话框。

    通过使用包含条件以仅选择所需值的筛选器查询,或使用设置为在其他地方指定的值的运行时值,就可以选择限制筛选器规则返回的记录。例如,可以使用运行时值设置某个分配上的“组”字段,使其与记录事件的分析人员的主要组相匹配。

有关使用运行时值的详细信息,请参阅使用运行时值筛选数据

在示例中使用筛选器查询,它仅选择与事件的“提交用户”相关的 CI。

  1. 单击选择筛选器查询选项按钮,然后在列表中单击 [新建]
    出现“新建筛选器”对话框。

如果已有合适的筛选器查询,则可以在列表中选择它。

有关创建筛选器查询的详细信息,请参阅筛选器

  1. 为筛选器指定标题

请注意,已定义基于组和筛选者组的模块和业务对象。基于对象是为其设置筛选器选择器的属性的相关对象(在示例中是配置管理\配置项目)。筛选者对象是筛选器选择器的属性所在的对象(在示例中是事件管理\事件)。这意味着向筛选器查询添加条件时,会将“配置项目”上的属性与“事件”上的属性相匹配。

  1. 选择所有人选项按钮,然后单击确定
    出现筛选器构建器。
  2. 从属性树中,将标题拖动到选中的属性列表。

在窗口设计的复杂列表上,还可以添加任何要使用的属性(有关复杂列表的详细信息,请参阅复杂列表)。

  1. 添加所需的属性后,单击下一步。
    出现“条件”页面。这是设置条件来限制返回结果的地方。

要指定运行时值,它选择与事件的“提交用户”相关的 CI。“CI 到用户”是多对多的链接:一个用户可能拥有多个 CI(计算机、监视器、打印机等),而一个 CI 也可能与多个用户相关联(例如联网打印机)。出于此原因,配置项目对象上存在用户配置项目的集合。要用作筛选者的就是该集合上的用户属性。

这意味着需要用户配置项目.用户等于(提交用户)的标准。

  1. 属性树中,将要用作筛选器基础的属性拖动到当前条件列表。
    在示例中,展开用户配置项目集合,然后将用户拖动到当前条件列表。
    出现“条件”对话框,其中已采用用户配置项目.用户来填写属性字段。
  2. 在条件列表中,选择等于。

除了为标准指定绝对值或运行时值之外,还可以选择条件来设置标准本身,例如当前用户。为示例选择当前用户将显示所有与当前用户相关的 CI,而这并不是所需的结果。需要与为其提交该事件的用户(提交用户)相关的 CI。要执行此操作,需要为标准设置运行时值。

  1. 单击指定运行时值选项按钮。
    向条件对话框添加更多控件:
  2. 在树中选择提交用户,然后单击确定
    用户配置项目.用户等于(提交用户)会添加到当前条件列表。
  3. 在筛选器构建器窗口上,单击完成,然后单击是以保存所做的更改。
    筛选器构建器随即关闭,而“属性筛选器选择器”对话框会包含新筛选器。
  4. 在选择客户端类型组框中,要将筛选器应用到所有客户端,则选择任何,或者如果只要将筛选器应用到通过 Web Access 交付的应用程序(例如 Web Desk),则选择“仅 Web Access”,然后单击确定。
    筛选器出现在“筛选器规则”列表中。请注意,类型会设置为查询。
  5. 单击确定
    筛选器规则会添加到属性。
  6. 单击 将更改保存到对象。

要修改现有筛选器规则,则在筛选器规则列表中选中它,然后单击修改。

可以创建另一个筛选器规则,以仅选择属于事件上所选的“CI 类型”的 CI。要完成该操作,可以将 CI 的类类型与事件上选择的配置项目类型相匹配,以作为运行时值。
即是:AND 类类型等于(配置项目类型)

尽可能根据特定于相关业务对象的属性设置筛选器,而不要根据从其他业务对象继承的属性设置筛选器。如果必须根据继承的业务对象创建筛选器(也就是说,如果筛选所基于的属性仅在继承的业务对象上可用),则创建筛选器规则时,需要额外的条件来使其仅应用于特定类型的业务对象。
例如,在“事件”业务对象上,基于“流程/提交用户”的属性筛选器需要按照“事件”窗口上选择的“客户”来筛选用户。这可以正确地用于“事件”。但是因为“提交用户”属性继承自“流程”业务对象,所以不能选择“更改”业务对象上的“提交用户”,它将始终尝试按照“事件/客户”进行筛选。使用该示例,无法根据“流程/提交用户”属性定义该筛选器,因为“客户”不是“流程”业务对象的一部分,但却是“事件”业务对象的原生部分。因此,筛选器必须保持基于“事件/提交用户”,但不能应用到其他业务对象。要实现此目的,可添加筛选器条件以应用筛选器(仅当“业务对象”是“事件”时)。