I've created a scripted field and create a groovy script (Script Runner). I've got an error on lane 10 (def event = event as IssueEvent). Error: The variable (event) is undeclared.
What schould I do?
import com.atlassian.jira.bc.issue.comment.property.CommentPropertyService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.issue.IssueEvent
import com.atlassian.jira.issue.comments.Comment
import groovy.json.JsonSlurper
<span class="hljs-keyword">final</span> SD_PUBLIC_COMMENT = <span class="hljs-string">"sd.public.comment"</span>
<span class="hljs-keyword">def</span> event = event <span class="hljs-keyword">as</span> IssueEvent
<span class="hljs-keyword">def</span> user = event.getUser()
<span class="hljs-keyword">def</span> comment = event.getComment()
<span class="hljs-keyword">def</span> commentPropertyService = ComponentAccessor.getComponent(CommentPropertyService)
<span class="hljs-keyword">def</span> isInternal = { Comment c ->
<span class="hljs-keyword">def</span> commentProperty = commentPropertyService.getProperty(user, c.id, SD_PUBLIC_COMMENT)
.getEntityProperty().getOrNull()
<span class="hljs-keyword">if</span> (commentProperty) {
<span class="hljs-keyword">def</span> props = <span class="hljs-keyword">new</span> JsonSlurper().parseText(commentProperty.getValue())
(props['internal'] as String).toBoolean()
}
<span class="hljs-keyword">else</span> {
<span class="hljs-literal">null</span>
}
}
<span class="hljs-keyword">if</span> (comment) {
<span class="hljs-keyword">return</span> isInternal(comment)
}
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>