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?
final SD_PUBLIC_COMMENT = "sd.public.comment"
def event = event as IssueEvent
def user = event.getUser()
def comment = event.getComment()
def commentPropertyService = ComponentAccessor.getComponent(CommentPropertyService)
def isInternal = { Comment c ->
def commentProperty = commentPropertyService.getProperty(user, c.id, SD_PUBLIC_COMMENT)
.getEntityProperty().getOrNull()
if (commentProperty) {
def props = new JsonSlurper().parseText(commentProperty.getValue())
(props['internal'] as String).toBoolean()
}
else {
null
}
}
if (comment) {
return isInternal(comment)
}
return false
Pascal,
Try something like
import com.atlassian.jira.bc.issue.comment.property.CommentPropertyService import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.comments.Comment import groovy.json.JsonSlurper final SD_PUBLIC_COMMENT = "sd.public.comment" Issue issue = issue def commentManager = ComponentAccessor.getCommentManager() def commentPropertyService = ComponentAccessor.getComponent(CommentPropertyService) def lastComment = commentManager.getLastComment(issue) def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser() def isInternal = { Comment comment -> def commentProperty = commentPropertyService.getProperty(user, comment.id, SD_PUBLIC_COMMENT).getEntityProperty().getOrNull() if (commentProperty) { def props = new JsonSlurper().parseText(commentProperty.getValue()) props['internal'] } else { null } } lastComment ? isInternal(lastComment) : null
PS. This is only for comments in a Service Desk issue. For JIRA issues the visibility of a comment depends on group or role levels.
regards Thanos
Hi Thanos
I'd like to create a scripted field that used the CommentService and CommentPropertyService to determine whether the most last comment was public or private.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.