Kentico TreeNode Удалить метод, не удаляющий зависимости - PullRequest
5 голосов
/ 19 июля 2011

У меня есть следующий блок кода, который извлекает узел документа в kentico и удаляет его.Он действительно удаляет узел kentico, но не базовый тип документа, который остается в наборе данных.Помогите?!

CMS.TreeEngine.TreeProvider provider = new CMS.TreeEngine.TreeProvider(CMS.CMSHelper.CMSContext.CurrentUser);
CMS.TreeEngine.TreeNode image = provider.SelectSingleNode(new Guid(imageID), "en-US", CMS.CMSHelper.CMSContext.CurrentSite.SiteName);

if (image != null)
{
    CMS.TreeEngine.TreeNode school = provider.SelectSingleNode(image.Parent.NodeID, "en-US", true, true);
    if (school != null)
    {
        string CMSUserID = school.GetValue("CMSUserID").ToString();
        if (CMSUserID == ui.UserID.ToString())
        {
            image.Delete(false);                                        
        }
    }
}

1 Ответ

8 голосов
/ 19 июля 2011

Вам необходимо использовать метод DeleteDocument из пространства имен CMS.WorkflowEngine. Это гарантирует, что все зависимые объекты будут удалены.

DocumentHelper.DeleteDocument (изображение, поставщик, правда, правда, правда);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...