J'utilise l'API Java Lotus Notes 6.5.1 pour lire un fichier .nsf. Chaque document du fichier .nsf a plusieurs historiques de document. Lors de la traversée des documents du fichier .nsf à l'aide de l'API Java de Lotus Notes, toutes les versions du document apparaissent sous forme de documents distincts. Comment puis-je m'assurer que seule la dernière version de chaque document est récupérée par Lotus Notes? Existe-t-il un moyen d'identifier de façon unique un document et toute son histoire de version comme ses enfants?Utilisation de l'API Java pour lire les documents Lotus Notes
Répondre
Une fonctionnalité intégrée permet de gérer les documents dans Notes Domino. Selon la configuration de la base de données (et en supposant que le développeur de la base de données ne les a pas produites), les versions seront soit des réponses à un parent original, soit l'inverse, où les nouvelles versions deviennent les versions réponses
Tout ceci cependant consiste à configurer automatiquement une hiérarchie de réponses dans la base de données lorsque vous modifiez les documents. La façon dont le reste de la conception de la base de données interagit avec cette hiérarchie dépend du développeur.
Ce que vous voulez probablement faire est de créer une vue qui n'affiche que les documents en haut de la hiérarchie de réponse. Vous pouvez ensuite parcourir cette vue et savoir que les documents que vous obtenez sont les dernières versions. Par conséquent, si vous avez créé des documents avec un formulaire "Article", la formule de sélection de vue sera.
SELECT form*="Article" & [email protected]($ref)
Ceci sélectionne tous les documents d'article qui ne sont pas des réponses. Maintenant, dans le code, vous pouvez simplement ouvrir la vue et la traverser.
Une fois que vous avez une poignée sur un document que vous pouvez obtenir ses réponses immédiates enfants par
doc.getResponses()
Ce retourne une DocumentCollection
que vous pouvez trouver des réponses récursif vers le bas à des réponses. Vous ne pouvez pas obtenir un document parent directement. Vous devez d'abord obtenir son identifiant avec doc.getParentDocumentUNID()
, puis appelez db.getDocumentByUNID()
. Bien sûr, vous pouvez combiner que:
db.getDocumentByUNID(doc.getParentDocumentUNID())
Dans tous les cas, vous devrez regarder ce que votre base de données est en train de faire, comment il a été conçu et adapter à cela.
- 1. Association de documents dans Lotus Notes
- 2. @DBColumn dans Lotus Notes
- 3. Lire Lotus Notes & Domino Mailboxe en utilisant Interop.Domino.dll
- 4. Intégration de Lotus Notes à une plate-forme Java Portal
- 5. Comment différencier les "documents" des dossiers créés par l'utilisateur dans Lotus Notes?
- 6. L'image n'apparaît pas dans Lotus Notes
- 7. Formule e-mail Lotus Notes R5
- 8. python notes de lotus: erreur de connexion odbc
- 9. Récupérer les entrées d'agenda d'aujourd'hui dans Lotus Notes en utilisant Java
- 10. Extraction d'une liste de valeurs à partir de champs de notes Lotus
- 11. Extraction de messages électroniques à partir d'un fichier Lotus Notes NSF à l'aide de l'API Java
- 12. Sortie d'un agent Java dans Lotus Notes vers la barre d'état du client?
- 13. Comment puis-je créer une clé lisible par un humain pour les documents de notes
- 14. Lire les variables Java
- 15. ASP.Net utilisation des documents
- 16. VB, VB.NET, Lotus Script: Script pour copier les entrées d'adresse
- 17. Comment interpréter les caractères non imprimables dans l'horodatage envoyé par le serveur Lotus Notes POP3?
- 18. Affichage de documents Word LIRE SEULEMENT
- 19. Comment accéder au "fichier nsf" si les notes Lotus ne sont pas installées sur votre machine?
- 20. MS Access 2000: Est-il possible d'ouvrir une connexion pour interroger Lotus Notes?
- 21. Comment obtenir la valeur de pièce jointe de "$ File" Item? en utilisant C# (Lotus Notes)
- 22. Ouvrir la base de données Lotus Notes par l'ID de réplique en C#
- 23. Utilisation de Office pour convertir des documents par programme?
- 24. Gestion du format de courrier Lotus Notes à l'aide de C#
- 25. Extraire/exporter des pièces jointes à partir de l'e-mail Lotus Notes à l'aide de C#
- 26. Utilisation de Process.Start pour imprimer des documents sans afficher Word
- 27. Comment obtenir la liste des vues de "mail" dans Lotus Notes en utilisant .NET?
- 28. Comment filtrer la liste des vues de "mail" dans Lotus Notes?
- 29. Java ajoutant des documents XML à des documents existants
- 30. Est-il possible de mettre à jour une entrée dans Lotus Notes par e-mail?