Options de balises

Remarque : voici les options de balises de base.

Vous pouvez les combiner plusieurs options dans une balise. Il suffit de mettre les options entre crochets, séparées par une virgule (exemple :<%*<option de balise 1>, <option de balise 2>+ <Champ> / <formulaire> %>).

Balise : <champ>

Pour une information qui vient du formulaire courant :<% <champ> %>

Exemple : dans le modèle d'édition du devis, <% Total TTC %> ira chercher le champ « Total TTC» du formulaire utilisé : devis.

IMG_P00422

Balise : <champ> / <formulaire>

Pour une information qui vient d’un autre formulaire :<% <champ> / <formulaire> %>

Exemple : ici les champs « base HT », « Base TVA » sont des champs du formulaire Devis. Par contre le

« mode de paiement » est une information à aller chercher dans un formulaire différent de Devis.

Il faut donc préciser le champ à aller chercher et le formulaire dans lequel il se trouve : <% Cond. paiement / client %> ira chercher le champ « Cond. paiement » du formulaire « client »

IMG_P00423

Exception : si le formulaire ou le champ contiennent des ' / ' (exemple «prospect / chaud »), vous pouvez les mettre entre guillemets pour bien délimiter les balises :

<% < « champ »> / <« formulaire »> %> (<% « Prospect / chaud » / « prospect » %>).

Balise : [LIGNE DE]

C'est la balise la plus importante, c'est elle qui fait que l'information se répète dans les lignes du tableau. C'est la balise de base pour tous les tableaux.

Pour les formulaires comportant une liste (exemple les lignes de factures dans le formulaire facture) :<% *LIGNE DE+ <champ> / <formulaire> %>

Cette balise est à insérer dans un tableau pour les modèles Microsoft Word ou OpenOffice. Le tableau (invisible ou non) permet d'insérer toutes les valeurs les unes en dessous des autres.

Exemple : pour l'édition d'une facture vous voulez voir apparaître toutes les lignes de facture et non une seule. <% *LIGNE DE+ référence / ligne de facture %> ira chercher toutes les références présentes dans les lignes de factures de la facture :

Résultat :

Balise LIGNE DE pour édition multi-colonne

Pour faire du multi-colonne dans un modèle édition, on peut diviser les valeurs en donnant le numéro de la colonne sur le nombre de colonnes totales.

Exemple :

On veut une liste d'article sur 3 colonnes :

La première balise sera de la forme :

<% *LIGNE DE, 1/3+ Article / ligne de commande %>

La deuxième :

<% *LIGNE DE, 2/3+ Article / ligne de commande %>

La troisième :

<% *LIGNE DE, 3/3+ Article / ligne de commande%>

Possibilité de mettre les identifiants de colonnes en tant que balise pour modèles d'édition

On peut écrire un identifiant de colonne dans une balise de modèle d'édition de la sorte : Exemple :

<% *LIGNE DE+ désignation / ligne d'avoir %>

<% *ID, LIGNE DE+ 35294083877432%> ou <% *ID, LIGNE DE+ 0z10365LA2HO %> ou <% *ID, LIGNE DE+ 0x000020198b550a38 %>

Simplification balise avec LIGNE DE dans modèle d'édition

Début de définition de LIGNE DE

Pour ne pas avoir à répéter dans toutes les balises LIGNE DE d'un tableau dans un modèle d'édition les options :

  • PARTIR DE

  • TRI

  • TOP

  • PLAGE

  • et le nom du sous formulaire

Il faut ajouter la balise suivante avant le tableau (ou dans la 1ère cellule en haut à gauche) :

<% *LIGNE DE= nom_du_formulaire+ %>

Les options PARTIR DE, TRI, TOP et PLAGE peuvent aussi être ajoutées. La balise la plus complète est:

<% *LIGNE DE= nom_du_formulaire, TRI= nom_colonne_de_tri, PARTIR DE= nom_de_la_colonne, TOP=nb, PLAGE=debut;nb+ %>

Les balises dans le tableau seront de la forme :

<% *LIGNE DE+ nom colonne %>

Il n'est plus requis de préciser le nom du formulaire après le nom de la colonne. De plus, les options autres que TRI, PARTIR DE, TOP et PLAGE peuvent désormais être spécifiées.

Remarque : Le début d'une nouvelle définition met automatiquement fin à la définition précédente.

Fin de définition de LIGNE DE

Optionnellement pour terminer cette définition, il faut ajouter après le tableau :

<% *LIGNE DE+ %>

Cela permet de commencer un nouveau tableau sans option. Exemple :

<% *LIGNE DE, PARTIR DE=liste ligne cmd+ Article / Ligne cmd %> <% *LIGNE DE, PARTIR DE=liste ligne cmd+ Quantité / Ligne cmd %>

Devient

<% *LIGNE DE=ligne cmd, PARTIR DE=liste ligne cmd+ %>

<% *LIGNE DE+ Article %> <% *LIGNE DE+ Quantité %>

Balise [LIGNE DE, FORMULAIRE]

La balise <% *LIGNE DE, FORMULAIRE+ %> permet d'avoir l'intitulé du formulaire de l'enregistrement dans le modèle d'édition.

LIGNE DE avec formulaire au choix

L'option LIGNE DE des balises de modèles d'édition permet de définir le sous formulaire des lignes. Syntaxe :

<% *LIGNE DE= nom_du_formulaire + nom_colonne %>

Pour utiliser un même modèle d'édition sur plusieurs formulaires ayant une structure similaire, vous pouvez spécifier ces formulaires. Dans ce cas, SIMAX considère le premier formulaire de la liste comme référence pour déterminer à quel formulaire une colonne donnée ou un calcul de type liste est lié.

Syntaxe :

<% *LIGNE DE= nom_du_formulaire1 ; nom_du_formulaire2 ; nom_du_formulaire3+ nom_colonne %>

Exemple :

<% *LIGNE DE= Ligne de facture ; Ligne de commande+ Total HT%>

Si le modèle est utilisé sur une facture alors la colonne Total HT sera celle de la ligne de facture. Exemple plus complet :

<% *FORMULAIRE+ %> : <% Reference %>

<% Client %>

<% *LIGNE DE= Ligne de facture ; Ligne de commande+ %>

<% *LIGNE DE+ Article %> <% *LIGNE DE+ Prix unitaire %> <% *LIGNE DE+ Quantité %> <% *LIGNE DE+ Total HT %>

Balise [LIGNE DE, INTITULE]

La balise <% *LIGNE DE, INTITULE+ %> permet d'avoir l'intitulé de l'enregistrement dans le modèle d'édition.

Option TRI pour balise [LIGNE DE]

Dans les balises des modèles d'édition utilisant l'option LIGNE DE, vous pouvez définir l'ordre de tri de la liste grâce à l'option TRI.

Pour cela, ajoutez l'option TRI suivie du nom de la colonne à trier à l'intérieur de la balise <% *LIGNE DE+ ... %>.

Exemple :

<% *LIGNE DE, TRI=nom_de_la_colonne_de_tri + ... %>

On peut spécifier le sens du tri avant la colonne en mettant - ou +.

Pour avoir plusieurs tris supplémentaires, il faut ajouter d'autres options TRI.

Exemple :

<% *LIGNE DE, TRI=nom_de_la_colonne_de_tri_1, TRI=nom_de_la_colonne_de_tri_2 + ... %>

Important : le TRI est à faire par la première balise LIGNE DE sur le même formulaire et le même PARTIR DE.

Mis à jour