Page 1 sur 1

GetAllDOcumentsByKey

MessagePublié: 08 Mars 2010 à 11:26
par Tounix
Bonjour Tout le monde,

Voilà, je développe un agent LS dans lequel j'utilise un "GetalldocumentsByKey". Jusqu'à présent, dans ma vie de développeur, je l'utilisais toujours avec une clé unique... mais les temps changent, et je souhaite passer en paramètre un tableau avec un ensemble de clés.

Je pensais que c'était possible puisque si je consulte l'aide en ligne

Set notesDocumentCollection = notesView.GetAllDocumentsByKey( keyArray [, exactMatch% ] )
Parameters
keyArray
String (variable-length only), integer, long, single or double value, or array of string, number, DateTime, or DateRange objects. Each element in the array is compared to a sorted column in the view. The first element in the array is compared to the first sorted column in the view; the second element is compared to the second sorted column; and so on.

Mais la collection retournée est systématiquement vide. Si je prend le premier élément de mon tableau (keys(1)), il me renvoie bien les documents associés à la clé.

Quelqu'un aurait il des précisisons sur ce sujet svp ?

Pour info, je suis en V6, sa jamais ca peut entrer en ligne de compte.

Merci

MessagePublié: 08 Mars 2010 à 11:31
par Michael DELIQUE
salut

tu as bien trié aussi la 2eme colonne de recherche ?

MessagePublié: 08 Mars 2010 à 11:50
par Tounix
Merci Michael, grâce à ta question, j'ai compris que j'avais mal compris...

Pour moi, en passant un tableau de clé, je pensais qu'il recherchait tous les documents dont la colonne de catégorisation prenait une des valeurs du tableau... puisque ma vue ne possède qu'une seule colonne de catégorisation...

Pour résumer, key(1) = colonne(1), key(2) = colonne(2), etc etc et pas key(1) = colonne(1) et key(2) = colonne(1).

Merci

MessagePublié: 08 Mars 2010 à 12:00
par Michael DELIQUE
re,

tu as tout compris !

ne t'en fais pas on se fait tous avoir au moins une fois !

si tu veux que ce soit egale a Key(1) et Key(2) il faut concaténé ta recherche en un seul critere sur une seule colonne

MessagePublié: 08 Mars 2010 à 15:56
par stloje
Il faut faire gaffe aussi par rapport aux valeurs dans les colonnes : si la col1 est string et la col2 est numérique, ça ne fonctionnera pas dans la recherche. Il faut que toutes les colonnes sur lesquelles la recherche est faite soient du même type.

MessagePublié: 12 Mars 2010 à 14:38
par oguruma
on peut faire du multi clé en passant par un tableau mais il faut dans ce cas que toutes les colonnes qui composent la cléf soient triées
une cléf concaténée est un effet un bon contournement