使用文本模式编辑筛选器
您可以使用文本模式在列表或报告中编辑过滤器,以访问标准界面中不可用的字段,并创建更复杂的过滤器。
有关创建筛选器时的更多文本模式示例,另请参阅文章自定义视图、筛选器和分组示例:文章索引中的自定义筛选器的示例部分。
访问要求
您必须具有以下权限才能执行本文中的步骤:
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文本模式语法。
有关更多信息,请参阅:
在筛选器中编辑文本模式
对于报告和列表,使用文本模式编辑过滤器是相同的。 从报表或列表访问过滤器有所不同。
有关生成筛选器的详细信息,请参阅筛选器概述。
有关创建报告的信息,请参阅创建自定义报告。
-
执行下列操作之一:
-
若要从报表访问筛选器,请转到该报表,然后单击 报表操作 > 编辑 > 筛选器 选项卡。
-
要从列表中访问筛选器,请转到该列表,然后从 筛选器 菜单中,将鼠标悬停在要修改的筛选器上,然后单击 编辑 图标
此时将打开过滤器生成器。
-
-
单击 添加筛选器规则 开始添加筛选条件,然后单击生成器右侧的 文本模式 或 切换到文本模式。
-
使用文本模式添加过滤器语句。 每个过滤语句可以包含以下行和其他信息:
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
-
-
要添加由“OR”运算符连接的过滤器语句,请执行以下操作:
-
添加一行新代码并键入OR:1:,后跟要过滤的对象或属性以及要与它比较的值。 要引用处于“新建”以外的任何状态的任务,请使用以下行:
OR:1:status=NEW
-
添加第二行并键入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
-
-
单击 退出文本模式 或 完成 以保存文本模式更改并继续编辑报表或筛选器。
-
单击 保存+关闭 以保存您的报告,或单击 保存筛选器 以将筛选器保存在列表中。