Не работают уведомления

Здравствуйте. Перенес все рабочие процессы с тестового проекта на боевой и перестали работать пуш уведомления. Для проверки создал простейший workflow 

 

const entities = require('@jetbrains/youtrack-scripting-api/entities');
const workflow = require('@jetbrains/youtrack-scripting-api/workflow');
exports.rule = entities.Issue.onChange({
  // TODO: give the rule a human-readable title
  title: 'Test',
  guard: (ctx) => {
    // TODO specify the conditions for executing the rule
    return true;
  },
  action: (ctx) => {
    console.log(11111);
    workflow.message('qqqqqqqqqqqqqqqqqqqq qq q q  q q q  q q ');
  },
  requirements: {
    // TODO: add requirements
  }
});

консоль выводит текст а сообщения не показываются. В чем может быть проблема? На тестовом проекте этот же код показывает сообщения. Ничего для этого специально не настаивал. В документации не нашел причин, по которым могут не показываться уведомления.

 

 

0
14 comments

Добрый день. С кодом здесь проблем нет, так что возможно, проблема на уровне браузера. Попробуйте почистить кеш или открыть страницу еще раз в инкогнито/с другого браузера. Если не поможет, посмотрите в консоль браузера во время выполнения workflow – возможно, там есть сообщения об ошибках.

0

Ничего в консоли не пишет. Браузер один и тот же. На одном проекте это же код работает, на другом проекте не работает

0

Тогда пришлите, пожалуйста, следующую информацию:

  1. Скриншот вкладки Workflow/Рабочий процесс проекта (где не работает), чтобы был выделен этот workflow и развернут скрипт (как на скриншоте ниже);
  2. Запись экрана, как вы делаете любое изменение в задаче проекта и пуш-сообщение не появляется.

Предположу вариант, что вы, возможно, используете классический интерфейс и вызываете предпросмотр задачи в списке двойным кликом. В таком случае сейчас пуши действительно не появляются, насколько я вижу. Создал на это публичную задачу: JT-74365.

0

https://drive.google.com/file/d/1ci8tggw5TbUo7DOs71HADg2b1uRAsaiH/view?usp=share_link

И кстати почему при смене статуса карточка автоматически не попадает в нужную колонку? Только при перезагрузке страницы карточка оказывается в соответствующей колонке.

0

Спасибо. Не вижу очевидных причин для такого поведения, вероятно, это баг. Создайте, пожалуйста, тикет в нашей системе через кнопку Submit a request выше – мы попробуем разобраться, но скорее всего потребуется предоставить копию базы данных (так как нет понятных шагов для воспроизведения проблемы).

Еще можно попробовать пересоздать проект, открепить-прикрепить workflow в проекте и т.п. Возможно, на каком-то уровне конфигурации возникает эта проблема.

Как я понимаю, с другим проектом у вас все в порядке, так что вы можете перенести все задачи из одного проекта в другой. Можно это сделать так: в классическом интерфейсе в Задачах сделать выдачу всех нужных задач (например, запросив название проекта), затем выделить их общей галочкой и выполнить команду: переместить в <название проекта>.

Что касается смены статуса и перемещения карточки в колонку, вижу, что вы уже создали отдельную тему, так что оставлю этот вопрос коллеге.

0

Заметил также что не работают все вообще виды сообщений кроме check в связке с false. То есть вот такое сообщение выводится 
workflow.check(false,'text message');
Если заменить false на true то тоже не работает. 
Еще могу добавить что это все не работает на сборке Сборка 2022.3.65379

На сборке 2022.3.65378 все работает. Но откатить версию я не могу так как не являюсь системным администратором проекта

0

Я не могу перенести задачи из одного неработающего проекта в другой где они работают, по причине того, что задачи работают на моем личном частном бесплатном аккаунте, а требуется работа на платном корпоративном аккаунте которым пользуются более 100 человек. Мне кажется что это не решение проблемы. Пересоздание проекта не поможет, так как все это не работает на всех трех проектах которые прикреплены к аккаунту. Открепление и прикрепление рабочих процессов это самое первое что я попробовал чтобы решить проблему

0

Работу workflow.message я проверял как раз на 2022.3.65379, и проблему воспроизвести не удалось. Как вижу, вы создали тикет, так что предлагаю вести дальнейшую коммуникацию по этой проблеме в рамках тикета. Здесь мы разместим уже финальный вывод или решение, когда ситуация прояснится.

Что касается workflow.check, то здесь все верно: условием для выполнения функции является значение false в первом аргументе. При false изменение, вызвавшее выполнение функции, не вносится, и показывается сообщение, которое можно задать во втором аргументе. Возможно, как раз эта функция больше вам подходит (в зависимости от задачи, которая перед вами стоит при написании workflow).

0

Мне как раз нужно чтобы вносились изменения и выводилось сообщение. Функция check мне не подходит. 

 

0

Непонятно каким образом сообщения стали работать. Никаких настроек и правок и изменений я не делал. 

0
Здравствуйте.

Давайте разбираться на конкретных примерах. Опишите, пожалуйста, что вы сделали и какие уведомления ожидали получить. Спасибо.
0

Вы читали что написано выше? Мне заново здесь продублировать все сообщения? В рабочих процессах не работали функции message и все им подобные. Я создал это обращение, и ждал пока мне кто нибудь поможет. Ничего не менял в рабочих процессах ни в настройках проектов ни в настройках сервера. Спустя неделю после моего обращения все само чудесным образом снова заработало

0
Здравствуйте!

Извините - не так прочитала Ваше сообщение. Я рада, что сейчас всё работает. В будущем, если у Вас возникнут какие-либо вопросы, связанные с работой Вашего инстанса, то лучше их задать напрямую к нам в поддержку - https://youtrack-support.jetbrains.com/hc/en-us/requests/new. Таким образом мы сможем более эффективно оказывать Вам помощь, потому что у нас появится возможность запрашивать дополнительные данные, а так же смотреть логи Вашего инстанса (если речь идёт об облачном инстансе). 

Скорее всего, если у Вас облачный инстанс, то пришло обновление, содержащее в себе фикс Вашей проблемы. 

В любом случае - спасибо, что сообщили новость. Хорошего дня!
0

Please sign in to leave a comment.