如何检查莲花公式中是否存在文件?

时间:2009-10-26 13:52:25

标签: lotus-notes lotus-formula

方案: 我有一个大纲,我有我的菜单链接。每个链接指向存储在DMZ中的FTP服务器上的文件。通过单击每个链接,我运行代理,在本地下载文件并为最终用户提供URL。

我想在文件不存在时隐藏大纲元素。显然我在尝试访问文件之前没有这些信息,我无法运行domino代理来检查是否可以显示此元素并在HideWhen公式窗口中使用它。此外,如果存在,则无法运行代理并检查所有文件,将此信息存储在ln db中,因为简单的文件太多了。

还有其他想法吗?

2 个答案:

答案 0 :(得分:2)

如果您没有“大纲范围”中提供的信息来确定要隐藏和显示的链接,那么当文件不存在时,您必须找到一种优雅地失败的方法。在代理中使用一些错误检查,如果文件不存在,请确保用户收到一条友好的消息,说明发生了什么。

你说你不能检查是否所有文件都存在,因为有太多,但我们谈论了多少?在数据库打开时您可能无法检查它们,因为您将导致用户等待太长时间,但也许您可以将结果缓存到某处。数据库打开时运行的代理可以检查现有文件的缓存列表,并使用它来确定要隐藏的文件。如果缓存的文件不存在,代理可以运行后台代理来更新缓存并将其存储在服务器上或数据库中。

如果您对服务器有一些访问权限,您还可以编写一个程序来返回现有文件的列表,并使用它来提供Notes数据库。那里有很多选项,但是例如你可以有一个PHP或一个ASP.NET页面,当你调用它时,它会返回服务器上存在的文件的XML列表(甚至比XML更简单)。然后,当您打开Notes数据库时,您的代理可以调用​​该URL,获取结果,并浏览现有文件列表以确定要隐藏的链接。

希望这有帮助!

答案 1 :(得分:0)

来自bookmark.nsf大纲的灵感来自@IsAppInstalled