Скопируйте текст из шаблона в почту (Lotus Notes) - PullRequest
0 голосов
/ 04 мая 2011

Я пытаюсь создать кнопку на панели инструментов, которая вставляет нижний колонтитул (включая некоторые кнопки) в текущую почту.

Насколько я знаю, нет возможности создавать и изменять кнопки напрямую с помощью Lotus Formula, поэтому я пытаюсь скопировать / вставить другой документ. Я не могу использовать почтовый шаблон, потому что мне нужно, чтобы текст был вставлен в ответы.

Это то, что я собрал из онлайн-примеров:

@PostedCommand([FileOpenDatabase]; "SERVER" : "mailbox.nsf"  ; 
    "($All)" ; "" ; 1 ; 1 ) ;
@PostedCommand([OpenDocument] ; "" ; "34884517EED80C33C125A999005301D4") ;
@PostedCommand([EditDocument]) ;
@PostedCommand([EditGotoField] ; "Body" ) ;
@PostedCommand([EditSelectAll]) ;
@PostedCommand([EditCopy]) ;
@PostedCommand([FileCloseWindow]) ;
@PostedCommand([FileCloseWindow]) ;
@PostedCommand([EditPaste])

Это работает непоследовательно , в зависимости от того, на что я смотрю при нажатии кнопки. Иногда открывается окно поиска с вставленным в него фактическим текстом письма. Кажется, он закрывает новую почту.

Я особенно запутался, потому что многие команды не принимают аргументов, например, FileCloseWindow. Как мне управлять «контекстом» команд или проверять успешность?

Это похоже на автоматизацию с помощью SendKeys - запустить цепочку команд и надеяться, что ничего неожиданного не произойдет. Конечно, я абсолютный нуб с Lotus Formula, так что, возможно, я делаю это совершенно неправильно. Любая помощь приветствуется.

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Возможно, вы захотите воспользоваться бесплатным приложением Алана Лепофски «Вставить информацию».

База данных Notes «Вставить информацию» служит хранилищем для контента, который вы хотите использовать повторно. Переместите курсор в положение, в которое вы хотите вставить текст, нажмите значок «Вставить информацию» на панели инструментов, а затем выберите документ (он же текст) для вставки.

http://www.alanlepofsky.net/alepofsky/alanblog.nsf/dx/paste-information-application

1 голос
/ 04 мая 2011

Там действительно нет хорошего решения для этого с помощью формул. Вы застрянете в мире, подобном SendKey, который вы описываете.

Если вы можете хоть немного изменить почтовый шаблон, вы можете добавить к нему форму, содержащую ваш текст и кнопки, вместо того, чтобы брать ее из центральной базы данных. Затем вы можете автоматизировать создание нового документа на основе этой формы, копирование содержимого и т. Д. Это может помочь автоматизации работать согласованно и, возможно, быстрее, поскольку она будет получать ресурс из своей собственной базы данных.

Затем можно также добавить кнопку общего действия ко всем почтовым формам (заметки, ответы и т. Д.), В которых используется эта формула, что значительно упростит распространение.

Боюсь, даже с LotusScript это невыполнимая задача, потому что вы не можете вставить расширенный текст в документ пользовательского интерфейса (или, по крайней мере, не в версии, которую я использую).

...