Присоединение нескольких полей NotesRichText к файлу управления загрузкой - PullRequest
0 голосов
/ 16 мая 2019

В настоящее время я разрабатываю небольшой веб-интерфейс для старой базы данных заметок с XPages.

В большинстве документов имеются файлы DWG и PDF в нескольких полях RT, которые пользователь должен иметь возможность загрузить.через веб-интерфейс.Поскольку файлы распределены между 10-12 RT-полями, наличие контроля загрузки файла для каждого поля представляется плохим решением.Поэтому я попытался объединить несколько полей в одно через SSJS и предоставил это в качестве источника данных для управления загрузкой файла.

<xp:fileDownload 
    rows="30" 
    id="fileDownload2" 
    displayLastModified="false" 
    displaySize="true" 
    displayType="false" 
    displayCreated="false">
    <xp:this.value>
       <![CDATA[#{javascript:
           var allfiles:lotus.domino.RichTextItem=plan.getDocument().getFirstItem("VPL_datei");
           allfiles.appendRTItem(plan.getDocument().getFirstItem("VPL_datei_1"));
           allfiles.appendRTItem(plan.getDocument().getFirstItem("PGL_datei"));
           allfiles.appendRTItem(plan.getDocument().getFirstItem("Plandatei"));
           var file1:com.ibm.xsp.model.domino.wrapped.DominoRichTextItem = new com.ibm.xsp.model.domino.wrapped.DominoRichTextItem(plan, allfiles);
           return file1;
        }]]>
     </xp:this.value>
</xp:fileDownload>

Но это только получает вложения из первого поля "VPL_datei" и igonores всех вложений вдругие поля.

Есть ли способ объединить поля или предоставить несколько полей в качестве источника данных?Я не должен редактировать документ с примечаниями или его форму.

1 Ответ

3 голосов
/ 16 мая 2019

Слияние RTItems на лету невозможно.Сначала вы должны сохранить элемент ...

Но вы можете создать свой собственный "FileDownload" -Control.

Использование URL-адресов Domino для доступа к вложениям

Чтобы получить доступ к вложенному файлу с помощью URL-адреса Domino, необходимо знать имя представления, имя документа и имя вложенного файла.Domino генерирует URL для файловых вложений, когда сохраняет документы, к которым прикреплены файлы.Эти URL-адреса заканчиваются именем файла вложения.

Синтаксис:

http://Host/DatabaseName/View/DocumentName/$File/fileattachmentname

Где View - это либо имя представления, либо идентификатор представления, а DocumentName - этоназвание документа или удостоверение личности.$ File - это специальный идентификатор, который указывает на вложение в документе.Fileattachmentname - это имя файла вложения.

Примеры:

http://www.acme.com/products.nsf/Documents/$File/Spec_sheet.pdf

...