JIRA JAVA API -> Как установить для настраиваемого поля значение NULL и пропустить установку значений по умолчанию - PullRequest
0 голосов
/ 05 ноября 2019

В моей настройке JIRA есть настраиваемые поля даты, которые имеют значение по умолчанию для текущей даты. При создании новой проблемы с помощью JIRA Rest API я пытаюсь установить значение как пустое, поскольку не хочу, чтобы текущая дата отображалась для моего тикета. Тем не менее, когда я открываю созданный тикет из пользовательского интерфейса, в поле по-прежнему отображается текущая дата в качестве значения.

Я попытался установить значения полей как нулевые при создании, а также при обновлении проблемы. Если кто-то пыталсяэто и работает для них, пожалуйста, дайте мне знать.

Вот примеры кода -

Создание JIRA Ticket

IssueRestClient issueRestClient = jiraClient.getIssueClient();
IssueInputBuilder issueInputBuilder = new IssueInputBuilder(projectId,
    getIssueTypeIdByName(jiraTicket.getIssueType()), jiraTicket.getSummary());

// CODE TO SETUP OTHER VALUES - SKIPPED//
// BELOW IS THE FIELD THAT I WANT TO SET TO NULL //
issueInputBuilder.setFieldValue("customfield_103532" , null); \\dev start date
Promise<BasicIssue> promise = issueRestClient.createIssue(issueInputBuilder.build());
            BasicIssue issue = promise.claim();

Обновить существующий билет JIRA

public void updateEpicFields(String issueKey) {
        if (issueKey != null ) {
            Map<String, FieldInput> fields = new HashMap<String, FieldInput>();
            fields.put(devStartDate,new FieldInput(devStartDate, null));
            IssueInput issueInput = new IssueInput(fields);
            IssueRestClient issueRestClient = jiraClient.getIssueClient();
            Promise<Void> issue = issueRestClient.updateIssue(issueKey, issueInput);
            issue.claim();
        }
}
...