IQL 用法
1、基础
-
=
'类型' = 'Story'
-
!=
'类型' != 'Story'
-
>
'数值类型字段' > '2'
-
>=
'数值类型字段' >= '2'
-
<
'数值类型字段' < '2'
-
<=
'数值类型字段' <= '2'
-
in
'类型' in ['Story', 'Task', 'Bug']
-
not in
'类型' not in ['Story', 'Task', 'Bug']
-
is
'负责人' is null
'负责人' is empty
-
is not
'负责人' is not null
'负责人' is not empty
-
~
'标题' ~ '接口自动化场景'
-
!~
'标题' !~ '接口自动化场景'
-
and
'类型' = 'Story' and '负责人' = 'osc-admin'
-
or
'类型' = 'Story' or '类型' = 'Task'
-
order by
order by 创建时间 desc
-
key
空间key查询:workspaceKey = 'C20221121'
2、函数
-
当前用户:
currentUser()
'负责人' in ["currentUser()"]
-
用户组:
membersOf()
'负责人' in [membersOf(用户组名称)]
'负责人' in [membersOf(Team测试组)]
-
干系人:
participant
participant = 'osc-admin'
-
关注人
关注人 = 'osc-admin'
-
查询子事项
父事项 = 'item_key'
父事项 in ['item_key1', 'item_key2']
-
关联事项:
linkedItemsOf(iql, 关联关系描述)
item in linkedItemsOf('key = "proxima-autotest2-006-41"', 以下事项结束后,当前事项才可开始)
-
层级事项:
hierarchicalQuery(item_key, 向上层级num, 向下层级num)
item in hierarchicalQuery('proxima-autotest2-006-41', 1, 1)
不兼容 key 值中包含“_”的查询。 -
日期相关函数
-
now()
创建时间 < now()
-
startOfDay()
创建时间 >= startOfDay() and 创建时间 <= endOfDay()
'创建时间' > startOfDay(-3) and '创建时间' <= endOfDay() order by 创建时间 desc
-
endOfDay()
-
startOfWeek()
创建时间 >= startOfWeek() and 创建时间 <= endOfWeek()
'创建时间' >= startOfWeek(-1) and '创建时间' <= endOfWeek(-1) and '类型' in ["Task"] order by 创建时间 desc
-
endOfWeek()
-
startOfMonth()
创建时间 >= startOfMonth() and 创建时间 <= endOfMonth()
-
endOfMonth()
-
startOfYear()
创建时间 > startOfYear() and 创建时间 < endOfYear()
-
endOfYear()
-
-
查询状态流转人(用户)
状态流转人 = currentUser()
-
查询状态审批人(用户:支持查询用户以及空间角色中的用户) 待审批
审批人 = pendingBy(currentUser())
已审批审批人 = approved('osc-admin')
-
用户
'提出部门' in ["currentgroup(部门用户组)"]
-
签到人查询 待签到
签到人 = signBy(currentUser())
已签到签到人 = signedBy(currentUser())
-
查询当前处理人
当前处理人 in ['u:用户名']
当前处理人 in ['g:用户组名']
当前处理人 in ['wr:空间名称:空间角色名称']
当前处理人 in [currentUser()]
当前处理人 = currentUser()
-
查询流程处理人
流程处理人 = currentUser()
流程处理人为空的不会被查出来
3、场景
-
查询超过1万的数据 iql长度超长
select 'key in ["'||string_agg(aa."key",'","')|| '"]' from(select i."key" from "Item" i LEFT JOIN "ItemType" it on it."objectId" = i."itemType" where it."displayConditions" is null limit 6000) aa;
-
延期事项
延期天数 > 0
即将到期天数 > 0