I am using ScriptRunner (4.3.12) with JIRA Software (7.1.7) to set a multiple line text field value to a simple string in a post function. The script is
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def orderFailReasonField = customFieldManager.getCustomFieldObjectByName("my test field")
def issueInputParameters = issueService.newIssueInputParameters()
issueInputParameters.setComment("xxx")
issueInputParameters.addCustomFiedlValue(orderFailReasonField.getId(), ["test reason"] as String[])
issueInputParameters.setSkipScreenCheck(true)
...However line 5 failed due to
groovy.lang.MissingMethodException: No signature of method: com.atlassian.jira.issue.IssueInputParametersImpl.addCustomFiedlValue() is applicable for argument types: (java.lang.String, [Ljava.lang.String;) values: [customfield_10310, [test reason]]
Possible solutions: addCustomFieldValue(java.lang.String, [Ljava.lang.String;), addCustomFieldValue(java.lang.Long, [Ljava.lang.String;), getCustomFieldValue(java.lang.String)
I also tried to use
issueInputParameters.addCustomFiedlValue(orderFailReasonField.getIdAsLong(), ["test reason"] as String[])
issueInputParameters.addCustomFiedlValue(orderFailReasonField.getId(), "test reason")
and got similar exception.
Anyone can help? Thanks.