Uma Lista de Distribuição Dinâmica possibilita que você retorne à memória uma lista de valores e destinos de intermitência ou apenas uma lista de destinos de uma fonte de dados (por exemplo, um arquivo simples, banco de dados SQL, fonte de dados FOCUS ou LDAP). É preciso codificar um procedimento do WebFOCUS (FOCEXEC) que esteja disponível no caminho do servidor definido no perfil de servidor (edasprof.prf) ou no perfil do usuário. O procedimento deve retornar as informações de distribuição (usando o comando PCHOLD) com os dados em um layout específico que você definiu. Esse layout deve conter valores específicos e destinos de modo que o ReportCaster possa identificar e processar as informações retornadas.
Como opção, é possível incluir uma senha em uma Lista de Distribuição Dinâmica. Se incluir uma senha em uma Lista de Distribuição Dinâmica, ela é usada para criptografar a saída de distribuição em um arquivo compactado protegido por senha se a opção de compactação estiver selecionada. Essa opção somente estará disponível se a opção de Configuração do Servidor ReportCaster, o Plug-in de Senha de Criptografia Compactado é definido como Nenhum. Quando a opção de Configuração do Servidor ReportCaster, o Plug-in de Senha de Criptografia Compactado é definido como Padrão ou como um valor personalizado. As senhas em uma Lista de Distribuição Dinâmica são ignoradas porque o plug-in fornece senhas.
Segue um exemplo de Arquivo Master para informações de distribuição de e-mail localizadas em um arquivo de texto.
FILE=MYADDR,SUFFIX=FIX SEGNAME=SEG01,SEGTYPE=S02 FIELDNAME=BURST_VALUE,BURST,A50,A50,$ FIELDNAME=EMAIL_ADDRESS,EMAIL,A40,A40,$
Segue um procedimento de exemplo para realização de intermitência. Os nomes de coluna e a ordem em que eles são retornados devem ser 'VALUE' e, depois, 'DEST'.
SET ASNAMES=ON TABLE FILE MYADDR PRINT BURST_VALUE AS 'VALUE' EMAIL_ADDRESS AS 'DEST' ON TABLE PCHOLD END
Segue um procedimento de exemplo para não realizar intermitência. Nesse caso, a coluna 'VALUE' não precisa ser fornecida, pois uma senha de intermitência não é necessária.
SET ASNAMES=ON TABLE FILE MYADDR PRINT EMAIL_ADDRESS AS 'DEST' ON TABLE PCHOLD END
Observação: Se os nomes da coluna não forem VALUE e DEST no Arquivo Master, será preciso adicionar um qualificador SET ASNAMES=ON antes da instrução TABLE FILE no procedimento.
Segue um exemplo de como pode-se implementar proteção de senha de distribuição compactada. O seguinte Arquivo Master contém uma senha para distribuição compactada.
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,$
O seguinte procedimento de exemplo inclui uma coluna de senha juntamente com as colunas de destino e valor de intermitência.
SET ASNAMES=ON TABLE FILE MYADDR PRINT BURST_VALUE AS 'VALUE' EMAIL_ADDRESS AS 'DEST' PASSWORD AS 'PASS' ON TABLE PCHOLD END
WebFOCUS |