3

私は 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を初めて使用するので、頭を悩ませているのではないかと完全に疑っています。私が遭遇した例のほとんどは、数値チェックを扱っていました...ちょっと困惑しました。

4

2 に答える 2

1

最近では、Java のremoveIf { it -> it.isNotDog() }. SOの例を参照してください。

于 2019-02-18T07:37:01.913 に答える