【发布时间】: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