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

  1. 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.
  2. 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:

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:

O arquivo também é formado por três partes:

Exemplo de URL completa:

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:


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.