Предотвращение создания промежуточной задачи при отмене проверки

В Kentico 8.2, когда я «Отменить проверку», создается промежуточная задача. Итак, я должен помнить, что всегда нужно удалять задачу после отмены проверки. Есть ли настройка или какой-либо другой способ предотвратить создание новых промежуточных задач при отмене проверки?


person neizan    schedule 15.08.2016    source источник


Ответы (2)


Вы уверены, что при отмене извлечения создаются новые промежуточные задачи? Есть ли у вас какие-либо настройки или рабочие процессы с пользовательскими шагами? Какой рабочий процесс вы используете?

Можно получить доступ к глобальным событиям и настроить поведение примерно так (в вашем Old_App_Code):

using CMS.Base;
using CMS.Synchronization;

[CustomVersioningTasksHandler]
public partial class CMSModuleLoader
{
private class CustomVersioningTasksHandler : CMSLoaderAttribute
{
    public override void Init()
    {
        StagingEvents.LogTask.Before += LogTask_Before;
    }
    void LogTask_Before(object sender, StagingLogTaskEventArgs e)
    {
        //if sender or e contains info that origin is undo checkout
        //{
        //    e.Cancel();
        //}
    }
}
}

Пожалуйста, дважды проверьте, какое действие создает ваши промежуточные задачи. Если вы не хотите регистрировать задачи, например. для каждого обновления документа вы можете «отключить его», например:

if (e.Task.TaskType == CMS.DataEngine.TaskTypeEnum.UpdateDocument)
{
    e.Cancel();
}

Не стесняйтесь проверить все параметры TaskTypeEnum и выбрать тот, который лучше всего соответствует вашим потребностям.

person Martin Makarsky    schedule 15.08.2016
comment
Я посмотрю на этот подход. Спасибо. - person neizan; 15.08.2016
comment
На самом деле, если я не ошибаюсь, новая версия создается при оформлении (а не при его отмене)... это должно быть отражено в условии. В остальном такой подход правильный. - person rocky; 15.08.2016
comment
Вы правы - я только что попробовал, и новые задачи создаются при выполнении проверки, НО только если вы используете управление версиями без рабочего процесса. Я не могу найти другой сценарий, когда задачи создаются во время проверки или отмены проверки. - person Martin Makarsky; 15.08.2016

Нет никаких настроек, чтобы остановить это. Также нет причин не позволять этому синхронизироваться с другой вашей средой.

person Brenden Kehren    schedule 15.08.2016
comment
Верно, но если есть другие промежуточные задачи, которые не будут перемещены в следующую среду, это создаст ситуацию, когда вам нужно выбрать только определенные задачи для перемещения, и эти задачи легко перенести, так как они не вызывают никаких проблем. вред (но не обязательно), чтобы их забыли (особенно когда несколько разработчиков отменяют проверки). Это может привести к беспорядку. Если все задачи перемещаются, то выбрать все достаточно просто. Спасибо за ваш вклад. - person neizan; 15.08.2016
comment
Эти особенности было бы полезно знать в вашем исходном посте. :) - person Brenden Kehren; 16.08.2016