2009-10-26 64 views
0

场景: 我有一个概述,我有我的菜单链接。每个链接指向存储在DMZ中的FTP服务器上的文件。通过点击每个链接,我运行代理在本地下载文件并为最终用户传递网址。如何检查莲花配方中是否存在文件?

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

还有其他想法吗?

回答

2

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

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

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

希望这会有所帮助!

0

的灵感来自BOOKMARK.NSF概述 - @IsAppInstalled

+0

我不明白这一点。 @IsAppInstalled只能检查基于内部名称的Domino应用程序,我无法用它来检查FTP acount上是否存在文件。 – 2009-12-31 09:34:02