2017-02-15 14 views
0

Мне нужно создать кнопку в почтовом ящике Lotus Notes, которая будет вставлять текст, а затем кнопка будет удалена из сообщения.Lotus Notes - кнопка автоматического удаления после запуска формулы

В кнопке у меня есть:

res := @Prompt([OkCancelList]; "Is it OK?"; "Select result"; " ";"OK":"Failed":""); 
@If(res ="OK"; 
    @Command([EditGotoField]; "Body") + @Command([EditInsertText]; "Everything is fine); 
    @Command([EditGotoField]; "Body") + @Command([EditInsertText]; "Not so good mate")); 

Эта часть работает отлично, но я не знаю, как удалить кнопку после щелчка. Обычно работает @Command([EditClear]), но не в этом случае, когда я использую @Command([EditGoToField]) в формуле.

Я полагаю, что мне нужно снова использовать GoToField с правильным идентификатором кнопки, а затем запустить EditClear, но я не знаю, где его найти, или если есть другой способ сделать это ... Идеи?

спасибо.

ответ

1

Если у вас есть кнопки в поле тела и ничего, что должны оставаться
затем изменить код:

@Command([EditGotoField]; "Body"); 
@Command([EditSelectAll]); 
res := @Prompt([OkCancelList]; "Is it OK?"; "Select result"; " ";"OK":"Failed":""); 
@If(res ="OK"; 
    @Command([EditInsertText]; "Everything is fine"); 
    @Command([EditInsertText]; "Not so good mate")); 

Он выбирает содержание органа (включая кнопки) и заменяет его новым текст.

+0

Что в теории должно работать, и SelectAll действительно выбирает все в сообщении, но тогда в начале вводится только текст и кнопка остается там, ничего перезаписывается. –

+0

Работает не только в теории :) - Вы проверили это только с моим кодом? Я создал новую почту, создал кнопку с этим кодом в поле «Тело», добавил другой текст и нажал кнопку. Остается только текст, вставленный кнопкой, и ничего больше. –

+0

Да, вы были правы, я, наверное, где-то ошибся, он работает сейчас, спасибо. Есть ли способ переписать/удалить только кнопку? Или как выбрать только указанное количество строк в теле? –

0

Предполагая, что ваш документ (или может быть внесен) в режим редактирования, вы все равно можете иметь кнопку, но есть кнопка в своем собственном абзаце (или ячейке таблицы) с формулой hide-when от MySpecialButtonPressed!="", а затем включить строку

FIELD MySpecialButtonPressed := @Now; 

в код кнопки.

(Edit: изменен тест с =1 до !="", затем изменил установленное значение из 1 в @Now, потому что Notes не хранит логические значения Если вы не посылать миллионы них, стоимость использования даты вместо цифр. меньше, чем польза от наличия более конкретной информации, если вам это нужно.)