[Résolu] Recuperation d'un tableau d'un document

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

[Résolu] Recuperation d'un tableau d'un document

Messagepar MdmZ » 08 Août 2011 à 10:42

Bonjour,

La création d'un document nécessite de récuperer des informations (tout un tableau) sur un autre document ayant la même référence.
Pour cela j'ai donc recréé un tableau avec tous les mêmes champs, et pour chaque champs je fais un @dblookup qui récupère toutes les données dans la vue associée. Cela fonctionne mais c'est très lent.

Avez vous une autre idée ?
Dernière édition par MdmZ le 08 Août 2011 à 16:09, édité 1 fois.
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar Raziel » 08 Août 2011 à 10:48

Je comprends pas bien ton besoin. Si tu veux, sur un nouveau doc recopier les valeurs de champs de l'ancien tu as deux options :
1. Si tu veux récupérer tous les champs tu as la méthode copytodatabase de la classe Notesdocument qui te copie un document à l'identique
2. Si tu ne veux récupérer que quelques champs, tu as la méthode CopyItemToDocument de la classe notesitem.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar MdmZ » 08 Août 2011 à 10:55

Ok mais comment je récupère le document ? Le document à récupérer doit être le document le plus récent ayant la même référence.
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar Raziel » 08 Août 2011 à 10:57

Via un getdocumentbykey ou là tu peux lui donner un tableau de paramètre.
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar MdmZ » 08 Août 2011 à 15:25

Ok et comment éviter l'erreur s'il n'existe pas de document avec cette clé ?

J'ai ca,

Set doc = view.GetDocumentByKey (key)

Après je travaille sur le document. Comment je peux tester si ce document existe sans avoir d'erreur ?

Merci
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar Raziel » 08 Août 2011 à 15:28

if doc is nothing then...
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar MdmZ » 08 Août 2011 à 15:38

là si le document n'existe pas j'ai l'erreur "Object variable not set"
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33

Messagepar Raziel » 08 Août 2011 à 15:40

après ton
Set doc = view.GetDocumentByKey (key)

tu fait
if doc is nothing then
msgbox "Pas de document trouvé"
else
msgbox "Document trouvé"
end if
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Messagepar MdmZ » 08 Août 2011 à 16:08

Oops pardon, j'avais fait doc.isnothing

Merci bcp, tout fonctionne !
MdmZ
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 128
Inscrit(e) le : 16 Juin 2011 à 13:33


Retour vers Développement

cron