Добавьте настраиваемое поле в поисковый запрос Jira, используя Atlassian.SDK - PullRequest
0 голосов
/ 22 мая 2019

Я использую пакет Atlassian.Jira NuGet в своем веб-приложении.

Я могу успешно запросить Jira, используя встроенные поля, например Project, ResolutionDate и т. Д., Но не могу использовать настраиваемое поле.

У меня есть настраиваемое поле с именем «Организации», и я хочу добавить его в свой запрос, где оно равно определенной строке.

Вот мой запрос:

var issues = from i in jira.Issues.Queryable
where i.Created >= dateFrom &&
i.Created <= dateTo && i.Type != "Change" && i["Organizations"] == organization
select i;

Я пробовал следующее:

i["Organizations"] == organization

Возвращает 400. Оператор ~ не поддерживается.


i["Organizations"].ToString == organization

Индекс возврата был вне диапазона. Должен быть неотрицательным и меньше, чем размер коллекции.

Звучит так, что возвращать нечего, но я вижу проблемы на портале.


Я также пытался:

i.CustomFields["Organizations"].Values[0] == organization
  1. Содержание ответа: {"errorMessages": ["Ошибка в запросе JQL: ожидание имени поля, но получено") ". Вы должны заключить") "в кавычку отмечает, чтобы использовать его в качестве имени поля

Хотя я не думаю, что он должен использоваться таким образом.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 14 июня 2019

Попробуйте использовать LiteralMatch вместо ==.LiteralMatch похож на оператор ~ в JQL.

where i.Created >= dateFrom &&
i.Created <= dateTo && i.Type != "Change" && i["Organizations"] == new LiteralMatch(organization)
select i;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...