我对Jira完全不熟悉。事实上,我甚至不知道从哪里开始。我去了jira atlassian网站,但没有足够的实力来帮助我。我想验证输入文本框的信息是否已经存在。我点击了jira并最终出现在下面的屏幕上:
现在我想了解以下内容:
- 应该使用哪种编程语言进行验证?是Java
- 如果自定义字段的名称(文本框类型)是XYZ,我想检查输入XYZ的值是否已经存在,我该怎么做呢?我可以用Java编写条件语句吗?
醇>
我写了一些东西但没什么用。
答案 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。