从CSV文件读取值并更新JIRA中的自定义字段

时间:2019-05-16 18:07:41

标签: csv groovy jira

需要一些要求指导我进行工作。 在我们的企业中,我们需要每晚更新来自Clarity的项目的JIRA自定义字段(CSV文件) CSV文件如下所示:

ID, Project, Open_for_Time_Entry, Clarity_Project, Action, Length, Type
XYZ, Project-XYZ, Y/N, Project XYZ, INSERT, 9, Project

这是我们每天都会从Clarity接收CSV的格式。 我被要求使用CSV更新JIRA中的项目自定义字段。 1)如果“ Open_for_Time_Entry”为Y,则启用该项目。 2)如果“ Open_for_Time_Entry”为N,则禁用该项目。

我正计划使用scriptrunner来对groovy进行编码以读取CSV。 如何使用CSV中可用的值更新JIRA中的选项值。

在这方面的任何帮助都会对我有帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我一直在尝试使用Groovy。编码如下,但未获得输出。不知道我在做什么错。有指导吗?

def mapList = []
File csvFile = new File("D:/Program Files/Atlassian/JIRA/files/test custom field.csv")
csvFile.eachLine { line ->
def parts = line.split(",")
def tmpMap = [:]

tmpMap.putAt("ID", parts[0])
tmpMap.putAt("Project", parts[1])
tmpMap.putAt("Open_for_Time_Entry", parts[2])
tmpMap.putAt("Clarity_Project", parts[3])
tmpMap.putAt("Action", parts[4])
tmpMap.putAt("Length", parts[5])
tmpMap.putAt("Type", parts[6])
tmpMap.putAt("Summary", parts[7])

mapList.add(tmpMap)}