Ich habe viele Blogs, Artikel und Diskussionen im Internet gesehen, die mich dazu gebracht haben zu glauben, dass benutzerdefinierte Inhaltstypen unverzichtbare Funktionen auf einer SharePoint-Website sind - insbesondere bei der Code-Anpassung von SharePoint/MOSS-Websites.Was sind die Killerverwendungen von Inhaltstypen für Listen (nicht Dokumentbibliotheken)?
Doch nach ein paar Stunden gerichtet Forschung zu diesem Thema, die Verwendung von Inhaltstypen (für Listen, nicht für Dokumentbibliotheken) scheinen nicht, dass alle mir beeindruckend:
- (1) Ich kann ähnliche Arten von Datensätzen (z. B. Aufgaben und Meilensteine) in derselben Liste gruppieren und jedem Datensatz in der Liste einen benutzerdefinierten Satz von Feldern (und verschiedene Auswahlmöglichkeiten in diesen Feldern) zuweisen.
- z.B. ein Aufgabeninhalts-Typ könnte das Feld "Zugewiesen an" und ein Status-Feld haben, dessen Auswahlmöglichkeiten "Nicht gestartet, In Bearbeitung, Erledigt, Aufgegeben" umfassen; Der Milestone-Inhaltstyp könnte das Feld "Zugewiesen an" übergehen und ein Statusfeld bereitstellen, dessen Auswahlmöglichkeiten "Unvollständig, Erledigt, Aufgegeben" lauten.
- Warum aber nicht einfach separate Listen erstellen? Ein Grund, verschiedene Inhaltstypen in einer Liste zu gruppieren, besteht darin, dass Sie einen Workflow erstellen und alle Inhaltstypen in dieser Liste verarbeiten können. Wenn Sie zwei separate Listen hätten, müssten Sie den Workflow zweimal erstellen und alle Aktualisierungen an zwei Stellen verwalten - große Schmerzen im Hintern.
- (2) Wenn ich für jeden Inhaltstyp unterschiedliche Gruppen von Feldern habe, generiert SharePoint automatisch unterschiedliche Formulare "Neues Objekt" und "Objekt bearbeiten" - nur die Felder anzeigen/anfordern, die tatsächlich für einen Inhaltstyp relevant sind oder ein anderes.
- z.B. Wenn ich ein neues Aufgabenelement erstelle, enthält das von SharePoint erstellte Eingabeformular automatisch das Feld "Zugewiesen an". Wenn ich ein neues Milestone-Objekt erstelle, enthält das Eingabeformular für SharePoint-Create nicht das Feld "Assigned To", was es für Benutzer einfacher macht (und die Daten sauberer hält).
- (3) Workflows pro Inhaltstyp: Workflows können zwar nur einer Liste zugeordnet werden, Sie können jedoch auch einen Workflow einem Inhaltstyp zuordnen. Dies gibt Ihnen zwei Möglichkeiten:
- Erstellen Sie einen anderen Workflow mit verschiedenen Aktionen und Bedingungen, die für jeden Inhaltstyp geeignet sind.
- Erstellen Sie einen einzelnen Workflow, der für einen einzelnen Inhaltstyp verwendet wird, und verwenden Sie diesen Inhaltstyp in mehreren Listen. (Dann erhalten Sie "denselben Workflow in mehreren Listen", in einer bestimmten Art und Weise Dinge zu betrachten.)
- (4) Ich kann einen bestimmten Datensatztyp in einer Liste erstellen und dann Dinge so konfigurieren, dass alle Datensätze davon "Type" ist schreibgeschützt (dh kann nicht bearbeitet werden, nachdem sie erstellt wurden).
- (5) Gefiltert Lookups: http://www.sharepointblogs.com/mossms/archive/2009/07/23/filtered-lookups-across-content-types.aspx
Bin ich etwas fehlt? Gibt es ein Verwendungsszenario für benutzerdefinierte Inhaltstypen in Listen, die ich nicht sehen kann, und das macht sie zu einer unverzichtbaren Funktion von SharePoint für Sie?
Ist das Programmieren Frage ?? – derobert