Beste Praxis für die Bereitstellung mehrerer Inhaltstypen mit Abhängigkeiten in SharePoint

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

Frage

Ich entwickle eine Lösung mit ca. 15 Benutzerdefinierte Inhaltstypen. Daher habe ich in Visual Studio ein SharePoint-Projekt erstellt und in XML Markup definierte Inhaltstypen hinzugefügt. Da einige dieser Inhaltsarten Referenzen zwischeneinander verwenden (Lookup-Spalten), habe ich auch Listendefinitionen und Listeninstanzen hinzugefügt. Als Suchups können seit SharePoint 2010 in XML deklariert werden - alles ist in Ordnung.

Jetzt enthält meine Funktion alle Inhaltstypen, die Listendefinitionen und die Listeninstanzen.

Das Problem ist jedoch: Manchmal gelingt es, dass die Bereitstellung erfolgreich ist und manchmal fehlschlägt. Ich vermute, dies kann auftreten, weil die Elemente innerhalb der Funktionen keine Aktivierungsreihenfolge haben. Jetzt kann ich mein Projekt ändern und für jeden Inhaltstyp ein Feature erstellen und die Aftypabhängigkeiten definieren, um eine Aktivierungsreihenfolge zu definieren. Dies würde jedoch zu mindestens 20 Funktionen führen, und meiner Meinung nach kann dies nicht die angebliche Lösung sein, um dies richtig zu handhaben.

Wie ist die richtige Möglichkeit, Inhaltstypen mit Nachschlagen mit anderen Inhaltstypen innerhalb derselben Lösung bereitzustellen?

Es gibt eine Einschränkung: Alles muss Sandkasten sein, weil ich online in SharePoint bereitstellen möchte.

War es hilfreich?

Lösung

Ich glaube, ich hatte das gleiche Problem wie Sie - ich habe zwei Inhaltstypen definiert; A und B, B auf A. und beide waren in der einzigen Funktion. Wenn es jedoch Zeit ist, um bereitzustellen, erhielt ich einen Fehler:

Fehler beim Bereitstellungsschritt "Aktivieren von Funktionen": Der von der Inhaltstypkennung angegebene übergeordnete Inhaltstyp des Inhaltstyps 0x010029043F0D68EC4DF1BC8514AFF451661 ist nicht vorhanden.

Ich sah in der Manifest.xml-Datei, in der Visual Studio in der WSP / CAB-Datei generiert wird, und stellte fest, dass die beiden Inhaltstyp Elemente.xml-Dateien falsch definiert wurden:

    .
  1. b / elements.xml
  2. a / elements.xml

Eine Arbeit dazu ist, die Reihenfolge bestimmter Elemente.xml-Datei in der Funktion einfach zu zwingen (d. H. Setzen Sie zuerst die 'Root'-Inhaltstypdateien).

Öffnen Sie die Funktion, gehen Sie zu Manifest, öffnen Sie die Bearbeitungsoptionen öffnen und geben Sie die Datei ein, die Sie zuerst in der Liste der Elemente der Elemente.xml-Dateien angegeben werden müssen.

generasacodicetagpre.

Dies gibt folgende XML in die Manifest-Datei aus:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top