Page 1 sur 3
zone de liste

Publié:
24 Sep 2010 à 10:03
par guyader
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

Publié:
24 Sep 2010 à 10:04
par mike76
client Notes, navigateur web, quelle version ?

Publié:
24 Sep 2010 à 10:08
par guyader
oh désolé ...
client notes 7.03

Publié:
24 Sep 2010 à 14:09
par guyader
ma demande est donc de sélectionner un produit et d'ajouter au panier !!

Publié:
24 Sep 2010 à 14:14
par Michael DELIQUE
Salut
en ls ou en @formule ?

Publié:
24 Sep 2010 à 14:39
par guyader
le plus simple et le plus rapide ......
client lourd 7.0.3

Publié:
24 Sep 2010 à 14:47
par Michael DELIQUE
tout dépend ce que tu veux faire et comment
mais regarde à
@dialogbox
@prompt
NotesUIWorkspace.dialogbox
NotesUiworkspace.prompt

Publié:
27 Sep 2010 à 15:39
par guyader
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

Publié:
27 Sep 2010 à 15:44
par Michael DELIQUE
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

Publié:
29 Sep 2010 à 19:58
par roubech
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
...

Publié:
30 Sep 2010 à 09:33
par guyader
merci beaucoup pour cette réponse
qui va bien m'aider ....

Publié:
30 Sep 2010 à 09:58
par guyader
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

Publié:
30 Sep 2010 à 12:52
par guyader
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)

Publié:
30 Sep 2010 à 13:02
par Michael DELIQUE
salut
regarde l'aide en ligne mais tu doit passer un notesdocument

Publié:
30 Sep 2010 à 14:48
par guyader
pouvez-vous m'en dire plus à propos de cet autre NotesDocument
à passer ?
merci