【问题标题】:Forcing Jira to pass workflow transition excluding validators and conditions强制 Jira 通过不包括验证器和条件的工作流转换
【发布时间】:2016-01-13 15:13:10
【问题描述】:

我有一个必须通过的 Jira 转换问题。我有自动关闭 Jira 中问题的服务(从状态已解决到关闭)。

它运行良好,但如果任何条件或验证器(或脚本条件)出现在转换时,它就无法通过。 除了验证器和条件之外,是否有任何方法可以通过转换? 以下是我的实际代码:

// issue service
IssueService issueService = ComponentAccessor.getIssueService();

//get user for passing transition           
user  = userUtil.getUserByKey(closeUserKey).getDirectoryUser();

//get issue object
Issue issueObj = ComponentAccessor.getIssueManager().getIssueObject(issueId);

// Parameters for issue
IssueInputParameters issueInputParams = new IssueInputParametersImpl();

//setting comment
issueInputParams.setComment("Issue closed by automatical service after specified time");

//avoid checking fields on screen and additional flag for default values
issueInputParams.setApplyDefaultValuesWhenParameterNotProvided(true);
issueInputParams.setSkipScreenCheck(true);

//validate if transition is ok
TransitionValidationResult validationResult = issueService.validateTransition(user, issueObj.getId(), closeStepId, issueInputParams);

//if is valid pass it               
if (validationResult.isValid()) {
    issueService.transition(user, validationResult);
    IssueService.IssueResult issueResult = issueService.transition(user, validationResult);

} else {
    System.out.println(validationResult.getErrorCollection().toString());
}

【问题讨论】:

    标签: java workflow jira jira-plugin


    【解决方案1】:

    自动化插件能够跳过转换条件检查。它的源是开放的,它是这样做的:

    import static com.atlassian.jira.workflow.TransitionOptions.Builder;
    // ....
    if (skipConditions)
    {
        final TransitionOptions trasitionOptions = new Builder().skipPermissions().skipValidators().setAutomaticTransition().skipConditions().build();
        transitionValidationResult = issueService.validateTransition(user,
                mutableIssue.getId(), getTransitionId(actionId), params, trasitionOptions);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多