Kentico 在撤消签出时防止创建临时任务

Kentico 在撤消签出时防止创建临时任务,kentico,Kentico,在Kentico8.2中,当我“撤消签出”时,会创建一个暂存任务。因此,我必须记住在撤消签出后总是删除任务。是否有设置或其他方法来防止在撤消签出时创建新的暂存任务?没有停止此操作的设置。也没有理由不让此同步转移到其他环境。没有停止此同步的设置。也没有理由不让此同步转移到您的其他环境。您确定在撤消签出时创建了新的暂存任务吗?您是否有自定义步骤的自定义设置或工作流?您使用什么样的工作流 可以访问和自定义以下行为(在旧的应用程序代码中): 使用CMS.Base; 使用CMS。同步; [CustomVe

在Kentico8.2中,当我“撤消签出”时,会创建一个暂存任务。因此,我必须记住在撤消签出后总是删除任务。是否有设置或其他方法来防止在撤消签出时创建新的暂存任务?

没有停止此操作的设置。也没有理由不让此同步转移到其他环境。

没有停止此同步的设置。也没有理由不让此同步转移到您的其他环境。

您确定在撤消签出时创建了新的暂存任务吗?您是否有自定义步骤的自定义设置或工作流?您使用什么样的工作流

可以访问和自定义以下行为(在旧的应用程序代码中):

使用CMS.Base;
使用CMS。同步;
[CustomVersioningTasksHandler]
公共部分类CMSModuleLoader
{
私有类CustomVersioningTasksHandler:CMSLoaderAttribute
{
公共重写void Init()
{
StagingEvents.LogTask.Before+=LogTask_Before;
}
void LogTask_Before(对象发送方,StagingLogTaskEventArgs e)
{
//如果发件人或e包含来源为撤消签出的信息
//{
//e.取消();
//}
}
}
}
请仔细检查创建临时任务的操作。如果您不想记录任务,例如每次文档更新,您可以“禁用它”,如:


请随意检查所有TaskTypeEnum选项,并选择最适合您需要的选项。

您确定在撤消签出时创建了新的暂存任务吗?您是否有自定义步骤的自定义设置或工作流?您使用什么样的工作流

可以访问和自定义以下行为(在旧的应用程序代码中):

使用CMS.Base;
使用CMS。同步;
[CustomVersioningTasksHandler]
公共部分类CMSModuleLoader
{
私有类CustomVersioningTasksHandler:CMSLoaderAttribute
{
公共重写void Init()
{
StagingEvents.LogTask.Before+=LogTask_Before;
}
void LogTask_Before(对象发送方,StagingLogTaskEventArgs e)
{
//如果发件人或e包含来源为撤消签出的信息
//{
//e.取消();
//}
}
}
}
请仔细检查创建临时任务的操作。如果您不想记录任务,例如每次文档更新,您可以“禁用它”,如:


请随意检查所有TaskTypeEnum选项,并选择最适合您需要的选项。

没错,但如果有其他阶段性任务不会移动到下一个环境,则会造成这样的情况:您只需选择要移动的特定任务,而这些任务很容易不会造成任何伤害(但不是必需的)忘记(特别是当有多个开发人员撤消签出时)。它会导致混乱。如果所有任务都被移动,那么全选就足够简单了。谢谢你的意见。如果你在原来的帖子中知道这些细节,我会很高兴的。:)是的,但是如果有其他阶段性任务不会被移动到下一个环境中,就会造成这样的情况:您只需要选择要移动的特定任务,并且这些任务很容易被忘记(特别是当有多个开发人员撤消签出时)。它会导致混乱。如果所有任务都被移动,那么全选就足够简单了。谢谢你的意见。如果你在原来的帖子中知道这些细节,我会很高兴的。:)我来看看这个方法。谢谢。事实上,如果我没弄错的话,在执行签出时会创建一个新版本(而不是撤消它)。。。这必须反映在条件中。否则,这种方法是正确的。你是对的-我刚刚尝试过,在执行签出时会创建新任务,但只有在使用版本控制而不使用工作流的情况下。当签出或撤消签出时创建任务时,我找不到其他场景。我将查看此方法。谢谢。事实上,如果我没弄错的话,在执行签出时会创建一个新版本(而不是撤消它)。。。这必须反映在条件中。否则,这种方法是正确的。你是对的-我刚刚尝试过,在执行签出时会创建新任务,但只有在使用版本控制而不使用工作流的情况下。在签出或撤消签出时创建任务时,我找不到其他场景。
if (e.Task.TaskType == CMS.DataEngine.TaskTypeEnum.UpdateDocument)
{
    e.Cancel();
}