Dokumentssatz programmatisch funktioniert nicht ordnungsgemäß nicht ordnungsgemäß
-
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
undProgId
sollte seinSharePoint.DocumentSet
aber stattdessen sind sie leerDas Ändern eines Feldwerts im Ordner Dokumentsatz setzt seinen Inhalt nicht aus (obwohl dies möglicherweise anders funktionieren soll)
Weiß jemand, was ich falsch mache?
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.