我正在使用Jira SOAP API,我设法从一个问题中读取并创建新问题。但是,我在更新已存在问题的字段时遇到问题。我对字段进行了更改,但在程序停止运行后它们不会保留。
我知道使用的方法可能是updateIssue(...)方法,但是我无法尝试使用它,因为我不知道要为最后一个参数传递什么。我查看了文档,但不明白RemoteFieldValue []是什么。
有人可以告诉我如何创建一个我可以传递给updateIssue方法的RemoteFieldValue []来更新摘要,描述等基本字段吗?
谢谢!
答案 0 :(得分: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());