Boite de saisie en language de formule

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

Boite de saisie en language de formule

Messagepar clementbp » 02 Fév 2011 à 09:09

Bonjour à tous,


J'ai créé une zone sensible avec tout un code en language de formule et je voudrais éviter de tout avoir à retranscrire dans un autre language.

Mais j'ai un problème, je voudrais avoir un message box avec trois valeurs et que je puisse choisir l'une des 3 valeurs et je ne sais pas comment faire.

Je me suis débrouillé de manière temporaire avec un @PickList mais je voudrais éviter d'avoir a créé une vue et un masque pour enregistrer dans les documents les valeurs que je souhaite voir apparaitre car je dois le déployer sur le poste de plusieurs utilisateurs.

Est ce que quelqu'un aurait une idée.

Merci de votre aide
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar Steph_ » 02 Fév 2011 à 10:24

et avec un truc comme ça ?

choix:=@Prompt([OkCancelList] : [NoSort];"Liste de choix";"";"choix1";"choix2":"choix3":"choix4");
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar clementbp » 02 Fév 2011 à 11:05

Merci beaucoup pour ton aide c'est parfait.

Je corrige juste en mettant la bonne ponctuation si jamais quelqu'un a besoin de cette formule.

choix:=@Prompt([OkCancelList] : [NoSort];"Liste de choix";"";"";"choix1":"choix2":"choix3":"choix4")
clementbp
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Fév 2010 à 16:42

Messagepar cyril08 » 10 Mai 2011 à 16:08

clementbp a écrit:Merci beaucoup pour ton aide c'est parfait.

Je corrige juste en mettant la bonne ponctuation si jamais quelqu'un a besoin de cette formule.

choix:=@Prompt([OkCancelList] : [NoSort];"Liste de choix";"";"";"choix1":"choix2":"choix3":"choix4")


dans cette exemple qu'est ce qui attendu par exemple dans la liste de choix?

je prend l'exemple d'ajout de ligne tableau :
choix1 : ajouter 1 ligne
choix2 : ajouter 2 ligne
....

Coment se renseigne alors la liste de choix?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 11 Mai 2011 à 09:51

bonjour,


je ne comprend pas la question
Quel est ton but ? Tu veux afficher une boite de dialogue pour que l'utilisateur fasse un choix parmi plusieurs propositions. Si oui, le code cité correspond au besoin. Concernant la liste de choix, dans l'exemple, la liste de choix est en dur dans le code, mais tu peux l'alimenter autrement.
Tu as regardé l'aide sur cette fonction pour comprendre à quoi correspond chaque paramètre ?
http://publib.boulder.ibm.com/infocente ... ROMPT.html
Tu as testé la formule pour voir ce qu'elle fait et changer par exemple la liste des choix pour mettre ceux qui correspondent à ton besoin ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar cyril08 » 16 Mai 2011 à 16:22

roubech a écrit:bonjour,


je ne comprend pas la question
Quel est ton but ? Tu veux afficher une boite de dialogue pour que l'utilisateur fasse un choix parmi plusieurs propositions. Si oui, le code cité correspond au besoin. Concernant la liste de choix, dans l'exemple, la liste de choix est en dur dans le code, mais tu peux l'alimenter autrement.
Tu as regardé l'aide sur cette fonction pour comprendre à quoi correspond chaque paramètre ?
http://publib.boulder.ibm.com/infocente ... ROMPT.html
Tu as testé la formule pour voir ce qu'elle fait et changer par exemple la liste des choix pour mettre ceux qui correspondent à ton besoin ?


Je cherche a ajouter de 1 à 5 lignes via le @prompt.
J'ai un seul bouton actuellement qui me permet d'ajouter les lignes unes à une.
[/code]FIELD nbLignes_2 := nbLignes_2;
nbLastLigne_2 := @If(@Trim(@Text(nbLignes_2)) ="";1;nbLignes_2+1);
@SetField("nbLignes_2";nbLastLigne_2);
@Command([ViewRefreshFields])[/code]

Oui en effet j'ai lu cette aide.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar roubech » 16 Mai 2011 à 19:10

c'est pas très clair.
tu as un bouton "ajouter une ligne"
et tu voudrais à la place un bouton "ajouter une ou plusieurs lignes"
qui commence par demander combien de ligne(s) et ensuite fait ton traitement (avec adaptation du nb de lignes) ????

si c'est ça ton besoin, qu'est-ce te pose pb dans l'utilisation de la fonction @Prompt ?

[syntax="Formula"]choixNbLignes := @Prompt( [OkCancelList] : [NoSort]; "Ajout de ligne(s)"; "Combien de lignes souhaitez-vous ajouter ?"; "1"; "1":"2":"3" );
n := @TextToNumber(choixNbLignes);
FIELD nbLignes_2 := nbLignes_2;
nbLastLigne_2 := @If(@Trim(@Text(nbLignes_2)) =""; n; nbLignes_2+n);
@SetField("nbLignes_2"; nbLastLigne_2);
@Command([ViewRefreshFields])[/syntax]
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar cyril08 » 17 Mai 2011 à 07:36

roubech a écrit:c'est pas très clair.
tu as un bouton "ajouter une ligne"
et tu voudrais à la place un bouton "ajouter une ou plusieurs lignes"
qui commence par demander combien de ligne(s) et ensuite fait ton traitement (avec adaptation du nb de lignes) ????

si c'est ça ton besoin, qu'est-ce te pose pb dans l'utilisation de la fonction @Prompt ?

[syntax="Formula"]choixNbLignes := @Prompt( [OkCancelList] : [NoSort]; "Ajout de ligne(s)"; "Combien de lignes souhaitez-vous ajouter ?"; "1"; "1":"2":"3" );
n := @TextToNumber(choixNbLignes);
FIELD nbLignes_2 := nbLignes_2;
nbLastLigne_2 := @If(@Trim(@Text(nbLignes_2)) =""; n; nbLignes_2+n);
@SetField("nbLignes_2"; nbLastLigne_2);
@Command([ViewRefreshFields])[/syntax]


je vais regarder votre proposition, mon soucis est que dans ma formule, quelque soit mon choix cela m'ajouter le max de ligne proposer par le @prompt
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar d.bugger » 18 Mai 2011 à 15:58

Moi perso, je préfère largement un masque dédié dans une DialogBox...
avec 5 lignes déjà.

Et pourquoi pas un champ Lignes multi-valué ? Sans limite sur le nombre de lignes ?
Avatar de l’utilisateur
d.bugger
Modérateur
Modérateur
 
Message(s) : 849
Inscrit(e) le : 15 Juin 2006 à 09:19
Localisation : Drôme, France


Retour vers Développement

cron