Création d'une liste d'adresse dynamique

Une Liste de distribution dynamique vous permet de rentrer en mémoire soit une liste de valeurs segmentées et des destinations soit juste une liste de destinations (par exemple, un fichier plat, une base de données SQL ; une source de données FOCUS ou LDAP). Vous devez coder une procédure WebFOCUS (FOCEXEC) disponible au chemin d'accès du serveur défini soit dans le profil du serveur (edasprof.prf) soit dans le profil de l'utilisateur. La procédure doit renvoyer les informations de distribution (par la commande PCHOLD) avec les données présentées selon une disposition spécifique que vous avez définie. Cette disposition doit comprendre des valeurs et des destinations spécifiques afin de permettre à ReportCaster d'identifier et de traiter les données renvoyées.

A titre d'option, vous pouvez inclure un mot de passe dans une Liste de distribution dynamique. Si vous incluez un mot de passe dans une Liste de distribution dynamique, il sera utilisé pour crypter la sortie de distribution dans un fichier zip protégé par un mot de passe si l'option Zip est sélectionnée. Cette option n'est disponible que si l'option Configuration du serveur, Plug-in Cryptage Zip du mot de passe (Zip Encryption Password Plug-in), est définie à Aucun. Lorsque l'option Configuration du serveur ReportCaster, Plug-in cryptage Zip du mot de passe est définie à l'option Par défaut ou Valeur personnalisée, alors les mots de passe compris dans une Liste de distribution dynamique sont ignorés puisque le plug-in est utilisé fournit des mots de passe.


Haut de page

Exemple : Création d'une liste d'adresse dynamique

Voici un exemple de fichier maître pour des données de distribution par email résidant dans un fichier texte.

FILE=MYADDR,SUFFIX=FIX
SEGNAME=SEG01,SEGTYPE=S02
FIELDNAME=BURST_VALUE,BURST,A50,A50,$
FIELDNAME=EMAIL_ADDRESS,EMAIL,A40,A40,$

La procédure suivante est un exemple de procédure à suivre pour un envoi en mode rafale. Les noms de colonnes doivent être 'VALUE', puis 'DEST' et renvoyés dans cet ordre précis.

SET ASNAMES=ON
TABLE FILE MYADDR
PRINT BURST_VALUE AS 'VALUE'
EMAIL_ADDRESS AS 'DEST'
ON TABLE PCHOLD
END

La procédure suivante est un exemple d'une procédure à suivre pour ne pas générer un envoi en mode rafale. Dans ce cas, vous n'avez pas besoin de fournir une valeur dans la colonne 'VALUE' car une valeur segmentée n'est pas nécessaire.

SET ASNAMES=ON
TABLE FILE MYADDR
PRINT EMAIL_ADDRESS AS 'DEST'
ON TABLE PCHOLD
END

Remarque : si les noms de colonne dans le fichier maître ne sont pas VALUE et DEST, vous devez ajouter le qualificateur SET ASNAMES=ON avant l'instruction TABLE FILE dans la procédure.

Le modèle suivant décrit comment protéger une distribution zippée à l'aide d'un mot de passe. Le fichier maître suivant contient un mot de passe pour la distribution zippée.

FILE=MYADDR,SUFFIX=FIX
SEGNAME=SEG01,SEGTYPE=S02
FIELDNAME=BURST_VALUE,BURST,A50,A50,$
FIELDNAME=EMAIL_ADDRESS,EMAIL,A40,A40,$
FIELDNAME=PASSWORD,PWD,A12,A12,$

Le modèle de procédure suivant comprend une colonne Mot de passe et des colonnes Destination et Valeur segmentée.

SET ASNAMES=ON
TABLE FILE MYADDR
PRINT BURST_VALUE AS 'VALUE'
EMAIL_ADDRESS AS 'DEST'
PASSWORD AS 'PASS'
ON TABLE PCHOLD
END

WebFOCUS