Inhaltstyp von Sandboxed-Lösung hinzufügen, um die Definition aufzulisten (landwirtschaftliche Lösung) funktioniert nicht

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/52239

Frage

Ich verwende eine Sandkastenlösung von einem Drittanbieteranbieter, der einige Site-Spalten und einen Site-Inhaltstyp enthält.
Ich möchte diesen Inhaltstyp in der Definition meiner Dokumentbibliothek in CAML hinzufügen.
Wenn ich jedoch einen Verweis auf diesen Inhaltstyp in meinem schema.xml füge: generasacodicetagpre.

Der Inhaltstyp wird nicht in meiner Bibliothek hinzugefügt, wenn ich eine Instanz erstellte. (Ich erstellte diese Dokumentbibliothek, nachdem die sandkastene Lösung natürlich aktiviert wurde)
Noch schlimmert ich in der Tat, ich erhalte folgende Fehlermeldung:

Ein doppelter Inhaltstypname "Dokument" wurde gefunden.

Ich habe Gründe dafür, dass dies auf die Tatsache zurückzuführen ist, dass SP irgendwie den Sandkasten-Inhaltstyp nicht finden kann und denkt, dass es ein untergeordneter Inhaltstyp des Dokuments ist. Daher fügt der Dokumentinhaltstyp mit dieser Fehlermeldung dadurch zweimal in meine Liste hinzu.

Ich verstehe einfach nicht, warum es den Inhaltstyp nicht von der Sandkastenlösung hinzufügt?
Nach allem kann ich diesen Inhaltstyp in der Galerie der Site (Collection) sehen, und ich kann den Inhaltstyp über die UI in dieselbe Dokumentbibliothek hinzufügen, ohne einen Hinweis auf diesen "Sandkasten" -Ginhaltstyp.

update: Ich habe versucht, den Inhaltstyp des Drittanbieters in der Definition der Dokumentenbibliothek nur hinzuzufügen, und jetzt wird nur ein 1 "Dokument" -Ginhaltstyp hinzugefügt.
Eigentlich erstellt es einen Listen-Inhaltstyp, der als "Dokument" namens "Dokument" namens "Dokument" bezeichnet wird, der vom Standort-Inhaltstyp des Drittanbieters erbt.
Daher wird die folgende Informationstypinformationen angezeigt:

    .
  • Name: Dokument
  • Beschreibung: Erstellen Sie ein neues Dokument
  • Eltern: {3RD-Party-Anbieter-Site-Inhaltstyp}

    und die Site-Spalten des Site-Inhaltstyps wurden überkopiert.
    Leider aktualisiert er den Namen des Listenentyps nicht aktualisiert.

    Bitte teilen Sie alle Hinweise auf ...

War es hilfreich?

Lösung

It seems that list has its own internal content type or at the very least, its own set of fields, which is creating the problem. Try investigating the list with the SharePoint Manager 2007/2010.

The alternative approach could be to use ContentTypeBinding element to bind multiple ContentTypes.

<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B401" 
      ListUrl="MyDocLibrary"  
/> 
<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B402" 
      ListUrl="MyDocLibrary" 
/> 
<ContentTypeBinding 
      ContentTypeId="0x010100AA8705BBBC554342BC1396AB7FB723B403" 
      ListUrl="MyDocLibrary" 
 /> 

ContentTypeBinding elements that are responsible for linking the multiple content types share a common parent i.e. 0x0101, which means ancestor of this type is the base Document content type.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top