Als je “Site-inhoudstype in gebruik” Fout tijdens het verwijderen van het type inhoud.
Wijzig de standaard type inhoud voor de lijst / bibliotheek, die gebruik maakt van dit type inhoud.
Probeer dan om de inhoud te verwijderen type.
|
||||||
Site-inhoudstype in gebruik - Fout tijdens het verwijderen van Content TypeAls je “Site-inhoudstype in gebruik” Fout tijdens het verwijderen van het type inhoud.
Wijzig de standaard type inhoud voor de lijst / bibliotheek, die gebruik maakt van dit type inhoud. Probeer dan om de inhoud te verwijderen type. 2 opmerkingen inhoud van de site Type in gebruik - Fout tijdens het verwijderen van Content TypeLaat een reactie achter |
||||||
Auteursrecht © 2024 MSTechBlogs - Alle rechten voorbehouden Aangedreven door WordPress & Atahualpa |
Hoe te vinden in welke bibliotheken deze content type wordt gebruikt?
Verwijzen naar de discussie in mijn forum :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
U kunt gebruik maken van Object Model te vinden :
met behulp van Systeemherstel;
met behulp van System.Collections.Generic;
met behulp van Microsoft.SharePoint;
namespace Test
{
klasse ConsoleApp
{
static void Main(string[] args)
{
met behulp van (SPSite siteCollection = nieuwe SPSite(“http://localhost”))
{
met behulp van (SPWeb site = siteCollection.OpenWeb())
{
// Krijgen de verouderde content type.
SPContentType verouderde = webSite.ContentTypes[“Test”];
als (verouderd != Null) // Wij hebben een content-type. gebruikt = SPContentTypeUsage.GetUsages(verouderd);
{
IList
als (usages.Count> 0) // Het is in gebruik.
{
Console.WriteLine(“De content type in gebruik is op de volgende locaties:”);
foreach (SPContentTypeUsage gebruik in de praktijk)
Console.WriteLine(usage.Url);
}
anders // De content type is niet in gebruik.
{
// Verwijderen.
Console.WriteLine(“Verwijderen van content type {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
anders // Geen content type gevonden.
{
Console.WriteLine(“De inhoud bestaat niet in deze siteverzameling.”);
}
}
}
Console.Write(“\nKlik op ENTER om door te gaan…”);
Console.ReadLine();
}
}
}
Andere optie zou zijn met behulp van SQL-query (Pas op haar beetje riskant)
SELECT *
UIT AllUserData
WAAR (tp_DirName LIKE '%')
EN ((tp_ContentType = 'Document') en tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)
U vindt artikelen waarnaar wordt verwezen door content type. Verwijder deze verwezen items met onderstaande query.
DELETE
UIT AllUserData
WAAR (tp_DirName LIKE '%')
EN ((tp_ContentType = 'Document') en tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)