Remplacement du caractere . par une , dans un champ

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

Remplacement du caractere . par une , dans un champ

Messagepar unarcher » 30 Juil 2012 à 09:15

Bonjour à tous
Je suis archi débutant en developpement Lotus Notes car je récupère la gestion d'applications déja existantes, donc ma question va surmeent vous paraitre très simple

J'ai un champ de Type Number dans un formulaire.
Mon souci est que les utilisateurs doivent entrer un montant et que ce montant contient souvent des chiffres après la virgule.
Si ils entrent le montant sous la forme 90,40 ca fonctionne
Si ils entrent le montant sous la forme 90.40 ca fait bugger l'enregistrement de la valeur et on ne peut pas cliquer sur le mail de validation de la facture

Je souhaiterai rajouter un controle pour faire un replace à la volée du caractere . en , mais je n'ai pas réussi

J'ai du essayer un truc du genre mais a mon avis, la syntaxe est totalement fausse étant donné que je n'ai aucune base en developpement Notes ;)
VariableMontant := Montant
VariableMontant := @Replace(VariableMontant,".",;")
FIELD Montant := VariableMontant


Une ame charitable pour m'aider?
unarcher
Premier posts
Premier posts
 
Message(s) : 36
Inscrit(e) le : 17 Oct 2010 à 21:16

Re: Remplacement du caractere . par une , dans un champ

Messagepar Michael DELIQUE » 30 Juil 2012 à 09:19

salut

pour le point ou la virgule dans les champs lotus utilise les parametres systemes de l'utilisateur. donc normalement tu ne t'en occupes pas.

sinon pour corriger ta formule, une seule ligne suffit

Field Montant := @Replace(Montant,",;".")

ou

@setfield("Montant";@Replace(Montant,",;"."))
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

Re: Remplacement du caractere . par une , dans un champ

Messagepar unarcher » 30 Juil 2012 à 15:23

J'ai mis la formule dans InputValidation sur le champ mais il me met toujours
"An Operator or semicolon was expected but none was encountered:'",;"'
unarcher
Premier posts
Premier posts
 
Message(s) : 36
Inscrit(e) le : 17 Oct 2010 à 21:16

Re: Remplacement du caractere . par une , dans un champ

Messagepar Michael DELIQUE » 30 Juil 2012 à 15:25

en effet


@Replace(Montant,",;".") => @Replace(Montant,",";".")
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

Re: Remplacement du caractere . par une , dans un champ

Messagepar unarcher » 30 Juil 2012 à 15:59

Pas mieux :(
Ton code parle toujours dun manque d'operateur ou semicolon
Je pensais avoir trouvé avec
Field Montant := @Replace(Montant;".";",")

Mais "No Main or Selection Expression in formula: "


merci quand meme pour le temps que tu passes à m'aider à chaque fois ;)
unarcher
Premier posts
Premier posts
 
Message(s) : 36
Inscrit(e) le : 17 Oct 2010 à 21:16

Re: Remplacement du caractere . par une , dans un champ

Messagepar unarcher » 30 Juil 2012 à 16:13

Pas d'erreur avec
FIELD Montant:=@Replace(Montant; "."; ",") ;
SELECT @All

Mais je n'ai pas l'impression que les points soient remplacés par des virgules lors de la validation du formulaire

J'ai toujours "unrecognized characters found after number" quand je vais consulter le document dans une vue qui contient le champs montant
unarcher
Premier posts
Premier posts
 
Message(s) : 36
Inscrit(e) le : 17 Oct 2010 à 21:16

Re: Remplacement du caractere . par une , dans un champ

Messagepar unarcher » 30 Juil 2012 à 16:29

En fait, je me demande si on peut utiliser @Replace sur un champ de type Number
unarcher
Premier posts
Premier posts
 
Message(s) : 36
Inscrit(e) le : 17 Oct 2010 à 21:16

Re: Remplacement du caractere . par une , dans un champ

Messagepar unarcher » 02 Août 2012 à 08:40

Bon bah, je m'en sort vraiment pas

Dans le champ input validation, ca ne produit aucun effet
unarcher
Premier posts
Premier posts
 
Message(s) : 36
Inscrit(e) le : 17 Oct 2010 à 21:16

Re: Remplacement du caractere . par une , dans un champ

Messagepar pivo » 02 Août 2012 à 08:52

Et avec @Replace(@ThisValue;".";",") dans le champ "Input Translation" ?
pivo
Posteur néophyte
Posteur néophyte
 
Message(s) : 69
Inscrit(e) le : 29 Oct 2010 à 09:15
Localisation : Entre Genève et Martigny, mais surtout Lausanne

Re: Remplacement du caractere . par une , dans un champ

Messagepar unarcher » 09 Août 2012 à 15:38

En fait, j'ai trouvé ce qui ne collais pas
Il y avait un autre test qui renvoyait @Success si le champ était rempli
Donc ca ne passait jamais par le replace :(
unarcher
Premier posts
Premier posts
 
Message(s) : 36
Inscrit(e) le : 17 Oct 2010 à 21:16


Retour vers Développement

cron