0

我正在使用 Jira SOAP API,并且我已经设法从问题中读取并创建新问题。但是,我无法更新已存在问题的字段。我对字段进行了更改,但在程序停止运行后它们不会持续存在。

我知道要使用的方法可能是 updateIssue(...) 方法,但我无法尝试使用它,因为我不知道为最后一个参数传递什么。我查看了文档,但不明白 RemoteFieldValue[] 是什么。

有人可以告诉我如何创建一个可以传递给 updateIssue 方法的 RemoteFieldValue[] 以更新摘要、描述等基本字段吗?

谢谢!

4

1 回答 1

2

要使用 Jira SOAP 更新基本字段,您需要使用 updateIssue()(正如您所怀疑的那样)。

updateIssue(java.lang.String token, java.lang.String issueKey, RemoteFieldValue[] actionParams) 

RemoteFieldValue 构造函数有两个参数:fieldID 和 newFieldValues

public RemoteFieldValue(java.lang.String fieldID,
                        java.lang.String[] newFieldValues)

其中标准字段的 fieldID 是字段的名称(“摘要”、“描述”等)

这是一个例子:

List<RemoteFieldValue> actionParams = new List<RemoteFieldValue>();

RemoteFieldValue description = new RemoteFieldValue { 
    id = "description", 
    values = new string[] { "here is new description" } };

actionParams.Add(description);

jiraSoapService.updateIssue(token, issueKey, actionParams.ToArray());
于 2012-07-09T23:16:28.483 回答