2017-02-15 22 views
0

ロータスノーツメールの静止画にボタンを作成して、テキストを挿入してからボタンをメッセージから削除する必要があります。ロータスノーツ - 式を実行した後にボタンが自動的に削除される

私が持っているボタンで:

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

これは理論だけでは機能しません:) - 私のコードでテストしましたか?私は新しいメールを作成し、Bodyフィールドにこのコードを含むボタンを作成し、他のテキストを追加してボタンをクリックしました。それは、ボタンによって挿入されたテキストだけで残ります。 –

+0

はい、私はおそらくどこかでミスを犯しました。 ボタンだけを上書き/削除する方法はありますか?または、ボディの指定された行数だけを選択する方法は? –

0

文書が編集モードになっていると仮定すると、まだボタンを持つことができますが、非段落式がMySpecialButtonPressed!=""であるボタンを独自の段落(または表のセル)に入れてからボタンのコードに

FIELD MySpecialButtonPressed := @Now; 

を含めてください。

(編集:。、ノートブール値が格納されていないので、あなたはこれらの何百万人を送信している場合を除き1から@Nowに設定値を変更し、その後、=1から!=""に代わりに数字の日付を使用してのコストをテストを変更しました)具体的な情報を必要とする場合に備えて、より具体的な情報を得る利点はありません。

関連する問題