Se si ottiene “Sito tipo di contenuto in Usa” errore durante l'eliminazione del tipo di contenuto.
Cambia il tipo di contenuto predefinito per l'elenco / biblioteca, che utilizza questo tipo di contenuto.
Poi tenta di eliminare il tipo di contenuto.
Come trovare le librerie in cui questo tipo di contenuto viene utilizzato?
Fare riferimento alla discussione nel mio forum :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
È possibile utilizzare Object Model per trovare :
utilizzando System;
utilizzando System.Collections.Generic;
utilizzando Microsoft.SharePoint;
namespace Test
{
classe ConsoleApp
{
static void Main(stringa[] args)
{
utilizzando (SPSite siteCollection = SPSite nuovo(“http://localhost”))
{
utilizzando (sito SPWeb = siteCollection.OpenWeb())
{
// Ottenere il tipo di contenuto obsoleto.
SPContentType obsoleto = webSite.ContentTypes[“Test”];
se (obsoleto != Null) // Noi abbiamo un tipo di contenuto. usa = SPContentTypeUsage.GetUsages(obsoleto);
{
IList
se (> Usages.Count 0) // E 'in uso.
{
Console.WriteLine(“Il tipo di contenuto è in uso nei seguenti luoghi::”);
foreach (uso SPContentTypeUsage in pratica)
Console.WriteLine(usage.Url);
}
altro // Il tipo di contenuto non è in uso.
{
// Eliminarlo.
Console.WriteLine(“Eliminazione tipo di contenuto {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
altro // Nessun tipo di contenuto trovato.
{
Console.WriteLine(“Il tipo di contenuto non esiste in questa raccolta siti.”);
}
}
}
Console.Write(“\NPremi INVIO per continuare…”);
Console.ReadLine();
}
}
}
Altra opzione sarebbe utilizzando query SQL (guardatevi il suo po 'rischioso)
SELECT *
DA AllUserData
DOVE (tp_DirName LIKE ‘%’)
E ((tp_ContentType = ‘Document’) e tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)
Potrete trovare gli oggetti a cui fa riferimento al tipo di contenuto. Elimina questo articoli si fa riferimento utilizzando query di sotto.
DELETE
DA AllUserData
DOVE (tp_DirName LIKE ‘%’)
E ((tp_ContentType = ‘Document’) e tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)