使用Jira SOAP API更新基本字段

时间:2012-07-06 18:38:51

标签: c# api soap jira

我正在使用Jira SOAP API,我设法从一个问题中读取并创建新问题。但是,我在更新已存在问题的字段时遇到问题。我对字段进行了更改,但在程序停止运行后它们不会保留。

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

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

谢谢!

1 个答案:

答案 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());