Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


提示

条件-自定义groovy脚本,即您可以在工作流中添加一个自定义groovy脚本的条件,在groovy编辑器中使用groovy脚本实现您的自定义需求。

如何添加groovy脚本?

(1)点击添加条件


面板
title目录

目录


(2)选中自定义groovy脚本,点击添加

(3)输入名称和运行的脚本

Image Modified

(4)点击添加,并发布工作流

(5)在issue界面执行此转换时,转换动作不显示


代码示例

① 自定义字段中的用户

代码块
languagegroovy
linenumberstrue
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
 
/**
 * condition
 * 判断当前用户是否在“Approval user”多用户选择器里面。如需测试其他的多用户选择器则可将代码中“Approval user”修改为自己所创建的多用户选择器的名称即可
*/
 
def customField = new ArrayList<>(ComponentAccessor.getCustomFieldManager().getCustomFieldObjectsByName("Approval user"));
if (Objects.nonNull(customField) && customField.size() > 0){
    def users = issue.getCustomFieldValue(customField.get(0)) as List<ApplicationUser>;
    def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
    if (users.contains(currentUser)){
        return true;
    }
}
return false;