1

我目前正在研究一个 Lotusscript,它在 $Inbox 上放置一个操作菜单(以及从该设计派生的任何文件夹)。此操作菜单有几个项目,其中选择了“如果公式为真则隐藏操作”。所有这些背后的逻辑都很完美,但是我现在需要重新评估这些公式,如果用户在文件夹中执行某些操作(例如:如果由于设置了某个标志而隐藏了该动作,并且该标志是改变了,然后我想重新评估公式,以便现在出现动作)。我似乎找不到任何方法来重新加载文件夹或重新评估这些公式。有谁知道这样做的方法?

4

2 回答 2

2

NotesUIDocument 有一个 RefreshHideFormulas 方法,但视图没有。不过,您也许可以调用 NotesUIWorkspace 的 ReloadWindow() 方法,因此值得一试。

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

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

1)使用以下代码创建一个名为“RefreshActions”的@Formula Agent,Agent List Trigger:

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

2)在您想要插入“刷新框架”调用的 Lotusscript 中,添加以下内容:

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 回答