SmartExpressions : Différence entre versions

De YoWiki
Sauter à la navigation Sauter à la recherche
Ligne 63 : Ligne 63 :
 
===== trouver automatiquement l'âge d'un individu =====
 
===== trouver automatiquement l'âge d'un individu =====
  
# Fonction : <code> </code>
+
# Fonction : <code>years_old</code>
# Nombre de paramètres : <code> </code>
+
# Nombre de paramètres : <code>1</code>
# Paramètres attendus : ,  ,  ,
+
# Paramètres attendus : Une date
  
 
<p>Par exemple :</p>
 
<p>Par exemple :</p>
 +
<p><code>years_old(DATE_NAISSANCE)</code></p>
  
===== trouver automatiquement l'âge d'un individu =====
+
===== isoler le jour, le mois, l'année d'une date =====
  
# Fonction : <code> </code>
+
# Fonction : <code>date_day</code> <code>date_month</code> <code>date_year</code>
# Nombre de paramètres : <code> </code>
+
# Nombre de paramètres : <code>1</code>
# Paramètres attendus : , ,  ,
+
# Paramètres attendus : Une date
 +
 
 +
<p>Par exemple : <code>date_month(DATE_SIGNATURE)</code></p>
 +
 
 +
===== changer le format d'une date =====
 +
 
 +
# Fonction : <code>date_format</code>
 +
# Nombre de paramètres : <code>2</code>
 +
# Paramètres attendus : Une date, Un format de date
  
 
<p>Par exemple :</p>
 
<p>Par exemple :</p>
<p> </p>
+
<p>Passer d'une date complète à un format jour/mois</p>
 +
<p><code>date_format(DATE_NAISSANCE, "d/m")</code></p>
  
 
==== Fonctions sur les Nombres ====
 
==== Fonctions sur les Nombres ====
  
 
==== Fonctions sur les Chaînes de caractères ====
 
==== Fonctions sur les Chaînes de caractères ====

Version du 24 août 2020 à 14:19

Cette page est en cours de construction

Introduction

On désigne par "SmartExpressions" la syntaxe permettant de paramétrer les Dynvars.

Paramétrage

Bases de la syntaxe

Pour mémoire : la syntaxe est basée sur PHP : https://www.php.net/manual/fr/funcref.php

Les fonctions

Principes

Une fonction prend toujours la forme suivante : MA_FONCTION( xxx )


Une fonction est donc toujours composée de trois éléments :

MA_FONCTION : on commence toujours par nommer la fonction souhaitée.

( ) : ces parenthèses dites "d'exécution" peuvent contenir plusieurs paramètres, séparés chacun par une virgule. Chaque fonction pourra avoir plus ou moins de paramètres.

xxx : les paramètres de la fonction. Ce sont les paramètres qui vont permettre à la fonction de s'exécuter.

Applications

Fonctions sur les Dates

addition de deux dates
  1. Fonction : date_sum
  2. Nombre de paramètres : 3
  3. Paramètres attendus : Date de début, Un nombre, Une chaîne de caractères parmi : year; month; day; hour; minute; second

Par exemple :

Ajouter 3 années à une date de signature

date_sum(DATE_SIGNATURE,3,year)

La Dynvar ainsi paramétrée renverra la date d'arrivée en ajoutant 3 années à la date de signature

calcul de la différence entre deux dates
  1. Fonction : date_diff
  2. Nombre de paramètres : 3
  3. Paramètres attendus : Date de début, Date de fin, Une chaîne de caractères parmi : year; month; day; hour; minute; second

Par exemple :

Trouver le nombre d'années de différences entre une date de signature et la date (fixe) du 09/09/2004

date_diff(DATE_SIGNATURE,09/09/2004

Trouver le nombre d'années de différences entre une date de signature et la date (fixe) du 09/09/2004

renvoyer automatiquement la date du jour

Spécificité : fonction unaire, ne possède pas de paramètres

  1. Fonction : now()
  2. Nombre de paramètres : 0
  3. Paramètres attendus : N/A

Par exemple :

Now().png

trouver automatiquement l'âge d'un individu
  1. Fonction : years_old
  2. Nombre de paramètres : 1
  3. Paramètres attendus : Une date

Par exemple :

years_old(DATE_NAISSANCE)

isoler le jour, le mois, l'année d'une date
  1. Fonction : date_day date_month date_year
  2. Nombre de paramètres : 1
  3. Paramètres attendus : Une date

Par exemple : date_month(DATE_SIGNATURE)

changer le format d'une date
  1. Fonction : date_format
  2. Nombre de paramètres : 2
  3. Paramètres attendus : Une date, Un format de date

Par exemple :

Passer d'une date complète à un format jour/mois

date_format(DATE_NAISSANCE, "d/m")

Fonctions sur les Nombres

Fonctions sur les Chaînes de caractères