Нужен метод
С помощью createNewIssue создаю ишью в другом проекте с аналогичным статусом всех полей существующего, очень нужно после изменения статуса любого из полей основного проекта обновлять статус соответствующих полей сабтасков остальных проектов. Подскажите каким методом можно это реализовать?!
P.S. YouTrack 6.5
Please sign in to leave a comment.
Добрый день, прошу прощения за задержку с ответом. Не могли бы вы пояснить свой вопрос? Какие именно задачи нужно обновлять при обновлении какого-либо поля у задачи? Какие между задачами связи?
Добрый день, Люба. Сразу покажу часть кода, для большей наглядности:
rule create subtask
when issue.State.becomes({Confirmed by}){
var HD_task=loggedInUser.createNewIssue("HD");
HD_task.Assignee=HD_task.project.leader;
HD_task.subtask of.add(issue);
if(issue.City=={Paris}){
HD_task.City={Paris};
}else if(issue.City=={London}){
HD_task.City={London};
}
Эсть два проекта "AN" и "HD". После изменения статуса на Confirmed by в проекте "AN" создается Issue в проекте "HD", в котором значения поля City устанавливается в соотвествиии со значением поля City в родительском проекте "AN". Последующие изменения в проекте "AN" никак не отображаюся в "HD". Если метод который поможет изменять значения одниковый полей в разных проектах без создания дополнительного сабтаска как это происходит у меня сейчас, чтобы отобразить последнии измененния я повторно изменяю значения поля State в Confirmed by и получаю еще один дублирующий сабтаск.
Заранее благодарен за помощь!
Здравствуйте!
Мы можем посоветовать вам написать ещё правил, stateless (в терминологии старых workflow 6.5), которые будут при изменениях полей в родительской задаче менять их же у всех сабтасков в нужном проекте.
Добрый день Люба. Спасибо за ответ, подскажите пожалуйста, есть более подробное описание DSL кроме этого ресурса https://confluence.jetbrains.com/display/YTD5/Workflow+Rules#WorkflowRules-StatemachineRule. Я совсем недавно стал вникать в подобные задачи, скорее всего будет еще много вопросов!
Во-первых, вам стоит смотреть документацию для вашей конкретной версии: https://confluence.jetbrains.com/display/YTD65/Workflow+Language+Quick+Reference
Во-вторых, также можно использовать более новую документацию для наших старых воркфлоу: https://www.jetbrains.com/help/youtrack/incloud/2017.2/Workflow-Language-Reference.html Однако стоит иметь в виду, что между вашей версией 6.5 и версией 2017.2 могут быть различия в API.