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 byorder by 创建时间 desc -
key空间key查询:workspaceKey = 'C20221121'
2、函数
-
当前用户:
currentUser()'负责人' in ["currentUser()"] -
用户组:
membersOf()'负责人' in [membersOf(用户组名称)]'负责人' in [membersOf(Team测试组)] -
干系人:
participantparticipant = '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、场景
- 延期事项
延期天数 > 0即将到期天数 > 0