2017-01-17 3 views
-1

Antworten auf diese Frage sind veraltet oder unvollständig auf alle Quellen, die ich überprüft habe.So aktualisieren Sie benutzerdefinierte Feld in Jira 7+ mit Java

Hier sind einige Beispiele:

Delete issue in JIRA using Java

How do I save a value into a custom field in JIRA programmatically?

JIRA creating issue using java

Automating custom field value change in JIRA

Jira: How to obtain the previous value for a custom field in a custom IssueEventListener

CustomFieldManager is not getting the custom field after modifying the custom field name using REST api in jira

Ich habe nicht genug Ruf, um eine dieser Fragen zu kommentieren. Aber ich habe eine Antwort.

+1

Ist das eine Frage oder eine Antwort? –

+2

Ich stimme für das Schließen dieser Frage als Off-Topic, weil es keine Frage ist. – khelwood

+0

Es ist die Antwort auf 6 Fragen. Alle Antworten auf sie sind 2017 veraltet und haben mir nicht geholfen. Ich habe keinen Ruf, deshalb habe ich beschlossen, meine Antwort als Frage zu schreiben. Was sollte ich sonst tun, wenn ich nicht irgendwo einen Kommentar hinterlassen kann? –

Antwort

1

So, hier ist meine Auflösung:

CustomField csUserField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName(fieldName); 
IssueService issueService = ComponentAccessor.getIssueService(); 
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters(); 
issueInputParameters.addCustomFieldValue(csUserField.getId(), value_string); 
issueInputParameters.setSkipScreenCheck(true); 
issueInputParameters.setRetainExistingValuesWhenParameterNotProvided(true, true); 
UpdateValidationResult updateValidationResult = issueService.validateUpdate(user, issue.getId(), issueInputParameters); 
if (updateValidationResult.isValid()) 
{ 
    IssueResult updateResult = issueService.update(user, updateValidationResult); 
    if (!updateResult.isValid()) 
    { 
     log.warn("ISSUE has NOT been updated. Errors: {}\n", updateResult.getErrorCollection().toString()); 
    } 
    else 
    { 
     log.warn("ISSUE has been updated.\n"); 
    } 
} 
else 
{ 
    log.warn("ISSUE has NOT been updated. Errors: {}\n", updateResult.getErrorCollection().toString()); 
} 
Verwandte Themen