2016-05-20 3 views
2

wie oben vorgeschlagen, im mit versuchen, ein Dokument mit einer Mehrwerteigenschaft in Alfresco CMS, mit DotCMIS und Visual Studio 2010ein Dokument mit multy-Wert der Immobilie in Alfresco Erstellen DotCMIS

Dictionary<string, object> DocumentProperties = new Dictionary<string, object>(); 
DocumentProperties[PropertyIds.Name] = "MyPDF.pdf"; 
DocumentProperties[PropertyIds.ObjectTypeId] = "D:mit:mypdf"; 
DocumentProperties["mit:author"] = "myPDFAuthor"; 
DocumentProperties["mit:serialnumber"] = "23A100001"; 

ContentStream contentStream = new ContentStream(); 
contentStream.FileName = "MyPDF.pdf"; 
contentStream.MimeType = "application/pdf"; 
contentStream.Stream = new MemoryStream(File.ReadAllBytes("C:/mypath/mypdf.pdf")); 
IDocument doc = root.CreateDocument(DocumentProperties, contentStream, DotCMIS.Enums.VersioningState.Major); 

bis zu erstellen, wie Gut, das funktioniert ohne Probleme.

DocumentProperties["mit:gesamtwert"] = ??? 

Hier beginnt das Problem. "mit: gesamtwert" ist eine mehrwertige Eigenschaft (Datentyp: float), und ich kann nicht herausfinden, wie man die Werte richtig weitergibt. Ich habe List, float [] und mehrere andere ausprobiert ... fehle ich etwas? Ich sah einige Java-Lösungen, die mit ArrayList arbeiten, aber ich konnte das nicht in ein funktionierendes Set verwandeln.

wenn ich versuche, einzelne Float-Werte natürlich passieren dort

kommt
System.ArgumentException: Property 'mit:gesamtwert' is not a single value property! 

, wenn ich das Array oder die Liste übergeben

System.ArgumentException: Property 'mit:gesamtwert' is a Decimal property! 

es so nur die Liste Zeichen des Arrays doesnt zu erkennen oder sie als einen Wert auflisten und interpretieren, das ist offensichtlich kein Float.

jede Hilfe wird viel geschätzt! Vielen Dank im Voraus für Ihre Hilfe! reineke

Antwort

4

Für mehrwertige Dezimal-Eigenschaften müssen Sie eine List<decimal> verwenden. Float existiert in CMIS nicht. Verwenden Sie stattdessen dezimal.

+0

Rofl, warum zur Hölle nennen sie ihre Eigenschaft float, wenn es als Dezimal definiert ist ?? Danke für deine Hilfe, hat jetzt reibungslos funktioniert! –

Verwandte Themen