动态组的筛选条件

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

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

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

在以下示例中,可筛选登录名称为“manami-tanaka”、“makoto-yoshida”、“osamu-kimura”的用户。

内容已复制
user in ("manami-tanaka", "makoto-yoshida", "osamu-kimura")
not in

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

在以下示例中,可筛选登录名称不是“manami-tanaka”、“makoto-yoshida”、“osamu-kimura”的用户。

内容已复制
user not in ("manami-tanaka", "makoto-yoshida", "osamu-kimura")

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的值中指定的职务代码用““(双引号)”括起来。

in

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

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

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

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

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

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

可筛选未设置职务的用户。

内容已复制
title = "no title"

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")