刷新 Lotus Notes 文件夹



我目前正在开发一个 Lotusscript,它将操作菜单放在$Inbox上(从而以及从该设计派生的任何文件夹)。 此操作菜单包含多个选中了"如果公式为真则隐藏操作"的项目。 所有这些背后的逻辑都完美运行,但是如果用户在文件夹中执行某些操作,我现在需要重新评估这些公式(例如:如果操作被隐藏,因为设置了某个标志,并且该标志被更改,然后我想重新评估公式,以便现在出现操作)。 我似乎找不到任何方法来重新加载文件夹或重新评估这些公式。 有谁知道一种方法可以做到这一点?

有一个

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

作为替代方法,触发调用@Command刷新隐藏公式的代理也可能适合您:

这是一些代码(借用自 http://ideajam.net/ideajam/p/ij.nsf/0/3BBA7E25A972ABD88625759600445A50?OpenDocument)

1) 使用以下代码创建一个名为"刷新操作"的@Formula代理,代理列表触发器:

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

2)在Lotusscript中,您要插入"刷新帧"调用的位置,添加以下内容:

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

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

最新更新