В моей настройке 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();
}
}