Hello,
i am having trouble setting a Tempo Account field like this:
import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueInputParameters
import com.atlassian.jira.bc.issue.IssueService.CreateValidationResult
import com.atlassian.jira.util.ErrorCollection
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.user.ApplicationUser
IssueService issueService = ComponentAccessor.getIssueService()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
UserManager userManager = ComponentAccessor.getUserManager()
IssueManager issueManager = ComponentAccessor.getIssueManager()
ApplicationUser user = userManager.getUserByKey("aptisAdmin")
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
issueInputParameters.setProjectId(10400L)
issueInputParameters.setDescription("description");
issueInputParameters.setSummary("summary")
issueInputParameters.setIssueTypeId("10001")
issueInputParameters.setReporterId("aptisAdmin")
String tempoValue = "ACCOUNTNAME"
//tempoValue = "3" // accountID did not work either
CustomField tempoAccountField = customFieldManager.getCustomFieldObjectByName("Account")
issueInputParameters.addCustomFieldValue(tempoAccountField.getId(), tempoValue)
CreateValidationResult createValidationResult = issueService.validateCreate(user, issueInputParameters);
if (createValidationResult.isValid())
{
//do stuff here
} else {
log.error 'Create Result not valid'
ErrorCollection errors = createValidationResult.getErrorCollection()
for (String error : errors ) {
log.error error
}
}
addCustomFieldValue expects a String, but i cant find any documentation on how to properly format the string so that the field will be set to a value.
In the system the account field is obligatory, using both the accountId and the account Key i get an invalid CreateValidationResult with the Error:
Error Messages: [Account: Account ist erforderlich.]
(in english Account is required)
thanks in advance
Jens