6 La navigation dans le manuel de Kentika est réservée aux utilisateurs identifiés
Calculer des email sur les nouveautés relatives à des requêtes sur des bases externes
Cette fonction nécessite la présence d'un script appelant la fonction KV_Alert . Dans le cas d'une application en client-serveur, elle doit être exécutée sur le serveur (donc en mode batch).
KV_Alert (paramètres)
Les paramètres sont transmis sous la forme d'une chaîne de caractères unique, les paramètres étant séparés entre eux par des signes ;
Paramètre Description
Select:on Si présent, seules les personnes de la sélection courante seront traitées
sinon, toutes les personnes seront prises en compte
Site:$1 Si présent, seules les personnes appartenant au site spécifié (ici $1)
From: Si non précisé, utilise l'adresse par defaut spécifiée en préférence de messagerie
Mode: B pour un envoi différé, C pour un envoi immédiat
CC: Copie à
BCC: ou CCI Copie cachée à
Template: Code de la maquette de email
Utilise la maquette ayant pour code "email_KV_DSI" si non précisé
Reporte dans le corps du email toutes les infos si cette maquette n'existe pas
Objet: Si non précisé, utilise le commentaire de la maquette comme objet
S'il ny a pas de commentaire, met "Centres d'intérêt : Nouveautés" comme objet
Delai: Nombre d'heures au delà duquel la requête doit être exécutée
24 heures par défaut
L'application balaie l'intégralité du dossier KV_Lists (dans le dossier ALGEDIM en mono poste ou sur le serveur), pour chacune des requêtes mise en alerte, l'exécute si l'heure de dernière exécution plus le délai est antérieure à l'heure courante.
Pour les personnes faisant partie de la sélection de personnes (cf. ci-dessus) et ayant des requêtes en alerte comportant des nouveautés, l'application génère un email en tenant compte des paramètres indiqués ci-dessus.
Les numéros de requêtes d'une personne pour lesquelles des nouveautés ont été detectées sont chargées dans le tableau LTRecNum ; les intitulés correspondant dans le tableau TT_Info1. La ressource doit donc contenir une première boucle sur les valeurs de ces tableaux. Les nouveautés par requêtes sont chargées dans le tableau à deux dimensions TT2_Lib. Ce tableau est copié, pour chaque requête, dans un tableau intermédiaire dans le tableau TTx. Puis, dans une boucle imbriquée sur ce tableau, l'enregistrement est chargé et les valeurs sont affichées (dans l'exemple ci-dessous, toutes les valeurs sont chargées).
<html>
<body>
!4d=begin;LTRecNum!
!4D=insert;TT_Info1{LTRecNum}!
!4D=exec;COPIER TABLEAU(TT2_Lib{LTRecNum};TTx)!
!4D=begin;TTx!
!4D=exec;KV_Record_Load_Fields(TTx{TTx})!
!4D=begin;TTForm_Lib!
!4D=insert;Valeur_rubrique("\KV."+TTForm_Lib{TTForm_Lib};"title=on;t_s= : ;end=^p")!
!4D=end;TTForm_Lib!
!4D=end;TTx!
!4d=end;LTRecNum!
</body></html>
Powered by KENTIKA Atomic - © Kentika 2025 tous droits réservés - Mentions légales