Hvis du får “Site Content Type i bruk” feil under sletting av innholdstype.
Endre standard innholdstype for listen / biblioteket, som bruker denne innholdstypen.
Deretter prøver du å slette innholdet type.
|
||||||
Site Content Type i bruk - Feil ved Slette Content TypeHvis du får “Site Content Type i bruk” feil under sletting av innholdstype.
Endre standard innholdstype for listen / biblioteket, som bruker denne innholdstypen. Deretter prøver du å slette innholdet type. 2 kommentarer til Site Content Type i bruk - Feil ved Slette Content TypeLegg igjen en kommentar |
||||||
Copyright © 2024 MSTechBlogs - All Rights Reserved Drevet av WordPress & Atahualpa |
Hvordan finne i hvilke bibliotek denne innholdstypen brukes?
Se diskusjonen i forumet mitt :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
Du kan bruke Object Model å finne :
bruker System;
hjelp System.Collections.Generic;
hjelp Microsoft.SharePoint;
namespace Test
{
klasse ConsoleApp
{
static void Main(streng[] args)
{
hjelp (SPSite siteCollection = nye SPSite(“http://localhost”))
{
hjelp (SPWeb site = siteCollection.OpenWeb())
{
// Få foreldet innholdstype.
SPContentType foreldet = webSite.ContentTypes[“Test”];
hvis (foreldet != null) // Vi har en innholdstype. bruker = SPContentTypeUsage.GetUsages(foreldet);
{
IList
hvis (usages.Count> 0) // Det er i bruk.
{
Console.WriteLine(“Innholdet typen er i bruk på følgende steder:”);
foreach (SPContentTypeUsage bruk i praksis)
Console.WriteLine(usage.Url);
}
annet // Innholdet typen er ikke i bruk.
{
// Slett den.
Console.WriteLine(“Slette innholdstype {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
annet // Ingen innholdstype funnet.
{
Console.WriteLine(“Innholdet typen finnes ikke i dette nettstedet samlingen.”);
}
}
}
Console.Write(“\nTrykk ENTER for å fortsette…”);
Console.ReadLine();
}
}
}
Andre alternativ ville være å bruke SQL spørring (pass opp sin bit risikabelt)
VELG *
FRA AllUserData
WHERE (tp_DirName LIKE '%')
OG ((tp_ContentType = 'Document') og tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)
Du finner det refereres etter innholdstype. Slett denne refererte objekter ved hjelp av søket nedenfor.
SLETT
FRA AllUserData
WHERE (tp_DirName LIKE '%')
OG ((tp_ContentType = 'Document') og tp_ListId = 'C8723B19-0DAB-4F19-B195-3399D5375752′)