Я создал очень простую задачу рабочего процесса для облачного экземпляра YouTrack. Идея состоит в том, чтобы предотвратить (остановить рабочий процесс) удаление задач (мы бы предпочли сохранить все задачи, даже если они были отправлены по ошибке). Код приведен ниже.
var entities = require('@jetbrains/youtrack-scripting-api/entities');
var workflow = require('@jetbrains/youtrack-scripting-api/workflow');
exports.rule = entities.Issue.onChange({
// TODO: give the rule a human-readable title
title: 'When-issue-is-deleted',
guard: function(ctx) {
return ctx.issue.becomesRemoved;
},
action: function(ctx) {
workflow.check(false, 'Do not remove issues, please');
}
});
Хотя я считаю, что это должно работать, когда я попытался удалить новую только что созданную проблему, я не получил сообщений об ошибках, и проблема была удалена.