Précédent   Forum du club des développeurs et IT Pro > Java > EDI et OUTILS pour Java > Leonardi
Leonardi Forum d'entraide pour le framework Model Driven Leonardi dédié au développement d'IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/01/2013, 23h00   #1
jmidel
Invité de passage
 
Homme Jean-Michel Deleray
Développeur informatique
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Jean-Michel Deleray
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 3
Points : 3
Par défaut Possibilité de formule dans un champ

Bonjour à tous,

Existe-t-il un manuel donnant les possibilités de conception de formules dans les champs Léonardi ?

Exemple :
  • J'ai trois champs ('Loyer', 'Allocation_Logement', 'Loyer_Reel') de type Double et un champ 'Tiers_Payant' de type énuméré ('Non', 'Oui').
  • Lorsque le champs 'Tiers_Payant' vaut 'Oui', alors 'Loyer_Reel' = 'Loyer' - 'Allocation_Logement', sinon 'Loyer_Reel' = 'Loyer'.

Comment concevoir une formule de calcul dans le champ 'Loyer_Reel' satisfaisant aux règles énoncées et plus généralement où trouver une liste des possibilités de conception de formules de calcul pour les champs de Léonardi ?

Merci à ceux qui voudront bien participer à cette discussion.
jmidel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2013, 17h18   #2
amipierro
Membre confirmé
 
Inscription : juin 2007
Messages : 51
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 51
Points : 288
Points : 288
Dans le champ "Formule", on a accès aux valeurs des autres champs de l'objet ainsi qu'à la syntaxe Java. Donc, pour ton problème, tu devrais pouvoir initialiser la formule pour le champ "Loyer_Reel" avec le code suivant:

Code :
1
2
3
4
5
double lr = ((Double)Loyer).doubleValue();
double al = ((Double)Allocation_Logement).doubleValue();
String tp = new String(Tiers_Payant);
if (tp.equals("Oui")) lr = lr -al;
return new Double(lr);
Et n'oublie de positionner la marque "local" sur le champ.
amipierro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2013, 07h53   #3
jmidel
Invité de passage
 
Homme Jean-Michel Deleray
Développeur informatique
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Jean-Michel Deleray
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 3
Points : 3
Bonjour amipierro et merci pour ton aide. Par contre, j'ai essayé de mettre ton code dans le champ "Formule", soit il ne prend en compte que la première ligne si je mets des retours à la ligne, soit il n'accepte pas de valider si je mets tout le code à la suite sur la même ligne.

Comment fait-tu pour saisir ce code ?
jmidel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2013, 16h18   #4
amipierro
Membre confirmé
 
Inscription : juin 2007
Messages : 51
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 51
Points : 288
Points : 288
Bonjour jmidel,
j'utilise la dernière version et je n'ai pas le problème que tu décris.
Quelle version utilises-tu?
Sinon, tu peux essayer de commencer par une quote (apostrophe) et terminer par une quote
amipierro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2013, 01h45   #5
jmidel
Invité de passage
 
Homme Jean-Michel Deleray
Développeur informatique
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Jean-Michel Deleray
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 3
Points : 3
Bonjour,

Effectivement j'utilise la version 4.4. Je vais essayer avec la dernière version pour voir.

Merci. Je vous tiens au courant.
jmidel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2013, 14h15   #6
amipierro
Membre confirmé
 
Inscription : juin 2007
Messages : 51
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 51
Points : 288
Points : 288
LEONARDI 4.4 doit dater de ... 2010? C'est l'équivalent de la V8.2, suite à l'intégration de LEONARDI dans la suite BUSINESS FIRST de W4.
Aujourd'hui, nous sommes en V8.9. Tu gagnerais sans doute pas mal, effectivement, à upgrader.
amipierro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2013, 02h31   #7
jmidel
Invité de passage
 
Homme Jean-Michel Deleray
Développeur informatique
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Jean-Michel Deleray
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 3
Points : 3
Bonjour.

J'ai effectivement téléchargé la versionv 8.9 et ça fonctionne. Merci amipro. Cependant lorsque je migre mes anciens développement v4.4 en v8.9, certain Behavior ne fonctionne plus. J'ai tenté de recompiler les classe java et je perds la fonctionnalité de récupération de l'utilisateur connecté.

Je cherche toujours, mais si vous avez déjà rencontré le problème j'ouvrirais une autre discussion là dessus.

Je suis obligé de clore celle-ci car mon problème est bien résolu.

A+.
jmidel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h50.


 
 
 
 
Partenaires

Hébergement Web