2012-02-29 3 views
1

Мне нужна помощь, так как я не знаю с чего начать. В идеале, я хотел бы иметь кнопку, которая может конвертировать документ Lotus Notes в файл PDF, затем он откроет новое электронное письмо, а затем отправит адрес электронной почты в этом документе в папку «Кому». На этом этапе мы используем CutePDF writer для создания PDF-файла. Я разрушу процесс, как показано ниже:Документ Lotus Notes для PDF

  1. Печать документа
  2. Пользователь выбрать CutePDFwriter
  3. Сохраните PDF файл
  4. Написать новое сообщение электронной почты с адресом электронной почты, который находится на документе Notes помещенного в поле «Кому»

Может ли кто-нибудь помочь мне начать с этого?

+2

Если вы идете на веб-сайте www.openNTF.org и поиск " PDF », вы найдете несколько проектов с открытым исходным кодом, которые занимаются созданием PDF-файлов из данных Notes. Проект «PDF IT» посвящен созданию PDF-файлов из представлений. Проект «SimplePDF» посвящен данным из документов. –

+0

Если вы не можете найти какой-либо другой подход, который работает, вы можете написать Java-агент, который использует одну из библиотек Java PDF (например, iText) для создания файлов PDF. – awmross

ответ

0

Получил ответ из файла справки Domino Designer. Используйте код, приведенный ниже, чтобы открыть почтовый файл

Dim workspace As New NotesUIWorkspace 
Dim uidoc As NotesUIDocument 
Set uidoc = workspace.CurrentDocument 

Dim doc As NotesDocument 
Dim item As NotesItem 
Set doc = uidoc.Document 
Set item = doc.GetFirstItem("QSContactEMail") 

Set uidoc = workspace.ComposeDocument _ 
(mailserver$, mailfile$, "Memo") 
Call uidoc.FieldAppendText("EnterSendTo", "Test") 

Для печати я просто вызвать функцию печати и позволяет пользователю выбрать CutePDF писатель

0

Если вы хотите, чтобы пользователь выбрал cutepdf в качестве принтера, вы можете уйти с помощью @Commands кнопкой с документа или с представлением, содержащим документы (см. Справку по дизайну заметок).

Единственная проблема, которую я вижу, заключается в том, что пользователь сможет изменить путь, по которому печатается cutepdf, поэтому вам нужно будет снова найти приложение (но вы сможете автоматизировать диалог вложения вверх).

+0

Я пытаюсь использовать этот код, но он не будет открывать свой почтовый файл и отображается новое окно электронной почты: Dim рабочее пространство Новая NotesUIWorkspace Dim uidoc As NotesUIDocument Set uidoc = workspace.CurrentDocument Вызов uidoc.Print Dim дБ Как New NotesDatabase ("", "") Вызов db.OpenMail \t Dim doc As NotesDocument Set doc = db.CreateDocument –