Язык @-формул в LotusDomino R 6.

Команды для работы с почтой


@Command( [MailAddress] )

Область применения: документ должен находиться в режиме редактирования. Указатель курсора должен находиться в пределах редактируемого поля. В документе должно быть хотя бы одно поле, используемое для адресации (SendTo, CopyTo, BlindCopyTo).

Выдает диалоговое окно определения почтового адреса (Mail Address).

Пользователь может выбрать в окне адресата и при нажатии Ok выбранная информация занесется в соответствующие адресные поля документа.

Пример. Документ находится в режиме редактирования и у него имеется поле SendTo. Команда, используемая в формуле акции формы, выдает диалоговое окно определения адреса. Выбрав адресата, нажатием Ok заносим информацию в поле SendTo.

@Command( [MailAddress] )

@Command( [MailComposeMemo] )

Область применения: нельзя применять в формулах диалогового окна.

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

J @Command( [EditQuoteSelection] )

Область применения: документ должен быть открыт в режиме редактирования, и текст должен быть выделен.

Преобразует выделенный текст к формату, принятому в письмах-ответах с использованием цитирования. Другими словами, вставляет в начало каждой строки символ больше (“>”), форматирует текст в строках по 70 символов, и удаляет из текста присоединенные файлы и другие объекты. Следует обратить внимание, что перенос осуществляется только по словам, т.е. если слово состоит более чем из 70 символов, то оно переноситься не будет.

С помощью переменных из Notes.ini можно изменить как символ, вставляемый в начало строки, (переменная QuotePrefix), так и длину строки цитирования (переменная QuoteLineLength). Обратите внимание, что во-первых, данные переменные задаются в Notes.ini без префикса «$» (например, QuoteLineLength=60), а во-вторых, значение этих переменных влияет на результат применения команды [ComposeWithReference] с ключом 8 (см. Стр. 238).




Пример. Формула, примененная в акции вида почтового ящика, позволяет создать ответ на письмо с цитирование в интернет стиле. Данный пример приведен исключительно для демонстрации команды [EditQuoteSelection]. В почтовом ящике, созданном по почтовому шаблону R 6, присутствует встроенные возможности для создания таких писем (например, кнопка Reply -> Reply with Internet-Style History).

@Command([EditDocument]; "1");

REM {открываем текущий документ на редактирование};

@Command([EditGotoField]; "Body");

REM {переключаем фокус на поле Body};

@Command([EditSelectAll]);

REM {выделяем все содержимое поля Body};

@Command([EditCopy]);

REM {копируем выделенное содержимое поля Body в

   буфер обмена};

@Command([CloseWindow]);

REM {закрываем письмо с цитатами};

@Command([Compose]; ""; "Memo");

REM {создаем новое письмо};

@UpdateFormulaContext;

REM {переключаем контекст на новый документ};

@Command([EditGotoField]; "Body");

REM {переключаем фокус на поле Body};

@Command([EditPaste]);

REM {вставляем в поле Body содержимое буфера обмена};

@Command([EditSelectAll]);

REM {выделяем все содержимое поля Body};

@Command( [EditQuoteSelection] );

REM {применяем к выделенному фрагменту функцию

   цитирования};


Содержание раздела