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