Откройте вложение для редактирования и сохраните внесенные в него изменения

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

@Command([EditGotoField];"Attachment");  
@Command([EditSelectAll]);
@Command([AttachmentLaunch]);
@Command([EditDeselectAll]) 

Этот сценарий открывает вложение, но внесенные изменения не отражаются в документе Lotus. Один из способов решить эту проблему — добавить AttachmentActionDefault=2 в качестве записи в notes.ini. Это позволяет редактировать вложение при двойном щелчке на вложении. Кроме того, щелкнув правой кнопкой мыши вложение, а затем выбрав действие редактирования, вы получите тот же результат. В обоих случаях после сохранения изменения отражаются обратно в документе Lotus Notes. Проблема в том, что я хочу использовать кнопку для открытия вложения.


person Seitaridis    schedule 19.10.2010    source источник


Ответы (1)


Возможно, вы могли бы попробовать добавить эту формулу перед своим кодом, чтобы установить переменную среды в notes.ini.

@SetEnvironment("AttachmentActionDefault"; "2");

Я не уверен, что это тот тип изменения предпочтений, который требует перезапуска Notes, но попробовать стоит.

person Ken Pespisa    schedule 19.10.2010
comment
Я могу установить это с помощью формулы, как вы сказали, или отредактировав файл notes.ini. Это то же самое. Но я хочу сделать это нажатием кнопки, а не двойным щелчком по вложению. Я бы хотел, чтобы у команды AttachmentLaunch был параметр (значение, установленное для AttachmentActionDefault). Таким образом, можно было бы использовать кнопку. - person Seitaridis; 19.10.2010
comment
Правильно, вы можете добавить формулу @SetEnvironment в код вашей кнопки. Как я уже сказал, нет никаких гарантий, что он запустит вложение в режиме редактирования, но посмотрите, будет ли это иметь значение. - person Ken Pespisa; 19.10.2010
comment
Он запустит вложение в режиме редактирования, только если я дважды щелкну вложение. В коде кнопки мне нужно что-то, чтобы генерировать двойной щелчок. - person Seitaridis; 20.10.2010
comment
Я еще немного покопался, и, возможно, это намеренно не поддерживается. Я не видел никаких вариантов с использованием формул, поэтому я посмотрел, что можно сделать с помощью LotusScript. Кажется, вы можете активировать вложение так же, как вы уже это делаете, но я не вижу возможности редактировать вложение. Документы для глаголов состояния метода DoVerb, которые требуют взаимодействия с пользователем, например Open или Edit, не поддерживаются. - person Ken Pespisa; 20.10.2010
comment
Я использую Lotus Notes 8.5.2 на своей машине. Если вы выберете редактирование в контекстном меню вложения, внесенные изменения будут сохранены. Я заметил, что после того, как вы выберете «Открыть» в меню правой кнопки мыши и внесете некоторые изменения, эти изменения также будут сохранены. Возможно, вы сможете воспроизвести это на своей машине. - person Seitaridis; 21.10.2010
comment
Это может быть правдой, но я считаю, что редактирование вложения по-прежнему требует взаимодействия с пользователем и не может быть автоматизировано с помощью LotusScript или Formulas. - person Ken Pespisa; 21.10.2010