Кнопка на панели инструментов Notes для архивирования выбранного (электронного) документа - PullRequest
2 голосов
/ 02 сентября 2011

Вы можете сразу архивировать электронные письма, используя меню Действия> Архив> Архивировать выбранные документы.Как я могу создать кнопку на панели инструментов, которую я могу нажать, чтобы выполнить вышеуказанное действие?

Я уже создал кнопки панели инструментов для перемещения документов в папки, поэтому я почти знаком с процессом создания кнопки.ввод команд языка формул.

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Не знаю, о чем идет речь, но у меня есть на это ответ.Итак, вы хотите поместить логику в «панель инструментов», чтобы вы могли запустить ее в любой базе данных, верно?Вы должны быть в состоянии вызвать агента, который выполняет эту работу.Что ж, если вы делаете это для почтовых файлов только , вы можете вызвать команду

@Command([ToolsRunMacro];"Archive\\Archive Selected Documents");

. Вам понадобится двойной обратный слеш, поскольку после сохранения он "экранированный".

Но если вы хотите попробовать это для работы с любой базой данных, у вас возникнут некоторые проблемы.

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

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

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

@Prompt([Ok];"Hello Notes..";@Implode(@DbName;@Char(13)));

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

Поскольку в команде формулы Notes невозможно указать местоположение базы данных в @command ([ToolsRunMacro]), мы не можем вызвать централизованного агента, который выполнил бы ту работу, которую, я думаю, выпостулирование.

Хорошая идея и стоящая проблема, которую должен решить производитель, но это одна из многих вещей, с которыми IBM никогда не сталкивалась с тех пор ... давным-давно.

0 голосов
/ 11 октября 2018

Я бы порекомендовал инструмент под названием SWING PDF Converter .Он добавляет кнопку панели инструментов Lotus Notes и может конвертировать любой документ Lotus Notes в PDF.

Он поддерживает преобразование одного документа из представления, преобразование нескольких документов в отдельные файлы PDF, пакет PDF и документ PDF с закладками.Вы также можете экспортировать данные в формате XML и CSV.

...