0

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

Requêtes sur bases externes : rechercher les nouveautés et prévenir les utilisateurs

Préambule

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).

Syntaxe

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

Exécution

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.

Structure de la ressources email

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>