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