筛选

modified:

筛选可以在系统中显示资源列表的任何地方找到。筛选用于快速过滤出信息并找到您要查找的内容。


筛选如下图所示


排序

每个带有筛选的列都可以对数据进行排序,只需单击列名 -

  • 按升序对数据排序 -
  • 按降序对数据排序-

有三种可能的筛选类型:

  • 简单的文本输入,支持字符和数字,如图所示 -
  • 有多个值的预定义选项的列表,如下所示 -

单击会显示一个包含可能值的下拉列表:

  • 日期范围,您可以指定开始到结束的范围,如图所示 -

单击会出现日期选择页面:



简单文本过滤

简单文本过滤器是特殊的,因为您可以使用特殊的“运算符”来更好地定义搜索查询。过滤器不区分大小写,您可以用所有小写字符输入搜索查询,搜索后,它仍将显示可能的搜索结果,即使这些结果包含大写字母,如果搜索查询全部是大写字母,则同样的规则适用。

另外,需要注意的是,默认情况下,符号“_”被理解为“”空格键,因此,当您想用“_”符号查找特定信息时,您需要用符号“\”来“转义”它(参见下面的示例)。

示例:
您需要搜索名字带有 "Product_1"的物品。

搜索结果会返回如下内容:

  • Product 131035
  • Product 101
  • Product 1xxx
  • Product_1

只有最后一个搜索结果才是我们要寻找的,但是我们只想过滤这个特定的情况,所以要做到这一点,我们需要用“\”来转义”这个“_”

为了实现这个结果您需要搜索名为“Product\_1”的物品。


搜索结果会是是准确的:

  • Product_1


简单文本过滤可用的运算符

搜索查询联接运算符:

  • | - 运算符 OR (模糊)
  • - 运算符 AND (精确)


比较/逻辑运算符:

  • - 运算符 NOT (模糊)
  • = - 运算符 EQUAL TO (精确)
  • != - 运算符 NOT EQUAL TO
  • > - 运算符 GREATER THAN
  • - 运算符 LESS THAN (精确)
  • >= - 运算符 GREATER THAN OR EQUAL TO (精确)
  • <= - 运算符 LESS THAN OR EQUAL TO (精确)


筛选支持:

  • 使用“-”(精确)符号检查条目空值
  • 使用“OR”和“AND”运算符联接多个筛选器查询
  • 正则表达式


如何使用简单的文本筛选?

您可以为资源列表中的每一列指定筛选器查询。通过使用“AND”或“OR”运算符联接多个搜索查询,可以扩展每个筛选器查询,并且每个联接的查询都应包含一个比较/逻辑运算符。


场景(如何操作)

按所选列中的关键词模糊查询


这样搜索查询将按“Name”列过滤出所有条目,其中条目中的“Name”值与指定的单词“Product 1”匹配。

可能的结果:
  • Product 1
  • product 1
  • Product 12
  • product 123
  • aProduct 1x
  • In dev Product 10000
过滤功能将比较您的条目和可用的数据库条目,并过滤出根据字符匹配的可能结果,所以您不必担心记住整个“Name”值。

搜索所选列中没有输入的数据信息使用(-)


这样搜索将查询出“Name”列为空或者是没有定义的所有条目。

搜索所选列中两个或多个单词模糊查询使用(|)

这样搜索查询将通过“Name”列过滤出所有条目,其中条目中的“Name”包含单词“Shirt”、“Jumper”或“Jacket”。

注意,这里我们使用了“|”操作符,它的意思是“OR”,我们可以这样理解这个查询过程:查找“Name”列与单词“Shirt”、“Jumper”或“Jacket”匹配的所有内容。

可能的结果:
  • Coloured jacket with stripes
  • Blue shirts with unique logos
  • Warm jumper with zipper
  • Pack of jackets
  • Cotton jumper, shirt combo
注意使用“|”(“OR”)运算符可以得到许多不同的结果,因为搜索非常宽松,它通过多个匹配项任意满足则找到条目。

搜索所选列中多个关键词严格匹配使用(&)


这样搜索查询将按“Name”列过滤出所有条目,其中条目中的“Name”包含单词“T”和“shirt”。

注意,这里我们使用了“&”操作符,它的意思是“AND”,我们可以这样理解这个查询过程:查找“Name”列与单词“T”和“shirt”匹配的所有内容。

可能的结果:
  • T-shirt
  • transparent shirt
  • Jacket and shirt
注意使用“&”(“AND”)运算符得到的结果数量很少,因为搜索非常严格,它通过多个匹配项同时满足才找到条目。

搜索输入值时严格匹配条目使用(=)


这样搜索查询将按“Name”列筛选出所有条目,其中条目中的“Name”与指定的单词“Product 1”完全匹配。

可能的结果:
  • Product 1
  • product 1
注意它的工作原理与直接搜索“Product 1”非常相似,但主要区别在于它将精确查找已定义的单词,并且搜索非常严格。

搜索输入值不与条目模糊匹配时使用(!)


这样搜索查询将按“Name”列过滤掉所有条目,其中条目中的“Name”不包含“Product 1”的单词。

搜索输入值不与条目严格匹配时使用(!=)

这样搜索查询将按“Name”列过滤所有条目,其中条目中的“Name”不包含内容等于“Product 1”的单词。


搜索输入值大于条目值时使用(>)


这样搜索查询结果将严格按照“Quantity”列过滤出“Quantity”大于“9”的所有条目。

搜索输入值小于条目值时使用(<)

这样搜索查询结果将严格按照“Quantity”列过滤出“Quantity”小于“9”的所有条目。


搜索输入值大于等于条目值时使用(>=)


这样搜索查询结果将严格按照“Quantity”列过滤出“Quantity”大于等于“9”的所有条目。

搜索输入值小于等于条目值时使用(<=)

这样搜索查询结果将严格按照“Quantity”列过滤出“Quantity”小于等于“9”的所有条目。