zone de liste

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

zone de liste

Messagepar guyader » 24 Sep 2010 à 10:03

bonjour,

j'aimerais après chaque saisie d'un produit et sa qté
les afficher à la suite dans une zone de liste ou autre
pour avoir une récap ...

comment dois-je m'y prendre ?

merci
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar mike76 » 24 Sep 2010 à 10:04

client Notes, navigateur web, quelle version ?
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Messagepar guyader » 24 Sep 2010 à 10:08

oh désolé ...


client notes 7.03
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar guyader » 24 Sep 2010 à 14:09

ma demande est donc de sélectionner un produit et d'ajouter au panier !!
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar Michael DELIQUE » 24 Sep 2010 à 14:14

Salut

en ls ou en @formule ?
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 guyader » 24 Sep 2010 à 14:39

le plus simple et le plus rapide ......

client lourd 7.0.3
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar Michael DELIQUE » 24 Sep 2010 à 14:47

tout dépend ce que tu veux faire et comment

mais regarde à

@dialogbox
@prompt
NotesUIWorkspace.dialogbox
NotesUiworkspace.prompt
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 guyader » 27 Sep 2010 à 15:39

excusez moi mais je voudrais simplement séléctionner un produit
dans une liste déroulante et ajouter à une zone dans l'écran pour garder
une trace de la commande .....
produit - qté

quelle code utilisé pour ajouter la sélection...

appentotextlist ?
comment définir la zone d'accueil ?

merci
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar Michael DELIQUE » 27 Sep 2010 à 15:44

re,

appendtotextlist c'est pour ajouter une entré a une champ multivalué, ça ressemble a ce que tu veux faire ensuite pour la valeur selectionné tout dépend ce que tu as mis enplace avant pour la selection
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 » 29 Sep 2010 à 19:58

plusieurs solution, ça dépend de l'ergonomie que tu veux et de la faço dont tu veux ecploiter les donner ensuite

1°)
Dans ton masque "Commande",
un champ liste de choix, éditable, "tmpProduit"
un champ numerique éditable "tmpQuantite"
un bouton "Ajouter"
un champ multivalué, calculé à la création, "Produits"
un champ multivalué, calculé à la création, "Quantites"
Quand tu cliques sur le bouton, en @formule, tu ajoutes les valeurs sélectionnées dans les champs tmp en fin de liste :
[syntax="Formula"]FIELD Produits := Produits : tmpProduit;
FIELD Quantites := Quantites : tmpQuantite[/syntax]
tu peux faire une variante, avec juste un champ liste qui concatène lignesCmd := lignesCmd : (tmpProduit + "|" + tmpQuantite)
Mais j'imagine qu'près il va te falloir un bouton Edit et un bouton Remove ?
Mais cette solution risque de ne pas être pratique si tu veux faire une vue pour totaliser les quantités par Produit

2°)
créer un doc "LigneCmd" rattaché (père\fils) au doc "Commande" pour chaque produit et les afficher dans une vue intégrée par exemple. Le bouton en LS pourrait ressembler à :
[syntax="LotusScript"]set doc = new NotesDocument(db)
doc.Form = "LigneCmd"
doc.Produit = docCmd.tmpProduit(0)
doc.Quantite = docCmd.Quantite
call doc.Save(true, true)
call doc.MakeResponse(docCmd)[/syntax]

3°)
au lieu de mettre des champs tmp sur le masque, utiliser une dialoguebox

...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar guyader » 30 Sep 2010 à 09:33

merci beaucoup pour cette réponse

qui va bien m'aider ....
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar guyader » 30 Sep 2010 à 09:58

par contre, pourrait-on m'expliquer plus en détail comment

"créer un doc "LigneCmd" rattaché (père\fils) au doc "Commande" pour chaque produit "


merci
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar guyader » 30 Sep 2010 à 12:52

j'ai un "type mismatch" sur la ligne makeresponse.....
sans doute parce que je n'ai pas fait la relation père\fils .... mais comment ?

Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
doc.form = "ligne_cde"
doc.ligne_produit = commandes.ref_cons(0)
doc.ligne_qte = commandes.quantite(0)
Call doc.save(True, True)
Call doc.makeresponse(ligne_cde)
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Messagepar Michael DELIQUE » 30 Sep 2010 à 13:02

salut

regarde l'aide en ligne mais tu doit passer un notesdocument
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 guyader » 30 Sep 2010 à 14:48

pouvez-vous m'en dire plus à propos de cet autre NotesDocument
à passer ?

merci
guyader
Maître-posteur
Maître-posteur
 
Message(s) : 489
Inscrit(e) le : 18 Juil 2005 à 15:30
Localisation : saint-nazaire (LA)

Suivant

Retour vers Développement

cron