动态组的筛选条件

文章编号:020177
目标读者: cybozu.cn共通管理员

在动态组中根据指定的条件自动更新组成员。
条件类型选择了“高度”时,可以指定更复杂的条件。
本文将详细介绍动态组的成员条件中可使用的运算符和Key。

动态组的条件表达式

组合使用“Key”、“运算符”和“Key的值”创建条件表达式。

输入如下条件表达式,以筛选属于职务代码为“Manager01”的职务的用户。

内容已复制
title in ("Manager01")

此时的“Key”、“运算符”和“Key的值”如下:

Key
title
运算符
in
Key的值
("Manager01")

条件公式中可使用的Key

可使用以下Key。
也可组合多个Key。
组合多个条件表达式时

Key 含义
user 登录名称
organization 组织代码
group 组代码
title 职务代码
employeeNumber 员工编号
birtdDate 生日
joinDate 入职日期

条件表达式中可使用的运算符

可使用以下运算符:根据Key的不同,可使用的运算符也不同。

  • in
  • not in
  • =
  • <
  • <=
  • >
  • >=

Key为“user”时

Key的值中指定的登录名称用““(双引号)”括起来。

in

筛选符合任一指定登录名称的用户。
指定多个登录名称时,用“,(逗号)”分隔。

在以下示例中,可筛选登录名称为“JohnJones”、“MichaelWilson”、“MarySmith”的用户。

内容已复制
user in ("JohnJones", "MichaelWilson", "MarySmith")
not in

筛选不符合任何指定登录名称的用户。
指定多个登录名称时,用“,(逗号)”分隔。

在以下示例中,可筛选登录名称不是“JohnJones”、“MichaelWilson”、“MarySmith”的用户。

内容已复制
user not in ("JohnJones", "MichaelWilson", "MarySmith")

Key为“organization”时

Key的值中指定的组织代码用““(双引号)”括起来。

in

筛选属于任一指定组织的用户。

在以下示例中,可筛选属于组织代码为“Sales01”、“Sales02”、“Sales03” 的组织的用户。

内容已复制
organization in ("Sales01", "Sales02", "Sales03")
not in

筛选不属于任何指定组织的用户。

在以下示例中,可筛选不属于组织代码为“Sales01”、“Sales02”、“Sales03”的组织的用户。

内容已复制
organization not in ("Sales01", "Sales02", "Sales03")
<

筛选属于指定组织的下级组织的用户。

在以下示例中,可筛选属于组织代码为“Sales00”的组织的下级组织的用户。

内容已复制
organization < "Sales00"
<=

筛选属于指定组织及其下级组织的用户。

在以下示例中,可筛选属于组织代码为“Sales00”的组织及其下级组织的用户。

内容已复制
organization <= "Sales00"

Key为“group”时

Key的值中指定的组代码用““(双引号)”括起来。

in

筛选属于任一指定组的用户。

在以下示例中,可筛选属于组代码为“RecruitmentA”、“RecruitmentB”、“RecruitmentC”的组的用户。

内容已复制
group in ("RecruitmentA", "RecruitmentB", "RecruitmentC")
not in

筛选不属于任何指定组的用户。

在以下示例中,可筛选不属于组代码为“RecruitmentA”、“RecruitmentB”、“RecruitmentC”的组的用户。

内容已复制
group not in ("RecruitmentA", "RecruitmentB", "RecruitmentC")

Key为“title”时

Key的值中指定的职务代码用““(双引号)”括起来。
未设置职务的用户将指定为" no title"来筛选。

in

筛选属于任一指定职务的用户。

在以下示例中,可筛选属于职务代码为“Manager”、“GenManager”的职务的用户。

内容已复制
title in ("Manager", "GenManager")
not in

筛选不属于任何指定职务的用户。

在以下示例中,可筛选不属于职务代码为“Manager”、“GenManager”的职务的用户。

内容已复制
title not in ("Manager", "GenManager")

Key为“employeeNumber”时

in

筛选符合任一指定员工ID的用户。

在以下示例中,可筛选员工ID为“0001”、“0002”的用户。

内容已复制
employeeNumber in ("0001", "0002")
not in

筛选不符合任何指定员工ID的用户。

在以下示例中,可筛选员工ID不是“0001”、“0002”的用户。

内容已复制
employeeNumber not in ("0001", "0002")

Key为“birthDate”时

Key的值中指定的日期要用““(双引号)”括起来,并按“yyyy-mm-dd”格式指定。
忽略时间和时区信息。

=

筛选生日与指定日期一致的用户。

在以下示例中,可筛选生日为1997年8月8日的用户。

birthDate = "1997-08-08"
<

筛选生日为指定日期之前的用户。

在以下示例中,可筛选生日为1997年8月8日之前的用户。

birthDate < "1997-08-08"
<=

筛选生日为指定日期及指定日期之前的用户。

在以下示例中,可筛选生日为1997年8月8日及此前的用户。

birthDate <= "1997-08-08"
>

筛选生日为指定日期之后的用户。

在以下示例中,可筛选生日为1997年8月8日之后的用户。

birthDate > "1997-08-08"
>=

筛选生日为指定日期及指定日期之后的用户。

在以下示例中,可筛选生日为1997年8月8日及此后的用户。

birthDate >= "1997-08-08"

Key为“joinDate”时

Key的值中指定的日期要用““(双引号)”括起来,并按“yyyy-mm-dd”格式指定。
忽略时间和时区信息。

=

筛选入职日期与指定日期一致的用户。

在以下示例中,可筛选入职日期为2017年5月1日的用户。

joinDate = "2017-05-01"
<

筛选入职日期为指定日期之前的用户。

在以下示例中,可筛选入职日期为2017年5月1日之前的用户。

joinDate < "2017-05-01"
<=

筛选入职日期为指定日期及指定日期之前的用户。

在以下示例中,可筛选入职日期为2017年5月1日及此前的用户。

joinDate <= "2017-05-01"
>

筛选入职日期在指定日期之后的用户。

在以下示例中,可筛选入职日期在2017年5月1日之后的用户。

joinDate > "2017-05-01"
>=

筛选入职日期为指定日期及指定日期之后的用户。

在以下示例中,可筛选入职日期为2017年5月1日及此后的用户。

joinDate >= "2017-05-01"

组合多个条件表达式时

筛选满足多个条件表达式的用户

用“and”连接条件表达式。

筛选满足以下所有条件的用户的条件表达式如下:

  • 属于组织代码为“sales00”的组织,或该组织的下级组织。
  • 属于职务代码为“Manager01”的职务。

条件表达式

内容已复制
organization <= "sales00" and title in ("Manager01")

筛选满足多个条件表达式中任意一项的用户

用“or”连接条件表达式。

筛选满足以下任意一项条件的用户的条件表达式如下:

  • 属于职务代码为“Manager01”的职务。
  • 属于组代码为“Leader00”、“Leader01”中任意一个的组。

条件表达式

内容已复制
title in ("Manager01") or group in ("Leader00", "Leader01", "Leader02")

按优先度组合条件表达式

将优先的组合用圆括号“( )”括起来。

筛选满足以下所有条件的用户的条件表达式如下:

  • 属于组织代码为“Sales00”的组织,或登录名称为“manami-tanaka”。
  • 属于职务代码为“Manager01”的职务。

条件表达式

内容已复制
(organization in ("Sales00") or user in ("manami-tanaka")) and title in ("Manager01")