Helpers
Afin d’éviter les répétitions et les opérations fastidieuses dans les templates, il existe un certain nombre de helpers qui sont injectés dans les environnements Velocity afin de faciliter la récupération et la présentation des données.
Tous les helpers ne sont pas présents dans tous les environnements. Par
exemple, la variable $MAILHLP
n’est injectée que dans l’environnement Velocity
préparant l’envoi d’emails (UNI95).
Le helper principal, $VELOHLP
est lui injecté dans tous les environnements.
VELOHLP
Dans tout environnement Velocity, SAINet injecte un objet utilitaire sous
la variable $VELOHLP
. Cette variable permet d’accéder à un grand nombre
de méthodes utiles permettant de mettre en forme du texte, d’extraire des
informations supplémentaires, d’injecter des images, …
- getCPF(dossierId, pageId, valueFieldId) -
$VELOHLP.getCPF(dossierId, pageId, valueFieldId)
- Retourne la page actuellement en cours de traitement.
Cette méthode ne récupère pas la page courante au sens “dont la date est en vigueur” mais la page sur laquelle le traitement est en cours. * dossierId - Le dossier à cibler * spageId - L’identifiant de la page concernée * svalueFieldId - Le champ à récupérer
- getFPF(dossierId, spageId, sorderFieldId, svalueFieldId) -
$VELOHLP.getFPF(dossierId, spageId, sorderFieldId, svalueFieldId)
- Retourne la valeur du champ de la première occurence de page dans le dossier spécifié.
L’ordre est défini par le champ orderFieldId. * dossierId - Le dossier à cibler * spageId - L’identifiant de la page concernée * sorderFieldId - Le champ sur lequel appliquer le tri * svalueFieldId - Le champ à récupérer
- getFPF(dossierId, spageId, svalueFieldId) -
$VELOHLP.getFPF(dossierId, spageId, svalueFieldId)
- Retourne la valeur du champ de la première occurence de page dans le dossier spécifié.
L’ordre est défini par l’ordre de création des pages. * dossierId - Le dossier à cibler * spageId - L’identifiant de la page concernée * svalueFieldId - Le champ à récupérer
- getFPF(table, dossierId, spageId, sorderFieldId, svalueFieldId) -
$VELOHLP.getFPF(table, dossierId, spageId, sorderFieldId, svalueFieldId)
- Retourne la valeur du champ de la première occurence de page dans le dossier spécifié.
L’ordre est défini par le champ orderFieldId. * table - Table sur laquelle l’opération s’effectue * dossierId - Le dossier à cibler * spageId - L’identifiant de la page concernée * sorderFieldId - Le champ sur lequel appliquer le tri * svalueFieldId - Le champ à récupérer
- getFPF(dossierId, spageId, sorderFieldId, svalueFieldId) -
$VELOHLP.getFPF(dossierId, spageId, sorderFieldId, svalueFieldId)
- Retourne la valeur du champ de la dernière occurence de page dans le dossier spécifié.
L’ordre est défini par le champ orderFieldId. * dossierId - Le dossier à cibler * spageId - L’identifiant de la page concernée * sorderFieldId - Le champ sur lequel appliquer le tri * svalueFieldId - Le champ à récupérer
- getFPF(dossierId, spageId, svalueFieldId) -
$VELOHLP.getFPF(dossierId, spageId, svalueFieldId)
- Retourne la valeur du champ de la dernière occurence de page dans le dossier spécifié.
L’ordre est défini par l’ordre de création. * dossierId - Le dossier à cibler * spageId - L’identifiant de la page concernée * svalueFieldId - Le champ à récupérer
- getFPF(table, dossierId, spageId, sorderFieldId, svalueFieldId) -
$VELOHLP.getFPF(table, dossierId, spageId, sorderFieldId, svalueFieldId)
- Retourne la valeur du champ de la dernière occurence de page dans le dossier spécifié.
L’ordre est défini par le champ orderFieldId. * table - La table sur laquelle s’effectue l’opération * dossierId - Le dossier à cibler * spageId - L’identifiant de la page concernée * sorderFieldId - Le champ sur lequel appliquer le tri * svalueFieldId - Le champ à récupérer
- getField(datafieldKey, valueKey, fieldName) -
$VELOHLP.getField(datafieldKey, valueKey, fieldName)
- Retourne la valeur du champ de l’entité à partir de la clé donnée.
- datafieldKey - Le datafield de la clé (ADRDOSDOSSIER.ID_PK)
- valueKey - La valeur de la clé (D200201)
- fieldName - Le nom du champ (DLABEL or ADRDOSDOSSIER.DLABEL)
- getEntity(datafieldPK, value) -
$VELOHLP.getEntity(datafieldPK, value)
- Retourne l’entité à partir de la clé spécifiée.
- datafieldPK - Le datafield de la clé (ADRDOSDOSSIER.ID_PK)
- value - La valeur de la clé (D200201)
- getEntityFromQuery(sqlQuery, parameters…) -
$VELOHLP.getEntityFromQuery(sqlQuery, parameters...)
- Retourne l’entité correspondante à la requete JPQL.
- sqlQuery - La requête JPQL.
- parameters - Les paramètres (varargs).
- getEntitiesFromQuery(sqlQuery, parameters…) -
$VELOHLP.getEntitiesFromQuery(sqlQuery, parameters...)
- Retourne les entités correspondantes à la requete JPQL.
- sqlQuery - La requête JPQL.
- parameters - Les paramètres (varargs).
MAILHLP
Cette variable contient quelques fonctions permettants d’ajouter des pièces jointes aux mails qui sont envoyés. Elles n’est injectée que pour la gestion des mails (UNI95).
- addAttachment(entity) -
$MAILHLP.addAttachment(entity)
- Ajoute les fichiers de la note de cet enregistrement comme pièce jointe.
- entity - L’entité.
- addAttachment(entity, name) -
$MAILHLP.addAttachment(entity, name)
- Ajoute les fichiers de la note de cet enregistrement comme pièce jointe avec le nom
spécifié.
- entity - L’entité.
- name - Le nom des pièces jointes. Un suffixe sera automatiquement ajouté s’il y a des duplicats.
- addAttachment(pageField) -
$MAILHLP.addAttachment(pageField)
- Ajoute les fichiers de la note du champ de cette page comme pièce jointe.
- pageField - Le champ de page.
- addAttachment(pageField, name) -
$MAILHLP.addAttachment(pageField, name)
- Ajoute les fichiers de la note du champ de cette page comme pièce jointe.
- pageField - Le champ de page.
- name - Le nom des pièces jointes. Un suffixe sera automatiquement ajouté s’il y a des duplicats.
- getAttachments() -
$MAILHLP.getAttachments()
- Retourne la liste des pièces jointes.