使用文本模式编辑筛选器

您可以使用文本模式在列表或报告中编辑过滤器,以访问标准界面中不可用的字段,并创建更复杂的过滤器。

有关创建筛选器时的更多文本模式示例,另请参阅文章自定义视图、筛选器和分组示例:文章索引中的自定义筛选器的示例部分。

访问要求

展开以查看本文中各项功能的访问要求。

您必须具有以下权限才能执行本文中的步骤:

table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header
Adobe Workfront计划 任何
Adobe Workfront许可证

新增:标准

当前:计划

访问级别配置

编辑对筛选器、视图和分组的访问权限

编辑对报告、功能板和日历的访问权限以编辑报告中的报告元素

对象权限

管理对报告的权限以编辑报告中的筛选器

管理筛选器权限以编辑它

有关此表中信息的更多详细信息,请参阅Workfront文档中的访问要求

先决条件

在报表或列表中开始使用文本模式之前,请始终确保您熟悉Workfront文本模式语法。

有关更多信息,请参阅:

在筛选器中编辑文本模式

对于报告和列表,使用文本模式编辑过滤器是相同的。 从报表或列表访问过滤器有所不同。

TIP
我们建议您在标准模式下构建尽可能多的过滤器,然后将过滤器转换为文本模式以进行编辑。

有关生成筛选器的详细信息,请参阅筛选器概述

有关创建报告的信息,请参阅创建自定义报告

  1. 执行下列操作之一:

    1. 若要从报表访问筛选器,请转到该报表,然后单击​ 报表操作 > 编辑 > 筛选器 ​选项卡。

    2. 要从列表中访问筛选器,请转到该列表,然后从​ 筛选器 ​菜单中,将鼠标悬停在要修改的筛选器上,然后单击​ 编辑 ​图标

      此时将打开过滤器生成器。

  2. 单击​ 添加筛选器规则 ​开始添加筛选条件,然后单击生成器右侧的​ 文本模式 ​或​ 切换到文本模式

  3. 使用文本模式添加过滤器语句。 每个过滤语句可以包含以下行和其他信息:

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 layout-auto html-authored no-header
    过滤行/信息 示例

    字段名称及其在Workfront数据库中显示的值。

    此行是必填的。

    有关对象和字段如何在数据库中显示的详细信息,请参阅API资源管理器

    <field name in camel case>=<value>

    要筛选状态为“进行中”的任务,请使用以下行:

    status=INP

    提示

    筛选状态时,必须使用三个字母的状态代码,而不是名称。

    字段名称修饰符以及修饰符所代表的内容。 这指示作为筛选依据的字段必须满足哪些条件。

    此行是必填的。

    <field name in camel case>_Mod=<modifier value>

    要指示筛选的任务状态必须等于进行中,请使用上述行之外的以下行:

    status_Mod=in

    如果修改量是一个范围,则有两个行表示该修改量。

    示例

    这是一个文本模式筛选器,用于查找正在进行的任务、计划完成日期在当前月份内的任务以及分配给具有特定GUID的用户的任务:

    assignedToID=580a55a4000701f4b2d7dee1e7a9d427

    assignedToID_Mod=in

    status=INP

    status_Mod=in

    plannedCompletionDate=$$TODAYbm

    plannedCompletionDate_Mod=between

    plannedCompletionDate_Range=$$TODAYem

    有关文本模式中过滤器修饰符的完整列表,请参阅文章过滤器和条件修饰符

    语句运算符。 默认情况下,每个filter语句都通过“AND”运算符连接。 这不会显示在文本模式界面中。 您还可以在两个语句之间添加“OR”运算符,以指示您要筛选满足两个条件中一个或另一个的对象。

    只有包含多个语句的过滤器才需要过滤器运算符。

    提示:

    • “或”区分大小写,且必须始终大写。

    • 当您将运算符从AND更改为OR时,列表项的数量可能会增加。

    <first field name in camel case>=<value>

    <first field name in camel case>_Mod=<modifier value>

    OR:1:<second field name in camel case>=<value>

    OR:1:<second field name in camel case>_Mod=<modifier value>

    示例

    要筛选状态为“进行中”或计划完成日期为今天的任务,请使用以下内容:

    status=INP

    status_Mod=in

    OR:1:plannedCompletionDate=$$TODAY

    OR:1:plannedCompletionDate_Mod=eq

    通配符,允许您在筛选器中泛化信息并引用当前时间或登录用户。

    通配符是可选的。

    提示:

    我们建议尽可能使用通配符,以使筛选器更动态,并且不要对每个用户或相似的时间范围复制相同的筛选器。

    有关筛选器通配符的信息,请参阅通配符筛选器变量概述

    <first field name in camel case>=<wildcard>

    <first field name in camel case>_Mod=<modifier value>

    示例

    要筛选分配给当前登录用户的任务,请使用以下内容:

    assignedToID=$$USER.ID

    assignedToID_Mod=in

  4. 要添加由“OR”运算符连接的过滤器语句,请执行以下操作:

    1. 添加一行新代码并键入OR:1:,后跟要过滤的对象或属性以及要与它比较的值。 要引用处于“新建”以外的任何状态的任务,请使用以下行:

      OR:1:status=NEW

    2. 添加第二行并键入OR:1:,后跟对象、修饰符和修饰符代码。 要为引用所有任务状态(新建除外)的代码行定义修改量,请使用以下修改量行:

      OR:1:status_Mod=notin

      新语句的每一行前面都必须加上“OR:<number>:”。

      有关在筛选器中创建“OR”语句的信息,请参阅在文本模式筛选器中创建“OR”语句

      note note
      NOTE
      同一过滤器可以有多个“OR”语句。 每次有新的“OR”语句时,“OR:”之后的数字都会增加。
      要筛选状态为“进行中”、已分配给登录用户或计划完成日期为今天的任务,请使用以下内容:
      status=INP
      status_Mod=in
      OR:1:assignedToID=$$USER.ID
      OR:1:assignedToID_Mod=in
      OR:2:plannedCompletionDate=$$TODAY
      OR:2:plannedCompletionDate_Mod=eq
  5. 单击​ 退出文本模式 ​或​ 完成 ​以保存文本模式更改并继续编辑报表或筛选器。

  6. 单击​ 保存+关闭 ​以保存您的报告,或单击​ 保存筛选器 ​以将筛选器保存在列表中。

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43