Page 1 sur 1

[Résolu]Traitement sur sur les documents d'une vue intégrée

MessagePublié: 01 Nov 2011 à 00:03
par Bing [Bot]
Bonjour,
je cherche à comptabiliser des valeurs contenus dans des documents dans une vue INTEGRE!!!
J'ai tenté dans un 1er temps de compter les docs avec un agent mais on ne compte que le doc actif (sélectionné) dans la vue:
Code : Tout sélectionner
   Set col=db.UnprocessedDocuments
   Print "Collection size: " & col.count
   Set doc=col.getfirstdocument
   While Not doc Is Nothing

      Messagebox Cstr(doc.montantLigneExtourneHT(0)),,"Montant doc"
      Set doc=col.GetNextDocument(doc)
   Wend

En modifiant les propriétés de l'agent à cible à tous les documents de la vue, l'agent ne s'exécute pas!
Comment parcourir tous les documents d'une vue intégrée?
J'ai pensé à un dblookup mais pas encore tenté.
Avec cette formidouble vue intégrée on revoit tous les principes du LS!!
Merci
cdt
camille

MessagePublié: 01 Nov 2011 à 09:01
par Michael DELIQUE
salut

simple, un view.search sur la vue intégré avec comme critere la valeur du restrictocategorie et hop tu as tous les documents affichés

MessagePublié: 02 Nov 2011 à 09:29
par roubech
Pour préciser,
@DbLookup ou NotesView.GetAllDocumentByKey sur la même vue que la vue intégrée, avec la même clé de recherche que ce qui est passé à la propriété RestrictToCategorie de la vue intégrée

autres infos dans ton autre post :
http://forum.dominoarea.org/rafraichir- ... 27628.html

MessagePublié: 04 Nov 2011 à 02:53
par Bing [Bot]
roubech a écrit:Pour préciser,
@DbLookup ou NotesView.GetAllDocumentByKey sur la même vue que la vue intégrée, avec la même clé de recherche que ce qui est passé à la propriété RestrictToCategorie de la vue intégrée

autres infos dans ton autre post :
http://forum.dominoarea.org/rafraichir- ... 27628.html

Bonjour,
en mode debug j'ai bien compris que lorsqu'on avait un vue intégrée dans un masque, dans un bouton d'action de la vue intégrée on avait accès au contexte de la vue (ws-->view) et pas à celui du document courant.
Cela me pose un souci si je veux récupérer le contenu d'un champ (idreclamation) dans le masque courant pour me permettre de faire un getAlldocumentBykey et récupérer la collection de doc.
Auriez vous une idée?
Merci
cdt
camille

MessagePublié: 04 Nov 2011 à 09:34
par Michael DELIQUE
salut

il faut lancer les traitements depuis le document courant qui contient la vue intégré.

pour la sélection des documents dans la vue intégré soit tu travail sur tout les documents affiché et tu peux utiliser ma réponse précedente soit sur une partie et dans ce cas il faut passer par un notesUIWorkspace.PickListCollection pour sélectionner les documents

MessagePublié: 04 Nov 2011 à 10:58
par Michael DELIQUE

MessagePublié: 04 Nov 2011 à 11:22
par Bing [Bot]
Michael DELIQUE a écrit:salut

il faut lancer les traitements depuis le document courant qui contient la vue intégré.

pour la sélection des documents dans la vue intégré soit tu travail sur tout les documents affiché et tu peux utiliser ma réponse précedente soit sur une partie et dans ce cas il faut passer par un notesUIWorkspace.PickListCollection pour sélectionner les documents

Bonjour,
j'ai 5 actions dans la vue intégrée:
Ajouter(1), Modifier(2), Supprimer ligne (3), Supprimer tout(4), Calcul total (5). Pour 3 et 4 effectivement l'utilise une piclistcollection avec et sans multi-selection. Pour 1 j'ai gardé l'agent de creation de doc (pb refresh view). Pour 2 j'utilise un formule:
Code : Tout sélectionner
UNID := @Text(@DocumentUniqueID);
@If(UNID = @Repeat("0"; @Length(UNID)); @Prompt([Ok]; "Attention"; "Vous devez sélectionner un document"); @Command([EditDocument]))

et enfin 5 qui doit faire la somme d'un montant de chaque doc. Je vais mettre le bouton calcul total hors de la vue comme conseillé!
Je vous tiens au courant.
Merci
camille