Balises : [ENREG]
La balise <% [ENREG] %> définit un nouveau formulaire de départ dans un modèle d'édition. Ce formulaire doit être un sous-ensemble des champs du formulaire de départ principal.
Nous définissons ce nouveau point de départ à l'intérieur d'un bloc, de manière similaire aux blocs utilisés pour les ruptures :
<% [ENREG DEBUT] =<libellé du champ de la colonne ou son identifiant> % >
---> Liste de balise (n'importe quelle balise existante dans les modèles d'édition)
<% [ENREG FIN] %>
Le bloc est délimité par les balises <%[ENREG DEBUT]%> et <% [ENREG FIN]
%>. Toutes les balises à l'intérieur de ce bloc utilisent le nouveau formulaire de départ défini par le libellé de la colonne. Après la balise de fin le modèle revient au formulaire de départ initial.
Créer un modèle d'édition avec une balise ENREG :
Par exemple, considérons les formulaires Commande et Client. Nous avons utilisé SIMAX pour générer des modèles d'édition simplifiés pour chacun de ces formulaires (voir ci-dessous).
Commande
Général
Référence : <% Référence %> Date cmd : <% Date cmd %> Client facturé : <% Client facturé %> Etat : <% Etat %>
________________________________________________________________________________________________________________________________________________________________ Date | Article | Quantité | Total TTC | <% [LIGNE DE] Date / Ligne de commande %> | <% [LIGNE DE] Article / Ligne de commande %> | <% [LIGNE DE] Quantité / Ligne de commande %> | <% [LIGNE DE] Total TTC / Ligne de commande %> |
Adresse de facturation : <% Adresse de facturation %> Code postal : <% Code postal %> Ville : <% Ville %> Pays : <% Pays %>
********************************
********************************
Client
Nom : <% Nom %> Prénom : <% Prénom %> Code : <% Code %> Type de client : <% Type de client %> Adresse : <% Adresse %> Ville : <% Ville %> Sites de livraison :
___________________________________________________________________________________________________________________________________________________________________ Nom agence | Adresse | Code postal | Ville | Pays | <% [LIGNE DE] Nom agence / Site client %> | <% [LIGNE DE] Adresse / Site client %> | <% [LIGNE DE] Code postal / Site client %> | <% [LIGNE DE] Ville / Site client %> | <% [LIGNE DE] Pays / Site client %>|
Imaginons que dans une commande, vous ayez un champ "client facturé". Pour intégrer toutes les informations du modèle d'édition Client directement dans le modèle Commande, vous pouvez utiliser la balise ENREG, Définissez simplement un bloc ENREG dans le modèle Commande et copiez le modèle Client à l'intérieur. Cela permet de "fusionner" les deux modèles.
Commande
Général
Référence : <% Référence %> Date cmd : <% Date cmd %>
< % [ENREG DEBUT=client facturé] %>
Client Facturé
Nom : <% Nom %> Prénom : <% Prénom %> Code : <% Code %> Type de client : <% Type de client %> Numéro de téléphone : <% Numéro de téléphone %> Facturation périodique : <% Facturation périodique %> Adresse : <% Adresse %> Ville : <% Ville %> Code postal : <% Code postal %> Sites de livraison : ___________________________________________________________________________________________________________________________________________________________________ Nom agence | Adresse | Code postal | Ville | Pays | <% LIGNE DE Nom agence / Site client %> | <% LIGNE DE Adresse / Site client %> | <% LIGNE DE Code postal / Site client %> | <% LIGNE DE Ville / Site client %> | <% LIGNE DE Pays / Site client %>|
<% [ENREG FIN]%>
Etat : <% Etat %>
________________________________________________________________________________________________________________________________________________________________ Date | Article | Quantité | Total TTC | <% [LIGNE DE] Date / Ligne de commande %> | <% [LIGNE DE] Article / Ligne de commande %> | <% [LIGNE DE] Quantité / Ligne de commande %> | <% [LIGNE DE] Total TTC / Ligne de commande %> |
Adresse de facturation : <% Adresse de facturation %> Code postal : <% Code postal %> Ville : <% Ville %> Pays : <% Pays %>
********************************
----------------------------------------------------------------------------------
De la même manière, vous pouvez imbriquer les balises ENREG les unes dans les autres pour récupérer des données sur plusieurs niveaux. Le principe reste le même que celui décrit précédemment.
ATTENTION /!\ : Actuellement, la balise ENREG ne peut pas être utilisée dans un modèle d'édition si la colonne référencée contient une liste d'enregistrements.
Balises [ENREG DEBUT] et [ENREG FIN] avec [LIGNE DE]
Nouvelle syntaxe pour la cohérence syntaxique :
<% ENREG DEBUT colonne %> devient <% [ENREG DEBUT=colonne] %>
<% ENREG FIN %> devient <% [ENREG FIN] %>
Évolution :
L'option LIGNE DE peut être combiné avec ENREG DEBUT, pour être utilisé dans des tableaux. Syntaxe :
<% [LIGNE DE, ENREG DEBUT] %>
Les balises DEBUT et FIN doivent impérativement se trouver dans la même cellule. Après la balise ENREG DEBUT, vous travaillez directement sur le formulaire de la LIGNE DE. Cette fonctionnalité permet de créer des mises en page spécifiques à l'intérieur d'une cellule de tableau, comme un sous-tableau. Toutes les options compatibles avec LIGNE DE (par exemple, PARTIR DE) peuvent également être utilisées ici.
Balise : [ IMAGE ]
La balise <% IMAGE %> permet de définir des propriétés supplémentaires pour l'impression des champs image ou code-barres :
Les option LARGEUR et HAUTEUR spécifient les dimensions de l'image dans le document (en cm). Par défaut : largeur = 5 cm et hauteur = 3.09 cm.
L'option DPI définit la résolution de l'image en points par pouce (DPI). Par défaut : 96 DPI.
Exemple :
Dans un formulaire, le champ "Référence" contient un numéro de code-barres. Pour l'imprimer, il suffit de placer la balise <% Référence %> dans le modèle d'édition. Dans ce cas, la balise sera
automatiquement remplacée par l'image du code-barres, avec des valeurs par défaut pour ses dimensions (largeur = 5 cm et hauteur = 3.09 cm) et sa résolution (DPI = 96).
Si vous souhaitez un code-barres plus grand, par exemple de 5 cm de hauteur et 7 cm de largeur, utilisez l'option IMAGE pour personnaliser ces valeurs : <% [IMAGE, LARGEUR=7, HAUTEUR=5] Référence %>
Édition d'une colonne image
Une image stockée dans une colonne de modèle fichier peut être édité dans SIMAX. Exemples d'utilisation :
Signature d'une commande directement sur un écran tactile
Saisie informations sur un plan / photo
Dessin d'un croquis
L'édition de l'image s'effectue dans un écran de SIMAX qui propose des outils :
Crayon avec couleur et épaisseur modifiable, fonctionne en tactile
Gomme avec épaisseur modifiable, fonctionne en tactile
Insérer image
Effacer
Annuler / Refaire (ne fonctionne que jusqu'à l'enregistrement de la fiche)
A l'enregistrement de l'élément, le dessin est converti en image qui est stockée en fonction des options du modèle fichier.
Pour gérer l'édition d'une image stockée dans une colonne de modèle fichier, il faut modifier les Options supplémentaires du modèle.
Pour autoriser l'édition :
EDITABLE ou EDITABLE=1
Pour la largeur / hauteur maximum :
LARGEUR=<largeur en pixel) ou WIDTH=<largeur en pixel)
HAUTEUR=<hauteur en pixel) ou HEIGHT=<hauteur en pixel) Pour gérer le format / extension :
EXTENSION=<extension>, où <extension> peut être : PNG, JPG, GIF, BMP, TIF Un filigrane peut être automatiquement ajouté en fond du dessin.
Pour spécifier le texte :
FILIGRANETEXTE=<texte ou formule> ou WATERMARKTEXT=<texte ou formule> Où <texte ou formule> peut être un texte quelconque ou une formule SIMAX.
Important : <texte ou formule> ne peut pas contenir un retour à la ligne, il faut utiliser la constante RC
Pour spécifier la couleur du texte :
FILIGRANECOULEUR=<couleur> ou WATERMARKCOLOR=<couleur> Où <couleur> peut être de la forme :
#XXXXXX : XXXXXX est le code hexadécimal de la couleur
<rouge>,<vert>,<bleu> : 3 entiers de 0 a 255 pour définir la couleur
RVB(<rouge>,<vert>,<bleu>)
La valeur par défaut est RVB(192,192,192)
Pour spécifier l'angle du texte :
FILIGRANEANGLE=<angle en degré> ou WATERMARKANGLE=<angle en degré>
Où <angle en degré> est un angle en degré dans le sens des aiguilles d'une montre
Important :
le filigrane n'est mis à jour que lors de l'édition initiale d'une image vide ;
le filigrane est redimensionné automatiquement à la validation du dessin.
Exemple complet :
EDITABLE LARGEUR=500 HAUTEUR=500 EXTENSION=PNG
FILIGRANETEXTE=DateHeureCourante() FILIGRANEANGLE=45
FILIGRANECOULEUR=255,0,0
Balises [RCAvant] et [RCAprès]
Ces options de balise ajoutent un retour chariot (RC) avant ou après la valeur, uniquement si celle-ci n'est pas vide.
Utilisation :
<% *RCAvant+ colonne %>
Pour ajouter un retour chariot (RC) avant la valeur si pas vide
<% *RCApres+ colonne %>
Pour ajouter un retour chariot (RC) après la valeur si pas vide
<% *RCAvant, RCApres+ colonne %>
Pour ajouter un retour chariot (RC) avant et après la valeur si pas vide Les balises RCAvant et RCAprès ajoutent l'option Non Nul à la balise.
Option balise modèle d'édition pour signature email
La balise <% *EMAIL SIGNATURE+ %> permet de récupérer la signature d'un compte email de l'utilisateur courant.
Utilisation :
<% *EMAIL SIGNATURE+ %>
<% *EMAIL SIGNATURE = "pseudo ou adresse"+ %>
Attention si la signature est en HTML alors l'intégration ne se fait correctement que dans un modèle d'édition de type HTML.
Balise : [NUMERO LIGNE]
Option NUMERO LIGNE pour balise dans modèle d'édition :
La balise est remplacée par le numéro de ligne (en commençant par 1).
Syntaxe :
<% *NUMERO LIGNE+ %>
Remarque :
L'option LIGNE DE est automatiquement ajoutée : <% *NUMERO LIGNE+ %> = <% *NUMERO LIGNE, LIGNE DE+ %>
Le nom de la colonne est ignoré
Les options TEXTE, LIBELLE, AVEC LIBELLE, ID, IMAGE sont ignorées
Mis à jour

