Je migre une base de données Lotus Notes vers SQL Server à l'aide de l'API LN Java. Tout en traversant chaque champ LN dans les documents, je trouve que toutes les informations tabulaires ont des noms de champs comme fld, fld_1, fld_2 etc où fld représente le nom d'une colonne et le schéma de numérotation doit prendre soin de chaque ligne individuelle. Existe-t-il un moyen simple d'extraire ces informations sous forme de tableaux à l'aide de l'API LN java?Extraction d'une liste de valeurs à partir de champs de notes Lotus
Répondre
Il n'y a pas de manière simple, ou plus spécifiquement, que Lotus Notes ne vous aide pas dans cette tâche. Lotus Notes est une base de données à 'fichier plat' et chaque document peut contenir un nombre quelconque d'éléments (colonnes). Bien qu'un formulaire Lotus Notes puisse afficher des données dans un format tabulaire à l'aide d'une table ou d'une zone de mise en page, le document (enregistrement) qui contient ces données est simplement comme une seule ligne d'une table SQL et il n'existe aucun moyen logique regroupez les éléments de ce document, par exemple, pour relier tous les éléments fld_ ensemble. Mes suggestions sont d'utiliser n'importe quelle structure de données que vous trouvez pratique pour obtenir les données des éléments dans SQL. Cela peut être un tableau ou un objet personnalisé qui peut ensuite être enregistré dans la base de données.
Bien "simple" peut être un terme ambigu.
Si vous n'avez pas encore résolu ce problème. Vous pouvez écrire une méthode qui boucle autour et saisit chaque champ comme ceci:
import lotus.domino.*;
....
public static void main(String[] arg) {
for(int i=1 ;i<MAX_FIELD;i++) {
Item itm = doc.getFirstItem("field_"+String.valueOf(i));
if (itm != null) {
// if it's a multi-value field.
Vector v = item.getValues();
// do other stuff here with the values.
};
}
}
Vous devez vous assurer que vous importez l'API de NotesJava appropriés de votre projet. Rappelez-vous que chaque champ sur un document est effectivement et tableau avec 1 ou plusieurs valeurs. Ces champs ("field_1", "field_2", etc.) ont été définis arbitrairement par un développeur. C'est une pratique courante pour émuler des structures de données de type table. Habituellement, les champs représentent des colonnes et non des lignes. Mais accéder au champ de cette manière en utilisant l'objet "item" devrait vous donner accès aux données.
- 1. Extraction de messages électroniques à partir d'un fichier Lotus Notes NSF à l'aide de l'API Java
- 2. @DBColumn dans Lotus Notes
- 3. Association de documents dans Lotus Notes
- 4. Extraire/exporter des pièces jointes à partir de l'e-mail Lotus Notes à l'aide de C#
- 5. Intégration de Lotus Notes à une plate-forme Java Portal
- 6. python notes de lotus: erreur de connexion odbc
- 7. Extraction d'éléments uniques à partir d'une liste de mappages
- 8. Comment obtenir la liste des vues de "mail" dans Lotus Notes en utilisant .NET?
- 9. Utilisation de l'API Java pour lire les documents Lotus Notes
- 10. Formule e-mail Lotus Notes R5
- 11. Extraction de MimeType à partir de shell32
- 12. L'image n'apparaît pas dans Lotus Notes
- 13. Obtention d'une liste de champs à partir d'un DBExpress TSQLQuery
- 14. Comment filtrer la liste des vues de "mail" dans Lotus Notes?
- 15. Lire Lotus Notes & Domino Mailboxe en utilisant Interop.Domino.dll
- 16. Gestion du format de courrier Lotus Notes à l'aide de C#
- 17. Mise à jour d'un élément de liste avec Lotus Formula
- 18. Obtention de valeurs à partir d'une liste déroulante asp.net mvc
- 19. PHP et MSSQL - LARGE extraction de champs de texte
- 20. Est-il possible de mettre à jour une entrée dans Lotus Notes par e-mail?
- 21. Comment vérifier la propriété Mail Read ou Unread (Lotus Notes) à l'aide de C#
- 22. Extraction de titres à partir de fichiers PDF?
- 23. SQL Reporting Services peut-il utiliser Lotus Notes en tant que source de données?
- 24. Comment accéder aux pièces jointes à partir du courrier Notes?
- 25. Ouvrir la base de données Lotus Notes par l'ID de réplique en C#
- 26. Extraction des valeurs d'énumération à partir du fichier de schéma xsd dans .net
- 27. Comment obtenir la valeur de pièce jointe de "$ File" Item? en utilisant C# (Lotus Notes)
- 28. Puis-je ajouter des en-têtes x à un message électronique Lotus Notes sans COM?
- 29. Impression de valeurs à partir de l'objet
- 30. Extraction de contenu à partir du document MHT