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) : nullPS. 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.