Non è possibile utilizzare il tipo di contenuto della cartella in SharePoint 2007

StackOverflow https://stackoverflow.com/questions/5461276

  •  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

È stato utile?

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();
    }
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top