2016-05-20 7 views
2

, как было предложено выше им пытаются создать документ со свойством многозначного в Alfresco CMS, с помощью DotCMIS и Visual Studio 2010Создание документа с многоковшовые стоимости недвижимости в Alfresco, используя 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); 

, насколько хорошо, это работает без проблем.

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

проблема здесь. «mit: gesamtwert» является многозначным свойством (тип данных: float), и я не могу понять, как правильно передать значения. Я попробовал List, float [] и несколько других ... я что-то упустил? Я видел несколько java-решений, разрастающихся с ArrayList, но я не мог преобразовать их в рабочий набор.

если я пытаюсь передать значения одного поплавка, конечно, приходит

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

если я передать массив или список

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

так как раз не распознать список-символ массива или перечислить и интерпретировать его как одно значение, которое, очевидно, не является поплавком.

любая помощь очень высоко ценится! Заранее спасибо за вашу помощь! reineke

ответ

4

Для многозначных десятичных свойств вы должны использовать List<decimal>. Float не существует в CMIS. Вместо этого используйте десятичный знак.

+0

rofl, почему, черт возьми, они называют свое свойство float, если оно определено как десятичное? Спасибо за вашу помощь, теперь работаем плавно! –