Dokumentssatz programmatisch funktioniert nicht ordnungsgemäß nicht ordnungsgemäß

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

  •  16-10-2019
  •  | 
  •  

Frage

Ich habe eine Dokumentbibliothek mit einem Dokumentsatz -Inhaltstyp. Ich kann ein neues Dokument über die Benutzeroberfläche erstellen und es funktioniert perfekt.

Ich versuche jetzt, programmgesteuert in dieser Bibliothek ein Dokument zu erstellen, das nicht ordnungsgemäß funktioniert. Hier ist der Code (basierend auf MSDN -Dokumentation):

// Set some properties
Hashtable properties = new Hashtable();
properties.Add("UploadComplete", false);
properties.Add("FilenameCode", code);

// Create the set
DocumentSet invoiceSet = DocumentSet.Create(
  list.RootFolder, code, InvoiceSetContentTypeId, properties, true);

Was funktioniert nicht:

  • Das Symbol für das Set sieht aus wie ein Ordner anstelle des Dokument -Set -Symbols

  • Wenn Sie auf den Dokumentsatz klicken

  • Ausführen von CAML -Abfragen zeigt, dass beide internen Felder HTML File Type und ProgId sollte sein SharePoint.DocumentSet aber stattdessen sind sie leer

  • Das Ändern eines Feldwerts im Ordner Dokumentsatz setzt seinen Inhalt nicht aus (obwohl dies möglicherweise anders funktionieren soll)

Weiß jemand, was ich falsch mache?

War es hilfreich?

Lösung 3

Ich habe das gelöscht Document Inhaltstyp aus der Bibliothek, der dazu führte, dass Dokumentsätze nur über die Benutzeroberfläche gearbeitet werden.

Andere Tipps

J hatte das Problem. Um das Problem zu lösen, müssen Sie die Inhaltstyp -ID aus der Liste verwenden, die von Ihrer benutzerdefinierten Inhaltstyp -ID untergebracht ist.

Documentset invoiceset = documentset.create (list.rootFolder, Code, list.contentTypes.bestMatch (InvoicesSetContentTypeId), Eigenschaften, true);

Ich hatte dieses Problem mit einigen Ordnern, die ich in Dokumentsätze konvertiert hatte, und ich weiß nicht, ob diese Lösung für Sie funktionieren wird. Aber ich habe sie an den Inhaltsorganisator übermittelt und den Inhaltsorganisator wieder in den ursprünglichen Standort einbringen, alle Dokument -Set -Eigenschaften waren korrekt, ich habe das Symbol zurückbekommen und die Begrüßungsseite usw.

Wie gesagt, nicht sicher, ob dies Ihnen hilft, aber es kann eine Option sein.

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