【问题标题】:Create a Jira Issue with custom Field name by using atlassian SDK使用 atlassian SDK 创建具有自定义字段名称的 Jira 问题
【发布时间】:2018-01-23 06:48:36
【问题描述】:

通过 C#,我正在尝试使用 Atlassian SDk 创建具有自定义字段“销售详细信息”的 Jira 问题。下面是代码:

  string username = "XXX";
        string password = "XXX";
        string url = "https://rajasekharjira.atlassian.net";


        var settings = new JiraRestClientSettings()
        {
            EnableRequestTrace = true
        }; 
        settings.CustomFieldSerializers.Add("https://rajasekharjira.atlassian.net", new SingleObjectCustomFieldValueSerializer("Selling Details"));



        var jira = Jira.CreateRestClient(url, username, password,settings);
        var issue = jira.CreateIssue("GUID");
        issue.Type = "Bug";
        issue.Priority = "High";
        issue.Summary = "Issue Summary";
        issue.CustomFields["Selling Details"].Values[0] = "abc";

        issue.SaveChanges();

 public class SingleObjectCustomFieldValueSerializer : ICustomFieldValueSerializer
{
    //public string[] FromJson(JToken json)
    //{
    //    throw new NotImplementedException();
    //}

    //public JToken ToJson(string[] values)
    //{
    //    throw new NotImplementedException();
    //}
    private readonly string _propertyName;

    public SingleObjectCustomFieldValueSerializer(string propertyName)
    {
        this._propertyName = propertyName;
    }

    public string[] FromJson(JToken json)
    {
        return new string[1] { json[this._propertyName].ToString() };
    }

    public JToken ToJson(string[] values)
    {
        return new JObject(new JProperty(this._propertyName, values[0]));
    }
}

我收到错误:issue.CustomFields["Selling Details"].Values[0] = "abc";

所以请告诉我如何使用自定义字段名称

创建问题

我已使用 Serializer 更新了代码,但在 issue.CustomFields["Selling Details"].Values[0] = "abc";

处没有获得自定义字段

【问题讨论】:

标签: c# jira atlassian-plugin-sdk


【解决方案1】:

尝试访问自定义字段的方式是错误的,它只需要使用方括号和自定义字段的名称即可进入。

代替:

issue.CustomFields["Selling Details"].Values[0] = "abc";

使用:

issue["Selling Details"] = "abc";

【讨论】:

  • 请解释为什么此更改可以解决问题以提高您答案的长期价值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
  • 2016-11-06
  • 2016-09-05
相关资源
最近更新 更多