Question

Scénario: J'ai un aperçu où j'ai des liens pour mon menu. Chaque lien pointe vers un fichier stocké sur un serveur FTP en zone démilitarisée. En cliquant sur chaque lien, j'exécute l'agent qui télécharge le fichier localement et lui fournit l'URL pour l'utilisateur final.

Je voudrais masquer l’élément de contour lorsque le fichier n’existe pas. De toute évidence, je ne dispose pas de ces informations avant d'essayer d'accéder au fichier et je ne peux pas exécuter l'agent Domino pour vérifier si je peux ou non montrer cet élément et l'utiliser dans la fenêtre de la formule HideWhen. En outre, il n'est pas possible d'exécuter l'agent et de vérifier tous les fichiers, le cas échéant, de stocker ces informations dans la base de données LN, car il s'agit simplement d'un trop grand nombre de fichiers.

Avez-vous d'autres idées?

Était-ce utile?

La solution

Si vous ne disposez pas des informations disponibles à la section "Portée de la vue d'ensemble". pour déterminer quels liens masquer et afficher, vous devez trouver un moyen d’échouer en douceur lorsqu'un fichier n’existe pas. Utilisez des erreurs de vérification dans votre agent et si le fichier n’existe pas, assurez-vous que l’utilisateur reçoit un message expliquant ce qui s’est passé.

Vous dites que vous ne pouvez pas vérifier si tous les fichiers existent car il y en a trop, mais de combien parle-t-on? Vous ne pourrez peut-être pas les vérifier pendant que la base de données est en cours d’ouverture, car vous feriez attendre trop longtemps à l’utilisateur, mais vous pourriez peut-être mettre les résultats en mémoire cache quelque part. Un agent qui s'exécute à l'ouverture de la base de données pourrait vérifier la liste des fichiers existants dans la mémoire cache et l'utiliser pour déterminer laquelle masquer. Si le fichier mis en cache n'existe pas, l'agent peut exécuter un agent d'arrière-plan pour mettre à jour le cache et le stocker sur le serveur ou dans la base de données.

Si vous avez un accès au serveur, vous pouvez également écrire un programme qui renvoie une liste de fichiers existants et l'utiliser pour alimenter votre base de données Notes. De nombreuses options existent, mais vous pouvez par exemple avoir une page PHP ou ASP.NET qui renvoie une liste XML de fichiers existant sur le serveur lorsque vous l'appelez (ou même quelque chose de plus simple que XML). Ensuite, lorsque vous ouvrez la base de données Notes, votre agent pourrait appeler cette URL, obtenir les résultats et parcourir la liste des fichiers existants pour déterminer les liens à masquer.

J'espère que ça aide!

Autres conseils

inspiration des contours de bookmark.nsf - @IsAppInstalled

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top