Я работаю над проектом Jira Service Desk моей компании, и у нас возникли некоторые проблемы с некоторыми из наших автоматизированных рабочих процессов.В настоящее время для перемещения проблемы через рабочий процесс из шага 1 (Ожидание поддержки) -> Шаг 2 (в процессе) пользователь должен ввести комментарий после нажатия на кнопку «В процессе», чтобы успешно переместить проблему вследующий шаг.
Это работает так, как задумано, но мы хотели также использовать правило автоматизации, которое автоматически переведет проблемы с шага 1 на шаг 2, если к проблеме добавлен комментарий.Проблема возникает из-за того, что валидатор рабочего процесса требует добавления комментария во время перехода, чтобы проблема перешла в следующий статус.
Хорошо, что наш плагин автоматизации (Automation for Jira) позволяет добавлять конфигурации JSON к шагам в правиле.Например, я могу добавить JSON, чтобы добавить комментарий к правилу во время перехода, и это именно то, что нам нужно.Но проблема здесь в том, что комментарий является внешним комментарием, который отправляется клиенту.Нам нужно, чтобы этот комментарий был внутренним комментарием, чтобы клиент не отправлял ненужную информацию, когда к нам уже обращаются пользователи.
То, что мы пытаемся достичь, - это иметь проблему в статусе «Ожидание поддержки», тогда, когда внутренний пользователь комментирует эту проблему, он автоматически переходит в следующий статус (в процессе) с помощью автоматизации.править.Но из-за наших требований к рабочему процессу нам также необходимо добавить дополнительный внутренний комментарий во время этого перехода, чтобы переход был действительным.Наш рабочий процесс требует от нас добавления комментария при переходе от одного статуса к другому, прежде чем он позволит изменить статус.
До сих пор я пробовал несколько разных вещей с кодом JSON, но я не знакомвообще с JSON и не смог понять, как провести различие между публичным / внешним комментарием и личным / внутренним комментарием.Я получил его там, где комментарий добавляется во время перехода, и затем автоматизация запускается успешно, но проблема в том, что этот комментарий становится внешним комментарием, когда нам нужно, чтобы он был внутренним и был видимым только для наших пользователей службы поддержки.
{
"update": {
"comment": [
{
"add": {
"body": "Issue issue.key has been transitioned to the In Progress
status per automation guidelines."
}
}
]
}
}
This is the JSON code that is added at the status transition step that works. Just not 100% the right way. I am trying to somehow figure out a way to have the comment that is added be internal as opposed to external.
Мне удалось использовать действие «Комментарий к проблеме» и имитировать мое правило, а также дополнительный внутренний комментарий с действием «Комментарий к проблеме».После экспорта JSON вот что я получил:
Я смог создать свое правило с помощью действия «Комментарий к проблеме» и оставить его в качестве внутреннего комментария.После этого я экспортировал JSON, чтобы посмотреть, как он выглядел, и вот что я получил:
"cloud":true,
"rules":[
{
"id":188601,
"clientKey":"jira:12205936",
"name":"Incident Comment Transition ",
"state":"ENABLED",
"description":null,
"canOtherRuleTrigger":false,
"notifyOnError":"FIRSTERROR",
"authorAccountId":"5a328efd101d3439bb11039c",
"actorAccountId":"557058:f58131cb-b67d-43c7-b30d-6b58d40bd077",
"created":1559219471531,
"updated":1559221244585,
"trigger":{
"id":"3628751",
"component":"TRIGGER",
"parentId":null,
"conditionParentId":null,
"schemaVersion":1,
"type":"jira.issue.event.trigger:commented",
"value":{
"synchronous":false,
"eventKey":"jira:issue_updated",
"issueEvent":"issue_commented"
},
"children":[
],
"conditions":[
]
},
"components":[
{
"id":"3628752",
"component":"CONDITION",
"parentId":null,
"conditionParentId":null,
"schemaVersion":1,
"type":"jira.jql.condition",
"value":"assignee != empty and resolution = unresolved and status = \"waiting for support\" and issuetype=\"incident\"",
"children":[
],
"conditions":[
]
},
{
"id":"3628753",
"component":"ACTION",
"parentId":null,
"conditionParentId":null,
"schemaVersion":6,
"type":"jira.issue.transition",
"value":{
"operations":[
],
"advancedFields":"",
"sendNotifications":true,
"useLegacyRendering":false,
"transitionMode":"status",
"destinationStatus":{
"type":"ID",
"value":"3"
},
"transitionMatch":"",
"transition":null,
"ignoreConditions":false
},
"children":[
],
"conditions":[
]
},
{
"id":"3628754",
"component":"ACTION",
"parentId":null,
"conditionParentId":null,
"schemaVersion":1,
"type":"jira.issue.comment",
"value":{
"comment":"Issue {{issue.key}} has been moved to the In Progress status per automation guidelines.",
"publicComment":false,
"commentVisibility":null,
"sendNotifications":true,
"addCommentOnce":true,
"useLegacyRendering":false
},
"children":[
],
"conditions":[
]
}
],
"projects":[
{
"projectId":"10610",
"projectTypeKey":"service_desk"
}
],
"labels":[
]
}
]
Не могли бы вы сказать мне, какая часть этого раздела будет содержать внутренний комментарий?Я подумал, может быть, если бы я мог просто использовать этот JSON в шаге «проблема перехода» правила, это может завершить то, что я пытаюсь сделать.
Спасибо!