Las listas dinámicas de distribución le permiten devolver a la memoria una lista de valores de estallido y destinatarios, o solo una lista de destinatarios, desde un origen de datos (por ejemplo, un archivo plano, una base de datos SQL, un origen de datos FOCUS, o LDAP). Debe codificar un procedimiento WebFOCUS (FOCEXEC) que se encuentre disponible para la ruta del servidor definido en el perfil de servidor (edasprof.prf) o de usuario. El procedimiento debe devolver la información de distribución (mediante el comando PCHOLD) con los datos en un formato específico que usted defina. Este formato debe contener valores y destinos específicos para que ReportCaster pueda identificar y procesar la información devuelta.
A modo de opción, puede incluir una contraseña en una lista dinámica de distribución. Si incluye una contraseña en una lista dinámica de distribución, se utilizará para cifrar la salida de distribución en un archivo comprimido, protegido con contraseña, siempre que la opción Comprimir esté seleccionada. Esta opción sólo está disponible cuando la opción de Configuración de servidor de ReportCaster, Complemento de compresión de contraseña de cifrado, se ha establecido en Ninguno. Cuando la opción de Configuración de servidor de ReportCaster, Complemento de compresión de contraseña de cifrado, se ha establecido en Predeterminado o en un valor personalizado, se ignoran las contraseñas de una lista dinámica de distribución, puesto que el complemento se encarga de proporcionar las contraseñas.
A continuación aparece un archivo máster de ejemplo para la información de distribución por e-mail ubicada en un archivo de texto.
FILE=MYADDR,SUFFIX=FIX SEGNAME=SEG01,SEGTYPE=S02 FIELDNAME=BURST_VALUE,BURST,A50,A50,$ FIELDNAME=EMAIL_ADDRESS,EMAIL,A40,A40,$
A continuación un ejemplo de procedimiento a estallar. Los nombres de columna deben ser 'VALUE' y 'DEST', devueltos en este orden.
SET ASNAMES=ON TABLE FILE MYADDR PRINT BURST_VALUE AS 'VALUE' EMAIL_ADDRESS AS 'DEST' ON TABLE PCHOLD END
A continuación un ejemplo de procedimiento a no estallar. En este caso, no hay que proporcionar la columna 'VALUE', pues no se necesita un valor de estallido.
SET ASNAMES=ON TABLE FILE MYADDR PRINT EMAIL_ADDRESS AS 'DEST' ON TABLE PCHOLD END
Nota: Si los nombres de columna no son VALUE y DEST en el archivo máster, debe añadir un calificador SET ASNAMES=ON antes de la declaración TABLE FILE en el procedimiento.
A continuación se muestra un ejemplo de cómo implementar la protección de contraseña en una distribución comprimida. El archivo máster siguiente contiene una contraseña para distribución comprimida.
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,$
El siguiente procedimiento de ejemplo incluye una columna de contraseña, junto con columnas de destino y valor de estallido.
SET ASNAMES=ON TABLE FILE MYADDR PRINT BURST_VALUE AS 'VALUE' EMAIL_ADDRESS AS 'DEST' PASSWORD AS 'PASS' ON TABLE PCHOLD END
WebFOCUS |