Desenvolvimento Millen-23390 - Gerador de relatórios - Leitura de URL para Exibição de Imagem
Release 102
Versão 5
Autor Jaciara Silva
Processo: Gerador de Relatórios
Nome do Processo:
Motivação
Desenvolver recurso no Gerador de Relatórios para leitura do link de FTP disponibilizado e exibir a imagem contida nele, para que possa ser utilizado em relatórios, para que empresas que tenham centralizadas em um FTP todas as fotos de seus produtos possam seguir uma padronização de todos os seus sistemas utilizarem as mesmas fotos.
Atualmente, no e-Millennium, não é possível consumir as fotos do FTP no Gerador de Relatórios, sendo necessário inclui-las manualmente em cada produto e SKU.
Com esta inovação, quando uma foto for substituída no FTP, não será necessário acessar o e-Millennium e alterá-la, fazendo com que o e-Millennium sempre fique atualizado.
Parâmetros
- Ter imagens armazenadas em um servidor FTP e configuradas de acordo com as regras determinadas nas especificações do cadastro do produto, no e-Millennium.
- Ter um documento criado no Gerador de Relatórios, no qual as imagens serão impressas.
Entradas
No menu principal do sistema, selecione Inteligência de Negócios\Central de Informações:
Selecione o documento do gerador
Clique no ícone Alterar
Clique no ícone Criar Fórmula
Selecione a opção Função
Na janela de Função, na pasta Acesso Direto, dê duplo clique e selecione a fórmula getFTPImage
Configurando uma função de captura de imagem no relatório
A função é formada por três parâmetros:
- URL da imagem com o caminho completo e nome do arquivo
- Usuário
- Senha
Atenção! A URL deve ser montada com os campos do produto para ficar idêntica ao caminho das suas respectivas imagens no servidor de FTP.
A URL é formada por três partes:
- Servidor FTP - É o endereço do servidor FTP.
- Caminho até o arquivo - É árvore de diretório até chegar no arquivo. Esse caminho pode ou não existir, dependendo da configuração do servidor do FTP.
- Nome do arquivo - É o nome do arquivo propriamente dito, como por exemplo: "00002_075_1.jpg", "000006_073_2.jpg", etc.
O arquivo também é formado por três partes:
- Código do produto
- Código da cor
- Ordem (refere-se à quantidade de imagens que existem para o sku no cadastro do produto, nas especificações)
Exemplo de URL completa:
- ftp.xpto.com.br/fotos/00002_075_1.jpg
- ftp.xpto.com.br/fotos/000006_073_2.jpg
Montagem da função
getFTPImage(
none('ftp.4takes.com.br/fotos/' ||
produto.produto.cod_produto ||'_' || produto.cor_prod.cor.cor.COD_COR || '_' ||
produto.espec_prod.ordem || '.jpg'
), '
w4takes3',
'Locaweb102030@'
)
A função "none()" é necessária para concatenar os campos, formando seu respectivo nome de arquivo.
Para localizar o código do produto, da cor e da ordem da imagem:
- Selecione a coluna no relatório
- Clique na aba Propriedades
- Clique na linha Expressão
Validações e Saídas
Modelo de relatório impresso com as imagens capturadas do FTP, de acordo com as atualizações feitas no servidor.