ScirptRunner提供了一个自定义字段:issueFunction
此字段允许通过in 或者 not in的方式,带上其它的ScirptRunner提供的查询方法,查询一系列繁杂的数据。
方法 | 参数 | 作用 |
---|---|---|
subtasksOf | (subquery) | 查询指定子查询获得结果数据,这些数据的所有子任务 issueFunction in subtasksOf("issuetype = story") 查询所有问题类型为是Story这些问题的所有子任务。 |
addedAfterSprintStart | (board name,[Sprint name]) | 查询属于某一个面板的,或者面板中指定的Sprint name,在Sprint开始之后增加进去的问题 |
completeInSprint | (board name,[Sprint name]) | 查询属于某一个面板的,或者面板中指定的Sprint name内完成的所有问题 |
incompleteInSprint | (board name,[Sprint name]) | 查询属于某一个面板的,或者面板中指定的Sprint name内没有完成的 |
nextSprint | (board name) | 查询属于某一个面板的,在Sprin排序中第一个未开始的Sprint中的数据 |
previousSprint | (board name) | 查询属于某一个面板的,在上一个结束掉的Sprint中的问题 |
aggregateExpression | 聚合表达式 | 通过一系列指定的表达示,查询满足条件的数据,如:
|
commented | by username 参数
| 查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被某人评论过的问题 日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间 比如 : 'by admin before -1d' 即一天之前被admin 评论的所有问题。 当然也可以有:'before -1d inGroup jira-software-users' 即用户组jira-software-users中的人,一天前评论过的所有问题 时间
|
dateCompare | subquey,comparison | 查询一个子查询语句返回的数据,并对两个时间字段进行后满足条件的问题 如:"issuetype in standardIssueTypes()"," 计划完成日期 < 实际完成日期 " 获得问题是标准问题类型,并且这些问题的实际完成日期完于计划完成日期 注意:无论是日期型字段或者日期时间型 字段,在数据库中保存的都是一个datetime,因此如果是日期字段,在界面上虽然 同一天,但比较也会比较出大小的。 可以这么处理
1440即为一天的分钟数 我们也可以写
也可以这么写
|
epicsOf | subquey | 获得子查询结果中,这些问题与哪些Epic有关,即这些问题的EpicLink的值 如:issuetype = story 查询所有Story关联到的epic |
expression | subquey,expression | 合作繁杂的时间,预估,或者数字的表达式得到的结果 |
fileAttached | by username 参数
| 查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被某人上传过附件的问题 日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间 比如 : 'by admin before -1d' 即一天之前被admin 评论的所有问题。 当然也可以有:'before -1d inGroup jira-software-users' 即用户组jira-software-users中的人,一天前评论过的所有问题。 时间
|
lastUpdated | by username 参数
| 查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被更新的问题 时间格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间 比如 : 'by admin before -1d' 即一天之前被admin 评论的所有问题。 当然也可以有:'before -1d inGroup jira-software-users' 即用户组jira-software-users中的人,一天前评论过的所有问题。 时间
|
hasAttachments | fileExtends | 查询带有附件的问题,如果有文件扩展名,也可以查询带有指定扩展名的附件 |
hasComments | 数字 | 查询有评论的问题,如果带有数字参数,可以查询评论次数等于这个数字的评论数的问题; 如果数字加”-“号,表示小于等于这个数字的评论数 如果数字加”+“号,表示大于等于这个数字的评论数 |
hasLinks | 链接名称 | 查询带有问题链接的问题; 如果指定有链接名称,那么将查询有指定外连接关系的问题 |
hasLinkType | 链接名称 | 查询带有指定问题链接的问题; 类似于hasLinks中具有关系参数 |
hasRemoteLinks | 无 | 查询带有远程连接的数据 |
hasSubtasks | 查询包括有子任务的所有父亲任务问题 | |
issueFieldExactMatch | subquey,expression | 查询一个子查询的问题,并且这些子查询的结果过滤某字段的值等于某一值 的数据 如:"issuetype = epic " ,"所属团队","团队2" 查询所有epic的数据,并且所其字段值所属团队为团队2的数据 |
workLogged | by username 参数
| 查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被某人登记过工时的问题 日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间 比如 : 'by admin before -1d' 即一天之前被admin 评论的所有问题。 当然也可以有:'before -1d inGroup jira-software-users' 即用户组jira-software-users中的人,一天前评论过的所有问题。 时间
|
linkedIssuesOfRecursiveLimited | subquey,traveral,inkname | 查询子查询的结果,并且获得这些结果对应的链接关系的数据,可通过层的深度来进行查询 如: ("issuetype in(story)",2,"对应上线单") 获得Story的数据,这些数据有关联关系的数据,这些关联关系的数据存在对应上线单的问题 |
linkedIssuesOfAll | subquey,linktype description | 查询子查询的结果,这些结果存在指定问题连接描述的问题 如:("issuetype in(story)","上线单与上线内容") 查询问题类型为Story,并且链接关系存在对应上线申请的链接数据和链接对应上线申请单的数据 因为上线单与上线内容的链入和链出包括:对应上线内容和对应上线申请单两种关系 |
linkedIssuesOfAllRecursive | subquey,linkname | 查询子查询的结果,这些结果存在指定问题链接的问题(这个是有递归的,即只有间接存在关系的也可以查询出来) 如:("issuetype in(story)","对应上线内容") 查询问题类型为Story,并且链接关系存在对应上线申请的链接数据 |
其它字段
字段 | 方法 | 参数 | 说明 |
---|---|---|---|
人员字段 | inactiveUsers | 无 | 可将指定字段,这些字段是人员类型,并且字段的值对应的人员是非活动的 |
版本 | earliestUnreleasedVersionByReleaseDate | 项目编号 | 查询根据版本的排期,最早而且还未发布的版本中的所有数据 如:fixVersions in earliestUnreleasedVersionByReleaseDate() |
版本 | releaseDate ("after now()") | 参数
| 查询发布日期在指定时间,并满足条件的问题 日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间 比如 : 'before -1d' 当然也可以有:'before -1d' 时间
示例:fixVersion in releaseDate("on 2022-02-02") |
版本 | versionMatch | 版本名字正则 | 按版本名字正则配置到的属于这些版本的问题 |
版本 | startDate | 参数
| 查询发布开始在指定时间,并满足条件的问题 日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间 比如 : 'before -1d' 当然也可以有:'before -1d' 时间
|
版本 | overdue | 参数
| 查询在指定的某一时刻,已经超时未发布的版本中的问题 日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间 比如 : before -1d' 当然也可以有:'before -1d
|