-
    Techniques et conseils

Note: L'ensemble des "Tips of the Week" de l'éditeur OmniPilot sont régulièrement traduits chaque semaine. Vous les retrouvez ci-après

LISTE DES TUTORIAUX

Formatage de nombres et calculs FileMaker Pro sous Lasso

Passer facilement de FileMaker Pro CDML à Lasso Professional 8

Outil de Maintenance MySQL

Indicateur de progression - Progress bar

Uploads de fichiers sous Lasso Professional 8

Utilisation des arrays pour la création d'inlines dynamiques

Balises de gestion du Cache

Méthodes d'appel des balises

Encryption de données

Notions de Sessions

Gestion des erreurs

Pages d'erreur customisées

Variables globales

Optimisations de MySQL

Symboles d'assignation mathématiques

Expression régulières (Nettoyage du texte)

Expressions régulières (Rechercher/remplacer)

Expressions régulières (principes de base)

Optimisez votre code HTML en utilisant les balises [Loop] et [Iterate]

Utilisation des boucles (Loops)

Utilisation de la balise [Action_Params]

Techniques de commentaires


     
Blueworld, Windows Server 2003, Windows XP, RedHat, Linux, Mac OS X, MACOS, Apache, MySQL, FIlemaker Pro

Edité par OmniPilot Software, Lasso Professional fonctionne sous Windows 2000/2003/XP et Linux RedHat et Apache Server - Il s'intègre parfaitement à MySQL™ et FileMaker Pro™ ainsi que toutes autres bases de données
     




Déposez votre nom de domaine avec ELIDEE

Sujet : Formatage des nombres et calculs FileMaker Pro sous Lasso

Cet article du 22 avril 2005 expose comment les formules de calculs de nombres et leur formatage dans FileMaker Pro peuvent être transformés en LassoScript. Les sujets incluent le formatage des devises, les calculs de nombres et les fonctions numériques.

Introduction

FileMaker est un système de base de données qui comprent à la fois les sources de données et leur présentation à l'utilisateur dans le même fichier. Ainsi les scripts FIleMaker, les calculs, les options de présentation des modèles rendent possibles la création d'interfaces utilisateurs particulièrement riches et soignées. Cependant, la combinaison des données brutes et de leur formatage peut donner lieu à une certaine confusion lorsque vous souhaitez mettre à disposition vos solutions FileMaker sur une interface utilisateur différente.

Cet article vous expose comment certaines options de présentation des données FileMaker peuvent être très facilement recréées en utilisant LassoScript. Ces techniques peuvent être utilisées pour vous aider à séparer les données stockées dans une base de leurs options de formatage. Elles peuvent aussi être utilisées avec des solutions FileMaker existantes en ajoutant un simple modèle de données uniquement destiné pour le formatage des informations sur le web sans pour autant compliquer vos bases de données.

De futurs articles couvriront d'autres catégories de calculs de FileMaker

Formatage des Devises et des Nombres

Dans FileMaker les nombres sont formatés en tant que devises en choisissant l'option "Nombre" dans le menu Format en mode "Modèle". Cependant, ceci ne contrôle que l'affichage du nombre à l'utilisateur de FileMaker Pro. Les nombres sont transmis à Lasso sans aucun formatage spécifique que vous auriez précisé dans un modèle.

Lasso rend très simple le formatage de champs FileMaker en tant que devises par l'utilisation de la balise [Currency]. Les devises peuvent être facilement formatées en utilisant une langue et un code Pays (notez que la devise n'est pas convertie en fonction d'un taux de change, il ne s'agit que du formatage ici).

[Currency: (Field: 'prix')] --> $10.00 [Currency: 10.00, 'fr', 'FR'] --> 10,00 € [Currency: 10.00, 'en', 'GB'] --> £10.00

http://ldml.omnipilot.com/?quick_search=currency>

Lasso supporte également le formatage automatique pour les notations scientifiques et les pourcentages.

[Scientific: 1000] --> 1E3 [Percent: .01] --> 1%

http://ldml.omnipilot.com/?quick_search=scientific

Un formatage plus complexe peut être accompli en utilisant la balise [Decimal->SetFormat].

http://ldml.omnipilot.com/?quick_search=decimal->setformat

Calcul sur les Nombres

Des calculs mathématiques peuvent être accomplis autant dans FileMaker que dans Lasso en utilisant les symboles mathématiques classiques tels que + - * /. Par exemple le calcul "Prix + Expedition" dans FileMaker ajoutera la valeur des deux champs et affichera son résultat. Ce calcul peut être reproduit dans LassoScript de la manière suivante:

