Hello,
Is it possible to change a sprint's end date using scriptrunner?
Example:
given a sprint name, using the script console, to change the end date for that sprint from the 9th of july to the 30th of July.
What would also be good is if I could clear a sprint's start and end date via the console.
I'm mentioning that the sprint is not started, but it has an end date because of a synchronization done by BigPicture Gantt module which adds end dates to sprints.
Thank you!
I haven't worked with IssueInputParamters much ... but based on the method description it looks like it expects only string values (and multiple arguments if you have multiple values.
Try this for a single select
addCustomFieldValue(inquiryTypeField.id, inquiryTypeValue.optionId.toString() );Or this for a multi-select
addCustomFieldValue(inquiryTypeField.id, inquiryTypeValue*.optionId as String[] );
Peter-Dave, thanks so much!! The code for the single select threw an error: {customfield_10207=Invalid value '[10448]' passed for customfield 'Inquiry Type'. Allowed values are: 10448[My Option 1], 10450[My Option 2], 10446[My Option 3]
However, the code you provided for the multi-select worked like a charm for both single- and multiselects. Your assistance is immensely appreciated!
So, the following does work for both select types and radio buttons. I've also found that removing the asterisk from the final line works for single select items.
...
inquiryTypeField = customFieldManager.getCustomFieldObjectByName("Inquiry Type")
inquiryTypeValue = inquiryTypeField.getValue(issue)
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters().with {
...
addCustomFieldValue(inquiryTypeField.id, inquiryTypeValue*.optionId as String[]
...
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi @Douglas Johnson , I tried the code above, however multi-select value did not carry over to the new issue. We have a multi-select field ("Impacted Application/Service") on a close screen of projectA, when issue is closed, that triggers a new issue under ProjectB, and the goal is to carry the selected values of this multi-select field to the new issue on ProjectB. I think the missing part is getting all the selected values, I've tried impactedApplication.getValue(issue) or impactedApplication.getValue(sourceIssue); but none of the code worked. do you mind share your code? thanks!
def impactedApplication = customFieldManager.getCustomFieldObjectByName("Impacted Application/Service")
def impactedApplicationValue = impactedApplication.getValue(issue)
def issueService = ComponentAccessor.issueService
def issueInputParameters = issueService.newIssueInputParameters().with {
addCustomFieldValue(impactedApplication.id, impactedApplicationValue*.optionId as String[])
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.