刷新Lotus Notes文件夹

时间:2013-01-24 03:35:35

标签: lotus-notes lotus-domino lotusscript

我正在制作一份Lotusscript,在$ Inbox上放置一个动作菜单(从而从该设计中派生出任何文件夹)。此操作菜单包含多个项目,选中“如果公式为真,则隐藏操作”。所有这一切背后的逻辑完美无缺,但是如果用户在文件夹中执行某些操作,我现在需要重新评估这些公式(例如:如果操作被隐藏,因为已经设置了某个标志,并且该标志是改变后我想重新评估公式,以便现在出现动作)。我似乎无法找到任何重新加载文件夹或重新评估这些公式的方法。有谁知道这样做的方法?

2 个答案:

答案 0 :(得分:2)

NotesUIDocument有一个RefreshHideFormulas方法,但不适用于视图。但可能能够调用NotesUIWorkspace的ReloadWindow()方法,所以值得一试。

作为替代方案,触发调用@Command RefreshHideFormulas的代理也可能对您有用:

以下是一些代码(借鉴http://ideajam.net/ideajam/p/ij.nsf/0/3BBA7E25A972ABD88625759600445A50?OpenDocument

1)使用以下代码创建名为“RefreshActions”的代理列表触发器的@Formula代理:

@SetTargetFrame("YourFrame");
@UpdateFormulaContext;
@Command([RefreshHideFormulas]);

2)在你想要插入“刷新帧”的Lotusscript中,添加:

Dim agent As NotesAgent 
Set agent = db.Getagent("RefreshActions")
Call agent.Run()

答案 1 :(得分:0)

您可以在视图属性[i]选项卡中使用属性“为每个文档更改评估操作”。文档的每个选择(单击,箭头)将触发重新评估隐藏动作的时间。也许它会在通过某些动作刷新视图后起作用。

相关问题