Команды для работы с почтой
@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 {применяем к выделенному фрагменту функцию
цитирования};