Page 1 sur 3

zone de liste

MessagePublié: 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

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

MessagePublié: 24 Sep 2010 à 10:08
par guyader
oh désolé ...


client notes 7.03

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

MessagePublié: 24 Sep 2010 à 14:14
par Michael DELIQUE
Salut

en ls ou en @formule ?

MessagePublié: 24 Sep 2010 à 14:39
par guyader
le plus simple et le plus rapide ......

client lourd 7.0.3

MessagePublié: 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

MessagePublié: 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

MessagePublié: 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

MessagePublié: 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

...

MessagePublié: 30 Sep 2010 à 09:33
par guyader
merci beaucoup pour cette réponse

qui va bien m'aider ....

MessagePublié: 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

MessagePublié: 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)

MessagePublié: 30 Sep 2010 à 13:02
par Michael DELIQUE
salut

regarde l'aide en ligne mais tu doit passer un notesdocument

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

merci