Как открыть файл ресурсов с помощью Lotusscript и / или языка формул?

У меня есть файл .pdf, добавленный в качестве файла ресурсов в мою базу данных .ntf. Я хотел бы с помощью действия открыть этот файл с помощью любого .pdf-ридера, установленного на пользовательской машине. Я прочитал этот пост Lotus Notes - откройте файл с помощью кнопки действия но мой файл на самом деле не находится в нормальной файловой системе, а скорее является частью самой базы данных.

Спасибо за вашу любезную помощь

С наилучшими пожеланиями, Карлос


person Carlos Botelho    schedule 02.04.2014    source источник


Ответы (2)


Использование PDF-файла в качестве ресурса - не самая лучшая идея. Программный доступ к нему весьма ограничен, и всякий раз, когда PDF-файл изменяется, вам потребуется Domino Designer для его замены.

Лучше создать форму с одним Richtextitem. Создайте один документ с этой формой и прикрепите PDF-файл. Затем установите параметры формы для запуска первого вложения ... После этого вам просто нужен способ открыть этот документ (получить unid через DbLookup, getdocumentbykey или любой другой удобный способ ... И готово.

Если вы сделаете кнопку для непосредственного редактирования документа, то опция формы будет перезаписана, и вы сможете обменять PDF-файл, когда вам нужно ...

person Torsten Link    schedule 02.04.2014

Если существует несколько копий дизайна приложения, управляемых через шаблон, и один и тот же PDF-файл применим ко всем из них, тогда может быть лучше сделать файл частью дизайна шаблона, а не помещать его в документ. Вместо файлового ресурса легче открыть файл, если вы прикрепите его к элементу дизайна - форме или странице. С формой вы все равно должны иметь возможность использовать опцию запуска формы, как описано в предыдущем посте (вам может потребоваться использовать LotusScript - создайте внутренний объект NotesDocument с Form = something, а затем используйте wksp.editdocument, чтобы открыть его. в режиме чтения) - или вы можете использовать код для чтения заметки о дизайне (найдите ее с помощью класса NoteCollection), возьмите элемент $ Body с расширенным текстом, получите EmbeddedObject, сохраните его в файл и запустите с помощью функции оболочки .

Можно извлечь содержимое файлового ресурса с помощью DXL, и если вы получили Золотую коллекцию LotusScript с openntf.org, для этого есть пример кода. Это может быть медленнее и сложнее, чем вам нужно для этой задачи.

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

person Andre Guirard    schedule 03.04.2014