跳到主要内容

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