Page 1 sur 1
[Résolu] Recuperation d'un tableau d'un document

Publié:
08 Août 2011 à 10:42
par MdmZ
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 ?

Publié:
08 Août 2011 à 10:48
par Raziel
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.

Publié:
08 Août 2011 à 10:55
par MdmZ
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.

Publié:
08 Août 2011 à 10:57
par Raziel
Via un getdocumentbykey ou là tu peux lui donner un tableau de paramètre.

Publié:
08 Août 2011 à 15:25
par MdmZ
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

Publié:
08 Août 2011 à 15:28
par Raziel
if doc is nothing then...

Publié:
08 Août 2011 à 15:38
par MdmZ
là si le document n'existe pas j'ai l'erreur "Object variable not set"

Publié:
08 Août 2011 à 15:40
par Raziel
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

Publié:
08 Août 2011 à 16:08
par MdmZ
Oops pardon, j'avais fait doc.isnothing
Merci bcp, tout fonctionne !