Non è possibile utilizzare il tipo di contenuto della cartella in SharePoint 2007
-
13-11-2019 - |
Domanda
Ho un sito su cui ho inserito e aggiunto colonne a un tipo di contenuto, "Cartella".Ora voglio aggiungere questo tipo di contenuto a una libreria di documenti, ma non ho la possibilità di aggiungerla nelle impostazioni della libreria documenti -> Aggiungi dai tipi di contenuto del sito esistenti.Non sto vedendo i "tipi di contenuto della cartella" nel menu a discesa Gruppi.Inoltre, se muovo il tipo di contenuto su un altro gruppo che si presenta in questo a discesa, non appare ancora.C'è qualcosa che devo fare per rendere questo contenuto di tipo una scelta per la mia libreria documenti o un posto in cui scegliere quali gruppi di tipo contenuto sono utilizzabili per un sito?
Grazie mille
Soluzione
Se hai creato il tuo tipo di contenuto e viene pubblicato / attivato a SharePoint, dovrebbe essere disponibile per il tuo documento.Assicurati che la tua libreria documenti sia configurata per supportare i tipi di contenuto.
Nella sezione Impostazioni avanzate delle impostazioni della libreria documenti, selezionare Yes
sotto Allow management of content types?
quindi continuare come lo sei stato. Impostazioni -> Aggiungi dai tipi di contenuto del sito esistenti ..
È possibile utilizzare un'applicazione console (ref msdn ) da aggiungereTipo di contenuto in una lista sul tuo sito.Ti dà anche messaggi utili sullo stato attuale delle cose.
.class Program {
static void Main(string[] args) {
using (SPSite siteCollection = new SPSite("http://YOUR_SPSITE")) {
using (SPWeb site = siteCollection.OpenWeb() {
// Get a content type.
SPContentType ct = site.AvailableContentTypes["YOUR_CONTENT_NAME"];
// The content type was found.
if (ct != null)
// Get a list.
try {
SPList list = site.Lists["YOUR_DOCUMENT_LIBRARY_NAME"]; // Throws exception if does not exist.
// Make sure the list accepts content types.
list.ContentTypesEnabled = true;
// Add the content type to the list.
if (!list.IsContentTypeAllowed(ct))
Console.WriteLine("The {0} content type is not allowed on the {1} list",
ct.Name, list.Title);
else if (list.ContentTypes[ct.Name] != null)
Console.WriteLine("The content type name {0} is already in use on the {1} list",
ct.Name, list.Title);
else
list.ContentTypes.Add(ct);
}
catch (ArgumentException ex) // No list is found.
{
Console.WriteLine("The list does not exist.");
}
else // No content type is found.
Console.WriteLine("The content type is not available in this site.");
}
}
Console.Write("\nPress ENTER to continue...");
Console.ReadLine();
}
}