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

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

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

Messagepar Bing [Bot] » 01 Nov 2011 à 00:03

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
Dernière édition par Bing [Bot] le 24 Nov 2011 à 16:08, édité 1 fois.
Bing [Bot]
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 0
Inscrit(e) le : 10 Jan 2012 à 14:41

Messagepar Michael DELIQUE » 01 Nov 2011 à 09:01

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar roubech » 02 Nov 2011 à 09:29

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Bing [Bot] » 04 Nov 2011 à 02:53

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
Bing [Bot]
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 0
Inscrit(e) le : 10 Jan 2012 à 14:41

Messagepar Michael DELIQUE » 04 Nov 2011 à 09:34

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michael DELIQUE » 04 Nov 2011 à 10:58

Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Bing [Bot] » 04 Nov 2011 à 11:22

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
Bing [Bot]
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 0
Inscrit(e) le : 10 Jan 2012 à 14:41


Retour vers Développement