Lotus notes 如何检查lotus公式中是否存在文件?

Lotus notes 如何检查lotus公式中是否存在文件?,lotus-notes,lotus-formula,Lotus Notes,Lotus Formula,情景: 我有一个大纲,里面有我菜单的链接。每个链接指向存储在DMZ中FTP服务器上的文件。通过单击每个链接,我运行代理,该代理在本地下载文件,并为最终用户提供指向该文件的url 我想在文件不存在时隐藏大纲元素。显然,在尝试访问该文件之前,我并没有这些信息,并且我无法运行domino代理来检查是否可以显示该元素并在HideWhen公式窗口中使用它。此外,不可能运行代理并检查所有文件(如果存在),请将此信息存储在ln db中,因为文件太多了 还有其他想法吗?如果您在“大纲范围”中没有可用的信息来确定

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

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


还有其他想法吗?

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

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

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


希望这有帮助

灵感来自bookmark.nsf大纲-@isappingstalled

我不明白@IsAppInstalled只能基于内部名称检查Domino应用程序,我无法使用它检查FTP帐户上是否存在文件。