Если у вас нет информации, доступной в «Области действия», чтобы определить, какие ссылки скрыть и показать, то вам придется найти способ изящно завершиться с ошибкой, когда файл не существует. Используйте некоторую проверку ошибок в вашем агенте и, если файл не существует, убедитесь, что пользователь получает дружеское сообщение с объяснением того, что произошло.
Вы говорите, что не можете проверить, существуют ли все файлы, потому что их слишком много, но о каком количестве мы говорим? Возможно, вы не сможете проверить их во время открытия базы данных, потому что вы заставите пользователя ждать слишком долго, но, возможно, вы могли бы где-то кешировать результаты. Агент, который запускается при открытии базы данных, может проверить кэшированный список существующих файлов и использовать его, чтобы выяснить, что скрывать. Если кэшированный файл не существует, агент может запустить фоновый агент, чтобы обновить кэш и сохранить его на сервере или в базе данных.
Если у вас есть доступ к серверу, вы также можете написать программу, которая возвращает список существующих файлов, и использовать ее для подачи в базу данных Notes. Там много вариантов, но, например, у вас может быть страница PHP или ASP.NET, которая возвращает XML-список файлов, которые существуют на сервере, когда вы его вызываете (или даже что-то более простое, чем XML). Опять же, когда вы открываете базу данных Notes, ваш агент может вызвать этот URL-адрес, получить результаты и просмотреть список существующих файлов, чтобы определить, какие ссылки скрыть.
Надеюсь, это поможет!