Jira自定义脚本验证程序:检查输入文本框是否存在

时间:2015-09-16 19:29:30

标签: textbox jira

我对Jira完全不熟悉。事实上,我甚至不知道从哪里开始。我去了jira atlassian网站,但没有足够的实力来帮助我。我想验证输入文本框的信息是否已经存在。我点击了jira并最终出现在下面的屏幕上:enter image description here

现在我想了解以下内容:

  
      
  1. 应该使用哪种编程语言进行验证?是Java
  2.   
  3. 如果自定义字段的名称(文本框类型)是XYZ,我想检查输入XYZ的值是否已经存在,我该怎么做呢?我可以用Java编写条件语句吗?
  4.   

我写了一些东西但没什么用。

1 个答案:

答案 0 :(得分:2)

这是Script Runner add-on的截图。

这里有custom validators的一些文档和示例。

您还可以找到一个example here,其中显示了如何从groovy脚本查询JIRA(或外部)数据库。即:

import com.atlassian.jira.component.ComponentAccessor
import groovy.sql.Sql
import org.ofbiz.core.entity.ConnectionFactory
import org.ofbiz.core.entity.DelegatorInterface

import java.sql.Connection

def delegator = (DelegatorInterface) ComponentAccessor.getComponent(DelegatorInterface)
String helperName = delegator.getGroupHelperName("default");

def sqlStmt = """
    SELECT     project.pname, COUNT(*) AS kount
    FROM       project
               INNER JOIN jiraissue ON project.ID = jiraissue.PROJECT
    GROUP BY project.pname
    ORDER BY kount DESC
"""

Connection conn = ConnectionFactory.getConnection(helperName);
Sql sql = new Sql(conn)

try {
    StringBuffer sb = new StringBuffer()
    sql.eachRow(sqlStmt) {
        sb << "${it.pname}\t${it.kount}\n"
    }
    log.debug sb.toString()
}
finally {
    sql.close()
}

对于任何有点复杂的东西,在Groovy文件中实现脚本更容易,并通过文件系统将其提供给Script Runner。这也允许你使用像git这样的vcs轻松推送/拉动你的更改。有关如何去做的更多信息,请here