#036

Paramétrer un champ chrono avec Mezzoteam (3)

Dans les deux premières parties de notre série sur la gestion des champs chronos, nous avons vu comment mettre en place un chrono simple. Mais dans la vie réelle, il est souvent nécessaire d’afficher autre chose qu’un simple numéro, et de mettre en forme notre chrono pour l’insérer par exemple dans un identifiant, par exemple :

CR-0001 au lieu de CR-1

Dans l’exemple ci-dessus, le numéro retourné doit être mis en forme pour y ajouter trois zéros. Heureusement, une fonction de MezzoScript permet de réaliser ce formatage.

@Format

La commande @Format permet de mettre en forme une expression qui lui est passée en paramètre, selon un chaîne décrivant un format donné. De très nombreuses chaîne de formatages sont disponibles, et nous reviendrons prochainement sur cette fonction. Pour le moment, nous l’utiliserons simplement pour mettre en forme notre chrono, de la manière suivante :

@Format(ChronoGetNext("MONTYPEDEDOC"),"0000")

Vous reconnaissez certainement le premier paramètre de la fonction Format : c’est tout simplement la fonction @ChronoGetNext, qui retourne le numéro d’ordre que nous allons mettre en forme.

Le second paramètre est une chaîne qui décrit le formatage à appliquer ; ici, cette chaîne est composée de quatre zéro, indiquant que le numéro retourné sera formaté sur quatre caractères ; par exemple le numéro 17 sera formaté en 0017.

Attention : si le numéro dépasse votre format, il sera retourné tel quel ; ainsi le numéro 97010 sera retourné en 97010.

Il vous suffit maintenant de faire varier le nombre de zéros pour donner à votre chrono le formatage désiré.

A vous de jouer !

Paramétrer un champ chrono avec Mezzoteam (2)

Nous avons vu dans le précédent article comment paramétrer un champ chrono avec la formule @ChronoGetNext. Revenons un instant sur le mécanisme de gestion des chronos dans Mezzoteam.

Le paramètre passé à la fonction @ChronoGetNext correspond à un code identifiant unique. Chaque appel à la fonction avec ce code unique renverra le numéro suivant. Cela permet par exemple de baser plusieurs familles de documents sur le même chrono ; c’est pratique quand vous souhaitez paramétrer des droits différents pour des documents qui partageront le même identifiant calculé.

Pour remettre le compteur à zéro, il vous suffit de changer dans la formule de calcul du numéro d’ordre le code unique du chrono, pour passer par exemple de CHRONO1 à CHRONO2.

Paramétrer un champ chrono avec Mezzoteam (1)

Mezzoteam offre à l’administrateur de nombreuses possibilités en terme de paramétrage des champs de fiches documentaires. En particulier, l’utilisation des formules dans des champs calculés permet d’ouvrir de nouvelles perspectives d’automatisation.

Mise en pratique
Nous allons voir comment on peut simplement faire calculer un chrono dans une fiche documentaire.Ouvrez la famille documentaire à laquelle vous souhaitez ajouter un champ chrono, et modifiez le champ qui contient pour votre famille le . Celui-ci peut être de type Number (nombre) ou String (texte) en fonction du mode de représentation choisie. Dans cet exemple, nous allons choisir un type String. Lire la suite