Page tree
Skip to end of metadata
Go to start of metadata

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聚合表达式

通过一系列指定的表达示,查询满足条件的数据,如:

  • "Remaining work for all Issues", "remainingestimate.sum()"

查询中问题的所有剩余时间估计;查询的结果会显示在查询条件的下方给出具体的结果数值

commented

by username

参数

  • on Date
  • after Date
  • before Date
  • funciton
  • inRole Role
  • inGroup Group
  • groupLevel Group

查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被某人评论过的问题

日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间

比如 : 'by admin before -1d'

即一天之前被admin 评论的所有问题。

当然也可以有:'before -1d inGroup jira-software-users'

即用户组jira-software-users中的人,一天前评论过的所有问题

时间

  • 时间可以是具体一的个时间 2019-09-09
  • 也可以是一个时间的表达示:-5d or -8w
  • 或者是一个时间的方法:startOfMonth()



dateComparesubquey,comparison

查询一个子查询语句返回的数据,并对两个时间字段进行后满足条件的问题

如:"issuetype in standardIssueTypes()"," 计划完成日期 < 实际完成日期 "

获得问题是标准问题类型,并且这些问题的实际完成日期完于计划完成日期

注意:无论是日期型字段或者日期时间型 字段,在数据库中保存的都是一个datetime,因此如果是日期字段,在界面上虽然 同一天,但比较也会比较出大小的。

可以这么处理

  • issueFunction in("issuetype in standardIssueTypes()"," 计划完成日期 < 实际完成日期 =1440")

1440即为一天的分钟数

我们也可以写

  • issueFundction in("issuetype in standardIssueTypes()"," 计划完成日期 < 实际完成日期 +1d")

也可以这么写

  • issueFunction in dateCompare("project = OFC AND issuetype = 后端任务", "custtomfield_123456.clearTime() > custtomfield_654321.clearTime()")
epicsOfsubquey

获得子查询结果中,这些问题与哪些Epic有关,即这些问题的EpicLink的值

如:issuetype = story

查询所有Story关联到的epic

expressionsubquey,expression

合作繁杂的时间,预估,或者数字的表达式得到的结果


fileAttached

by username

参数

  • on Date
  • after Date
  • before Date
  • funciton
  • inRole Role
  • inGroup Group

查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被某人上传过附件的问题

日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间

比如 : 'by admin before -1d'

即一天之前被admin 评论的所有问题。

当然也可以有:'before -1d inGroup jira-software-users'

即用户组jira-software-users中的人,一天前评论过的所有问题。

时间

  • 时间可以是具体一的个时间 2019-09-09
  • 也可以是一个时间的表达示:-5d or -8w
  • 或者是一个时间的方法:startOfMonth()
lastUpdated

by username

参数

  • on Date
  • after Date
  • before Date
  • funciton
  • inRole Role
  • inGroup Group

查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被更新的问题

时间格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间

比如 : 'by admin before -1d'

即一天之前被admin 评论的所有问题。

当然也可以有:'before -1d inGroup jira-software-users'

即用户组jira-software-users中的人,一天前评论过的所有问题。

时间

  • 时间可以是具体一的个时间 2019-09-09
  • 也可以是一个时间的表达示:-5d or -8w
  • 或者是一个时间的方法:startOfMonth()



hasAttachmentsfileExtends查询带有附件的问题,如果有文件扩展名,也可以查询带有指定扩展名的附件
hasComments数字

查询有评论的问题,如果带有数字参数,可以查询评论次数等于这个数字的评论数的问题;

如果数字加”-“号,表示小于等于这个数字的评论数

如果数字加”+“号,表示大于等于这个数字的评论数

hasLinks链接名称

查询带有问题链接的问题;

如果指定有链接名称,那么将查询有指定外连接关系的问题

hasLinkType链接名称

查询带有指定问题链接的问题;

类似于hasLinks中具有关系参数

hasRemoteLinks查询带有远程连接的数据
hasSubtasks
查询包括有子任务的所有父亲任务问题
issueFieldExactMatchsubquey,expression

查询一个子查询的问题,并且这些子查询的结果过滤某字段的值等于某一值 的数据

如:"issuetype = epic " ,"所属团队","团队2"

查询所有epic的数据,并且所其字段值所属团队为团队2的数据




workLogged

by username

参数

  • on Date
  • after Date
  • before Date
  • funciton
  • inRole Role
  • inGroup Group

查询在指定的某一时刻,或者在指定的某一时间之前或者之后,被某人登记过工时的问题

日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间

比如 : 'by admin before -1d'

即一天之前被admin 评论的所有问题。

当然也可以有:'before -1d inGroup jira-software-users'

即用户组jira-software-users中的人,一天前评论过的所有问题。

时间

  • 时间可以是具体一的个时间 2019-09-09
  • 也可以是一个时间的表达示:-5d or -8w
  • 或者是一个时间的方法:startOfMonth()
linkedIssuesOfRecursiveLimitedsubquey,traveral,inkname

查询子查询的结果,并且获得这些结果对应的链接关系的数据,可通过层的深度来进行查询

如: ("issuetype in(story)",2,"对应上线单")

获得Story的数据,这些数据有关联关系的数据,这些关联关系的数据存在对应上线单的问题

linkedIssuesOfAllsubquey,linktype description

查询子查询的结果,这些结果存在指定问题连接描述的问题

如:("issuetype in(story)","上线单与上线内容")

查询问题类型为Story,并且链接关系存在对应上线申请的链接数据和链接对应上线申请单的数据

因为上线单与上线内容的链入和链出包括:对应上线内容和对应上线申请单两种关系

linkedIssuesOfAllRecursivesubquey,linkname

查询子查询的结果,这些结果存在指定问题链接的问题(这个是有递归的,即只有间接存在关系的也可以查询出来)

如:("issuetype in(story)","对应上线内容")

查询问题类型为Story,并且链接关系存在对应上线申请的链接数据









其它字段

字段方法参数说明
人员字段inactiveUsers可将指定字段,这些字段是人员类型,并且字段的值对应的人员是非活动的
版本earliestUnreleasedVersionByReleaseDate项目编号

查询根据版本的排期,最早而且还未发布的版本中的所有数据

如:fixVersions in earliestUnreleasedVersionByReleaseDate()

版本releaseDate ("after now()")

参数

  • on Date
  • after Date
  • before Date
  • funciton

查询发布日期在指定时间,并满足条件的问题

日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间

比如 : 'before -1d'

当然也可以有:'before -1d'

时间

  • 时间可以是具体一的个时间 2019-09-09
    • 也可以是一个时间的表达示:-5d or -8w

示例:fixVersion in releaseDate("on 2022-02-02")

版本versionMatch版本名字正则按版本名字正则配置到的属于这些版本的问题
版本startDate

参数

  • on Date
  • after Date
  • before Date
  • funciton

查询发布开始在指定时间,并满足条件的问题

日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间

比如 : 'before -1d'

当然也可以有:'before -1d'

时间

  • 时间可以是具体一的个时间 2019-09-09
  • 也可以是一个时间的表达示:-5d or -8w
版本overdue

参数

  • on Date
  • after Date
  • before Date
  • funciton

查询在指定的某一时刻,已经超时未发布的版本中的问题

日期格式可以为:-5d or -8w 或者 类似 startOfMonth() 的原生时间

比如 : before -1d'

当然也可以有:'before -1d

  • 时间可以是具体一的个时间 2019-09-09
  • 也可以是一个时间的表达示:-5d or -8w
  • 或者是一个时间的方法:startOfMonth()
  • No labels