私は Jira のグルーヴィーなスクリプトに取り組んでいます。課題からコメントのリストを収集し、最後のコメントのユーザー名を保存しています。
例:
import com.atlassian.jira.component.ComponentAccessor
def commentManager = ComponentAccessor.getCommentManager()
def comments = commentManager.getComments(issue)
if (comments) {
comments.last().authorUser
}
場合によっては、ユーザー名を保存したくないことがあります (定義済みの役割に属している場合)。基本的に、最初にコメントを確認し、基準を満たすコメントをリストから削除してから、last().authorUser を呼び出して終了します。何かのようなもの:
comments.each {
if (it.authorUser.toString().contains(user.toString())) {
// Here is where I'd want to remove the element from the list**
}
}
comments.last().authorUser // then store the last element as my most recent comment.
わかる?私はGroovyを初めて使用するので、頭を悩ませているのではないかと完全に疑っています。私が遭遇した例のほとんどは、数値チェックを扱っていました...ちょっと困惑しました。