Page 1 sur 1

[Résolu] Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 07 Juin 2012 à 16:20
par OCEAN
Bonjour,

Je dispose d'une vue catégorisée par un champ donnée. Sachant qu'on peut définir dans la colonne de la vue un type total pour calculer le nombre de documents de chaque catégorie de la vue, est ce qu'il y a moyen de récuperer en LS cette valeur ?

D'avance merci.

Cordialement.

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 07 Juin 2012 à 20:21
par roubech
passer par NotesViewNavigator et NotesViewEntry

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 08 Juin 2012 à 08:41
par OCEAN
roubech a écrit:passer par NotesViewNavigator et NotesViewEntry


Merci roubech pour ta reponse.
Si je comprend bien, il n y a pas moyen de recuperer directement cette valeur.

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 08 Juin 2012 à 09:15
par Michael DELIQUE
salut

hormis par la méthode donnée par Roubech, il n'y a pas d'autre moyen de récupérer ce genre de valeurs.

qu'elle est le souci ?

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 08 Juin 2012 à 09:35
par OCEAN
Michael DELIQUE a écrit:salut

hormis par la méthode donnée par Roubech, il n'y a pas d'autre moyen de récupérer ce genre de valeurs.

qu'elle est le souci ?


Oui, je vois Michael.

En effet, je dispose d'une vue catégorisée par un mot clé. Ce dernier est dynamique, chaque fois on rajoute un nouveau et du cout je serai amener à calculer le nbr de document pour chaque nouveau mot clé.

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 08 Juin 2012 à 09:45
par Michael DELIQUE
tu peux le faire différemment avec un @count(@dblookup) par exemple

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 08 Juin 2012 à 09:49
par OCEAN
Michael DELIQUE a écrit:tu peux le faire différemment avec un @count(@dblookup) par exemple


Oui, tu as raison Michael avec evaluate et le tour est joué.

Merci BCP.

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 08 Juin 2012 à 09:51
par Michael DELIQUE
beurk les évaluates

fait attention a une chose, si tu as beaucoup de documents tu vas dépasser les 32 k

Re: Recuperer la valeur de la colonne Total d'une vue

MessagePublié: 08 Juin 2012 à 09:58
par OCEAN
Michael DELIQUE a écrit:beurk les évaluates

fait attention a une chose, si tu as beaucoup de documents tu vas dépasser les 32 k


Je gère peux de docs (50 au total) dont le contenu est du texte.
Merci pour la remarque !

Re: [Résolu] Recuperer la valeur de la colonne Total d'une v

MessagePublié: 08 Juin 2012 à 13:41
par roubech
Qu'est-ce qui ne te plait pas avec le NotesViewNavigator ?
Car il a l'avantage de te donner l'info depuis l'index
Alors que tu fais fais un lookup et un count tu vas récupérer une liste de valeur, qui risque d'être plus ou moins longue
Et parcourir la vue pour compter les docs, te fais charger les doc en mémoire ...
Le NotesViewNavigator est vraiment fait pour ce genre de cas. Il ne charge pas les docs, il prend les données de la vue
Essaye un truc de ce genre pour récupérer le total d'une catégorie donnée
Code : Tout sélectionner
Set view = db.GetView("By Category")
Set nav = view.CreateViewNavFromCategory("Stock")
print nav.Count
Plus d'infos dans l'aide :
http://publib.boulder.ibm.com/infocente ... _3595.html
Ou pour récupérer le total de chacune des catégories, parcourir avec GetNextCategory
http://publib.boulder.ibm.com/infocente ... EWNAV.html

Re: [Résolu] Recuperer la valeur de la colonne Total d'une v

MessagePublié: 08 Juin 2012 à 14:22
par OCEAN
roubech a écrit:Qu'est-ce qui ne te plait pas avec le NotesViewNavigator ?
Car il a l'avantage de te donner l'info depuis l'index
Alors que tu fais fais un lookup et un count tu vas récupérer une liste de valeur, qui risque d'être plus ou moins longue
Et parcourir la vue pour compter les docs, te fais charger les doc en mémoire ...
Le NotesViewNavigator est vraiment fait pour ce genre de cas. Il ne charge pas les docs, il prend les données de la vue
Essaye un truc de ce genre pour récupérer le total d'une catégorie donnée
Code : Tout sélectionner
Set view = db.GetView("By Category")
Set nav = view.CreateViewNavFromCategory("Stock")
print nav.Count
Plus d'infos dans l'aide :
http://publib.boulder.ibm.com/infocente ... _3595.html
Ou pour récupérer le total de chacune des catégories, parcourir avec GetNextCategory
http://publib.boulder.ibm.com/infocente ... EWNAV.html


Re roubech,

Merci pour tes conseils et recommendations.
En fait, je suis retourné à ta proposition de 'NotesViewNavigator' car effectivement elle plus simple à gérer surtout que je suis en LS.
A vrai dire, c'est la première fois que j'utilise cette classe. Je peux te dire que je m'en sors très bien et j'ai décours bcp de méthode très utilies.
Encore une fois Merci !