Formules Weemake

A divers endroits dans votre application, vous avez la possibilité d'ajouter des formules de transformation de vos données afin d'alimenter automatiquement certains champs.

Les formules doivent respecter les règles de syntaxe définies ci-dessous.

Format de Base:

  • Utilisez {attribut} pour insérer la valeur d'un attribut dont le nom technique est "attribut".

Exemple : Dans un objet qui a comme attributs nom et prénom, si vous voulez un champ qui concatène les 2 informations, utilisez la syntaxe : {prénom} - {nom}.

Sous-attributs

  • Vous pouvez également inclure des attributs d'autres objets qui sont liés à votre objet principal en utilisant la syntaxe : {attribut_objet_objet_lié.attribut}

Exemple : Pour un client lié à une entreprise, utilisez {prénom} - {nom} - {entreprise.nom} pour avoir un attribut qui concatène les informations du client et de son entreprise.

Note : "entreprise" n'est pas le nom technique de l'objet Entreprise, mais le nom de l'attribut dans l'objet client qui pointe vers l'objet entreprise.

Transformations

Vous pouvez appliquer des transformations simples en ajoutant un format entre crochets.

  • Pour le texte, les options de format disponibles sont les suivantes :

    • [MAJUSCULES]

    • [minuscules]

Exemple : Pour obtenir le prénom en minuscules et le nom en majuscules utilisez la syntaxe : {prénom[MAJUSCULES]} - {nom[minuscules]}

  • Pour les dates, les options de format disponibles sont les suivantes :

    • [aaaammjj]

    • [jj/mm/aaaa]

    • [aaaa]

    • [mm]

    • [jj]

    • [hh]

    • [ii] (minutes)

    • [ss]

    • [hh:ii]

Exemple : Si la date de naissance de Jean Martin est le 6 novembre 2012 à 12h00, utilisez {prénom} - {nom} - {date_naissance[aaaa]} pour obtenir Jean - Martin - 2012.

  • Pour encore plus de possibilités, vous pouvez utiliser toutes les options de format de la fonction sprintf de PHP.

Exemple : Pour afficher un nombre entier sur 5 chiffres préfixé de 0, utiliser la syntaxe : {mon_attribut_nombre[%05d]}. Cela affichera 00310 si la valeur de mon_attribut_nombre vaut 310.

Opérateurs ternaires

Enfin, Vous pouvez également utiliser des opérateurs ternaires à l'intérieur des formats pour vous permettre de renvoyer un texte en fonction d'une condition spécifique.

Il faut utiliser la syntaxe suivante : {attribut[op. ternaire]}

L'opérateur ternaire est défini de la façon suivante :

[&(opérateur)(valeur testée)?(si vrai):(si faux)]

Exemple : {nb_participants[&<=5?Petit comité:Grand comité]} de {sujet_pres} : {date}

Dans le cas d'une réunion sur la Biologie qui se tiendra le 6 novembre 2025 avec 4 participants, le nom de la réunion serait Petit comité de Biologie - 6 novembre 2025. Si nous avions 8 participants, le nom de la réunion serait Grand comité de Biologie - 6 novembre 2025.

Voici la liste des opérateurs possibles :

Opérateur
Symbole

égal à VALEUR

=VALEUR

différent de VALEUR

!=VALEUR

plus petit que VALEUR

<VALEUR

plus grand que VALEUR

>VALEUR

plus petit ou égal à

<=VALEUR

plus grand ou égal à VALEUR

>=VALEUR

contient VALEUR

%VALEUR

Last updated

Was this helpful?