В Kentico 8.2, когда я «Отменить проверку», создается промежуточная задача. Итак, я должен помнить, что всегда нужно удалять задачу после отмены проверки. Есть ли настройка или какой-либо другой способ предотвратить создание новых промежуточных задач при отмене проверки?
Предотвращение создания промежуточной задачи при отмене проверки
Ответы (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
Я посмотрю на этот подход. Спасибо.
- person neizan; 15.08.2016
На самом деле, если я не ошибаюсь, новая версия создается при оформлении (а не при его отмене)... это должно быть отражено в условии. В остальном такой подход правильный.
- person rocky; 15.08.2016
Вы правы - я только что попробовал, и новые задачи создаются при выполнении проверки, НО только если вы используете управление версиями без рабочего процесса. Я не могу найти другой сценарий, когда задачи создаются во время проверки или отмены проверки.
- person Martin Makarsky; 15.08.2016
Нет никаких настроек, чтобы остановить это. Также нет причин не позволять этому синхронизироваться с другой вашей средой.
person
Brenden Kehren
schedule
15.08.2016
Верно, но если есть другие промежуточные задачи, которые не будут перемещены в следующую среду, это создаст ситуацию, когда вам нужно выбрать только определенные задачи для перемещения, и эти задачи легко перенести, так как они не вызывают никаких проблем. вред (но не обязательно), чтобы их забыли (особенно когда несколько разработчиков отменяют проверки). Это может привести к беспорядку. Если все задачи перемещаются, то выбрать все достаточно просто. Спасибо за ваш вклад.
- person neizan; 15.08.2016
Эти особенности было бы полезно знать в вашем исходном посте. :)
- person Brenden Kehren; 16.08.2016