Extraire des données Lotus depuis Excel + filtrer !

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

Extraire des données Lotus depuis Excel + filtrer !

Messagepar Marivio » 23 Sep 2011 à 19:59

Bonsoir à tous,

Je suis toute nouvelle dans ce forum. Je développe principalement en VBA, et commence à toucher au LS :) .

Suite au code VBA posté ci-contre :

http://forum.dominoarea.org/extraire-de ... 19471.html

j'ai construit un outil Excel qui permet d'extraire des données de Lotus et de les exploiter ensuite dans des tableaux croisés dynamiques.

Petit souci, il y a énormément de documents dans la base Lotus que j'attaque :
- Si j'extrais tout + filtre dans les TCD, l'extraction totale est trop longue (20 minutes)
- Si je propose à l'utilisateur de filtrer sur un champ Lotus : dans mon VBA je demande les critères de sélection, stocke les choix de critères dans un array, puis je pioche dans chacun des documents Lotus le champ sur lequel je vais filtrer, pour le comparer avec chacune des valeurs de mon array --> c'est plutôt long à réaliser (10 minutes)

Idéalement, je voudrais utiliser une sorte de set collection=db.search dans mon code VBA, qui permettrait à Lotus de constituer une présélection des champs, et ensuite je n'aurais plus qu'à récupérer les documents contenus dans ma collection pour les extraire... Il y a tellement peu de documentation sur ce type d'automation que je n'arrive pas à résoudre mon problème.

Quelqu'un a-t-il une idée pour m'aiguiller?

Un grand merci d'avance pour votre aide!
Marivio
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 4
Inscrit(e) le : 28 Juil 2011 à 16:36
Localisation : Nord (59)

Messagepar roubech » 24 Sep 2011 à 11:13

si tu as des critères de selection prédéfinit, tu as regarder pour faire une vue dédiée ?

sinon, tu as regarder pour faire l'export depuis Notes, dans un fichier csv par exemple.
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Michael DELIQUE » 24 Sep 2011 à 13:42

Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Marivio » 24 Sep 2011 à 15:57

Bonjour Roubech et Michael Delique,

Roubech, n'hésite pas à me détromper (je suis novice donc je ne comprends peut-être pas bien ta réponse :oops: !), mais je crois qu'une vue dédiée par critère serait compliquée : en fait j'ai des critères prédéfinis, mais un grand nombre de combinaisons possibles. La base stocke des données relatives à notre force de vente, et le but serait de filtrer sur les commerciaux choisis par l'utilisateur : par exemple, le commercial 1 et le commercial 5, ou alors les 5 commerciaux de la zone A... De cette façon, je n'extrais pas les données relatives à toute la force de vente, mais uniquement relatives aux commerciaux que l'utilisateur de l'outil veut suivre.

J'aimerais donc un filtre qui serait passé sur les codes des commerciaux qui seront choisis par l'utilisateur, sachant qu'il peut aussi bien choisir de filtrer sur un commercial que sur 15...

Éventuellement, l'export depuis Notes serait un plan B, mais j'espérais qu'il y ait une façon de tout faire depuis Excel avant de recommencer mon outil :wink:

Michael, merci pour le lien! Le document est téléchargé et sera consulté très régulièrement :)

Bonne journée!
Marivio
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 4
Inscrit(e) le : 28 Juil 2011 à 16:36
Localisation : Nord (59)

Messagepar roubech » 25 Sep 2011 à 11:50

si tu as un nombre de stats à produire définit alors tu construis les vues pour produire ces stats directement dans Notes

si c'est le temps d'extraction depuis Excel qui te prend du temps et que le timing le permets, tu peut planifier un export en csv par un agent planifié sur le serveur toutes les nuits ou tous les week-end selon ton besoin

si tu veux permettre à tes user de faire des combinaisons de critères de recherche, tu peux définir un masque pour les recherches qu'ils utiliseront directement au niveau de l'interface de recherche native
http://publib.boulder.ibm.com/infocente ... RENCE.html
http://publib.boulder.ibm.com/infocente ... STEPS.html
ou que tu utiliseras dans un agent pour construire la requête que tu passeras à la méthode NotesDatabase.FTSearch
http://publib.boulder.ibm.com/infocente ... OD_DB.html
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille


Retour vers Développement