Hi everyone. We have a script what create a subtask, but doesn't works a change of assignee in parent's task.However we see in the history that a assignee was changed. Could you please to help us to find decision of this problem.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueInputParameters
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
def customFieldManager = ComponentAccessor.customFieldManager
def localizationField = customFieldManager.getCustomFieldObjectByName("Localization")
def config = localizationField.getRelevantConfig(issue)
def options = ComponentAccessor.getOptionsManager().getOptions(config)
def changeHolder = new DefaultIssueChangeHolder()
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def issueService = ComponentAccessor.getIssueService()
def subTaskManager = ComponentAccessor.getSubTaskManager()
def constantManager = ComponentAccessor.getConstantsManager()
def issueManager = ComponentAccessor.getIssueManager()
def createValidationResult = issueService.validateSubTaskCreate(currentUser, issue.getId(), issueInputParameters)
if (createValidationResult.isValid()) {
def createResult = issueService.create(currentUser, createValidationResult)
if (createResult.isValid()) {
subTaskManager.createSubTaskIssueLink(issue, createResult.getIssue(), user)
}
}
issueInputParameters = issueService.newIssueInputParameters()
issueInputParameters.setAssigneeId("mrk.localization")
.setComment("Sub-tasks were created")
def updateValidationResult = issueService.validateUpdate(currentUser, issue.getId(), issueInputParameters)
if (updateValidationResult.isValid()) {
issueService.update(currentUser, updateValidationResult)
}
}
Hi alex,
Usually when I had this kind of issue in the past it was linked with reindexing issue after update.
Would you try to use the following class: https://docs.atlassian.com/jira/7.3.5/com/atlassian/jira/issue/index/IssueIndexingService.html#reIndex-com.atlassian.jira.issue.Issue-
That should be something like:
IssueIndexingService iis = (IssueIndexingService) ComponentAccessor.getComponent(IssueIndexingService.class);
iis.reIndex(issue);
Let me know if it works!
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.