hi everyone, i have a issue with automation and scriptrunner, the following error is shown the run of the automation.
Script function failed on Automation for Jira rule: valida cambio test 1, file: <inline script>, No signature of method: com.atlassian.jira.issue.fields.ImmutableCustomField.getValue() is applicable for argument types: (String) values: [STI-436] Possible solutions: getValue(com.atlassian.jira.issue.Issue), getName(), getClass(), hasValue(com.atlassian.jira.issue.Issue), getAt(java.lang.String)
The script i have implemented is the following
-------------------------------------------------------------------------------------
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.CustomFieldManager;
import java.sql.Timestamp;
import java.text.DateFormat
import java.util.Date
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectFacade
import com.riadalabs.jira.plugins.insight.services.model.factory.ObjectAttributeBeanFactory
import com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectTypeAttributeFacade
@WithPlugin("com.riadalabs.jira.plugins.insight")
@PluginModule ObjectAttributeBeanFactory objectAttributeBeanFactory
@PluginModule ObjectFacade objectFacade
@PluginModule ObjectTypeAttributeFacade objectTypeAttributeFacade
def issueManager = ComponentAccessor.getIssueManager()
//def issueTK = issue.getKey()
def issueTK = issueManager.getIssueObject("STI-436")
log.warn(issueTK)
def cfManager = ComponentAccessor.getCustomFieldManager()
// here is the error
CustomField grupoasignado = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(11704) //ID custom field Grupo Asignado
// here is the error
def myValue = grupoasignado.getValue(issueTK)
def myObjectBean = myValue[0]
CustomField insightCustomField = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(11704)
def insightObjects = issueTK.getCustomFieldValue(insightCustomField)
def obj = insightObjects[0]
def atributeObjectId = obj.objectAttributeBeans.find {
objectTypeAttributeFacade.loadObjectTypeAttributeBean(it.objectTypeAttributeId).name == "Grupo"
//log.warn(objectTypeAttributeFacade.loadObjectTypeAttributeBean(it.objectTypeAttributeId).name)
}?.objectTypeAttributeId
def myAttrValue = objectFacade.loadObjectAttributeBean(myObjectBean.getId(), atributeObjectId).getObjectAttributeValueBeans(); // ID atributo grupo
def grupo = myAttrValue[0]
final String groupName = grupo.getValue()
def groupManager = ComponentAccessor.getGroupManager();
Boolean flagValidation = issueTK.assignee ? ComponentAccessor.groupManager.isUserInGroup(issueTK.assignee, groupName) : false
Please help me! thanks!!!