【发布时间】: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";
处没有获得自定义字段【问题讨论】:
-
您是否按照此方式创建了序列化程序 - bitbucket.org/farmas/atlassian.net-sdk/wiki/Custom%20Fields?
-
你好,我已经按照你说的添加了序列化器
-
我已经用序列化器代码更新了帖子,请刷新页面看看。 @shree.pat
-
谁能帮忙解决这个问题
标签: c# jira atlassian-plugin-sdk