現在、$ Inbox(およびそのデザインから派生したフォルダー)にアクションのメニューを配置するLotusscriptに取り組んでいます。このアクションメニューには、「数式がtrueの場合はアクションを非表示にする」が選択された項目がいくつかあります。これらすべての背後にあるロジックは完全に機能しますが、ユーザーがフォルダー内で特定のアクションを実行した場合(たとえば、特定のフラグが設定されているためにアクションが非表示になっていて、そのフラグが変更されたので、式を再評価して、アクションが表示されるようにします)。フォルダをリロードしたり、これらの数式を再評価したりする方法が見つからないようです。誰かがこれを行う方法を知っていますか?
1544 次
2 に答える
2
NotesUIDocument には RefreshHideFormulas メソッドがありますが、ビューにはありません。ただし、NotesUIWorkspace の ReloadWindow() メソッドを呼び出すことはできるので、試してみる価値があります。
別の方法として、@Command RefreshHideFormulas を呼び出すエージェントをトリガーすることもできます。
1) 次のコードを使用して、"RefreshActions" という @Formula エージェント、エージェント リスト トリガーを作成します。
@SetTargetFrame("YourFrame");
@UpdateFormulaContext;
@Command([RefreshHideFormulas]);
2) Lotusscript で、"refresh frame" 呼び出しを挿入する場所に、次のように追加します。
Dim agent As NotesAgent
Set agent = db.Getagent("RefreshActions")
Call agent.Run()
于 2013-01-24T14:32:30.173 に答える
0
ビュー プロパティの [i] タブにある [ドキュメントの変更ごとにアクションを評価する] プロパティを使用できます。ドキュメントを選択 (クリック、矢印) するたびに、アクションの非表示の再評価がトリガーされます。なんらかのアクションでビューをリフレッシュするとうまくいくかもしれません。
于 2013-01-25T12:59:48.897 に答える