Export de toute une base en XML

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Export de toute une base en XML

Messagepar Lorrain » 22 Avr 2003 à 09:59

Bonjour,Voici mon problème. J'ai une base de document contenant plus de 20000 doc dans 3 catégories différentes et je voudrait l'exporter sous forme d'un fichier XML.<DOCUMENTS> <CATEGORIE1> <CHAMP1></CHAMP1> <CHAMP2></CHAMP2> <CHAMP3></CHAMP3> <CHAMP4></CHAMP4> ... </CATEGORIE1> <CATEGORIE2> ... </CATEGORIE2> ...</DOCUMENTS> J'ai d'abord essayé de faire une vue considérée comme du texte, mais j'ai deux problèmes :- je n'arrive pas à récupéré la valeur des champs textes riches (même pas sous forme HTML)- je n'arrive pas à créer mes catégoriesJ'ai ensuite essayé la méthode generateXML() en Java (alors que tout le reste de l'application est en LotusScript et que ce n'est pas propre de mélanger les technologies) puis appliquer une feuille de style au résultat afin de recréer mes catégories, mais j'ai toujours le même problème avec les champs textes riche...J'ai pensé créer un agent lotus script qui parcoure tout les documents et crée un nouveau document contenant un champs avec le flux XML, mais la limite de 64K de lotus pour les champs textes libre m'empêche de mettre en oeuvre cette solution...Je suis à cours d'idées. Si quelqu'un à déjà eu ce problème ou bien à une idée, je suis preneur.Merci d'avance !
Lorrain
 

Re: Export de toute une base en XML

Messagepar Sylvain » 22 Avr 2003 à 14:53

L'agent lotusScript me parait pas mal, par contre au lieu de créer un nouveau document, pourquoi tu ne créés pas directement un fichier text. Tu évites la limitation du texte riche ?[%sig%]
Avatar de l’utilisateur
Sylvain
Maître-posteur
Maître-posteur
 
Message(s) : 473
Inscrit(e) le : 16 Déc 2004 à 00:20
Localisation : Rennes

Re: Export de toute une base en XML

Messagepar phil » 25 Avr 2003 à 14:47

Bonjour. d'accord avec sylvain.j'ai moi-même fait des agents qui exportent mon CAP (vue people)en faisant direct un fichier XML en sortie...Print #FN_ext%, "<extract>"Set db = session.getdatabase("","names.nsf")Set view = db.getview("Personnes")Set doc = view.getfirstdocument()If Not(doc Is Nothing) Then Do ' Formatage enregistrement z$ = "<p" ' nom en clair du service z$ = z$ + " sr=" + wq + doc.Department(0) + wq ' nom z$ = z$ + " nm=" + wq + doc.LastName(0) + wq ' adresse de messagerie Notes z$ = z$ + " fn=" + wq + doc.FullName(0) + wq + "/>" Print #FN_ext% , z$ ' Enreg Externe Set doc = view.getnextdocument(doc) Loop Until doc Is NothingEnd IfPrint #FN_ext%, "</extract>"j'utilise toutes les infos en attributs. la gueule du fichier est du style :<extract><p sr="COMPTA" nm="TOTO" fn="TOTO/OU=XXX"/><p sr="RH" nm="TITI" fn="TOTO/OU=XXX"/></extract>Voila, si ça peut vous aider....
phil
 


Retour vers Développement

cron