[(decimal: (field: 'prix')) + (decimal: (field: 'expedition'))]

Tous les champs de données sont communiqués par FileMaker comme des chaînes de caractères. Ainsi il est nécessaire de signifier à Lasso quel type de donnée est manipulée en utilisant soit [Decimal] soit [Integer] selon que les données sont des décimaux ou des entiers.

Si des nombres sont spécifiés directement dans LassoScript alors leur calcul peut être précisé de façon plus simple. Par exemple, le calcul suivant retourne factoriel de 10 :

[10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1] --> 3628800

Comparaisons de Nombres

Beaucoup de fonctions logiques dans les champs calculés de FileMaker utilisent des tests pour déterminer quel résultat doit être affiché. Cette section décrit les différences entre les tests de calculs FileMaker et les expressions conditionnelles de Lasso.

La différence la plus importante est que le test FileMaker d'équivalence "=" est écrit "==" dans Lasso. Lasso utilise un simple égal "=" afin de spécifier une assignation et un double égal "==" pour vérifier l'égalité de deux termes ou expressions.

Par exemple, un test pour vérifier si un champ "aire" est égal à 100 sera lu (aire = 100) dans un champ calculé FileMaker, et ((field:'aire') == 100) dans Lasso.

Lasso n'utilise pas non plus les versions raccourcies des autres symboles de comparaison. Plus petit que < et plus grand que > sont les mêmes sous FileMaker et Lasso. Mais Lasso utilise <= pour plus petit ou égal et >= pour plus grand que ou égal. Enfin Lasso utilise != pour signifier "n'est pas égal à".

Fonctions Numériques

FileMaker inclut une collection de fonctions numériques incluant Abs, Ceiling, Div, Exp, Floor, etc. La plupart de ces fonctions sont disponibles sous Lasso sous la forme de balises [Math_...] incluant [Math_Abs], [Math_Ceil], [Math_Exp], [Math_Floor], etc. En général il est très simple de faire correspondre une fonction FileMaker à une balise Lasso, mais les deux environnements conservent quelques spécificités.

La liste complète des balises Math peut être consultée dans la Référence Lasso disponible en ligne à l'adresse suivante :

Par exemple, un champ calculé destiné à afficher la racine carrée d'un nombre stocké dans le champ "aire" sera lu "sqrt(area)". Ce même calcul sera écrit en LassoScript de la manière suivante:

[Math_Sqrt: (Field: 'area')]

Le champ doit être référencé en tant que [field:'aire'] dans Lasso. Cependant, il n'est pas nécessaire de préciser (caster) cette valeur en tant que décimale car Lasso présume que toute données inclue dans une balise [Math_...] est numérique.

Fonctions Trigonométriques

Lasso supporte aussi une suite complète de fonctions trigonométriques contenues dans la même liste des balises [Math_...] accessible dans la référence en ligne des balises Lasso.

Resources

- La mailing liste Lasso Talk est un forum où vous pouvez poser vos questions (en anglais) au sujet de processus de conversion. De nombreuses personnes (y compris écrivant en français à l'occasion!) qui ont utilisé FileMaker Pro depuis des années et sont familières avec CDML et Lasso Professionnel pourront certainement vous aider. Vous pouvez vous inscrire et/ou consulter les archives à cette adresse:

- Lasso Professional 8 dispose d'une documentation détaillée qui peut vous aider à démarrer rapidement sur ce langage. Les manuels d'utilisation sont inclus au format PDF dans toutes les installations de Lasso Studio 8 ou Lasso Professional 8 et peuvent aussi être téléchargées à cette adresse :

- OmniPilot éditeur de Lasso met en ligne une référence complète des balises Lasso. Il s'agit d'un outil extrêmement utile pour trouver rapidement une balise et en obtenir toutes les informations sur son utilisation et sa famille de balises.


     
Retour accueil
Lasso Studio
Lasso Professional
Communiqués Presse
Tutoriaux
Lasso & Filemaker
Evaluation gratuite
Hébergement Lasso/MySQL
Revendeurs
Historique logiciel
Tarifs - Commander
Nous contacter
     

Notre numéro de téléphone : +33 5 57 22 89 35

Hébergement mutualisé Lasso




Hébergement et location de baies de serveurs et Transit IP par ELIDEE


-  Accueil  -  Développer avec Lasso Studio  -  Déployer avec Lasso Professional  --
Administration du site webmaster@elidee.com | Copyright 2004-2012, Elidée SARL. Tous droits réservés
Toutes les marques citées sont déposées par leur propriétaire respectif