Untitled
unknown
plain_text
2 years ago
1.6 kB
7
Indexable
Na classe OrderReportServiceImpl, utilizar o stub do BlobService para buscar as urls de download das imagens relacionadas aos produtos do pedido Após buscar os pedidos que irão ser impressos, é chamado para cada um a rotina de impressão Ao montar os parâmetros do relatório, através do método getParams, para cada pedido realizar a busca das urls de download das imagens, com a seguinte lógica: Buscar todos os itens do pedido (e120ped.e120ipd), depois buscar as imagnes dos produtos de cada item (e120ipd.e075der.e075derImage) Depois de buscar todos as imagens existentes, montar o input BlobRequest para cada imagem encontrada: BlobRequest.domainName = "erpx_fnd" BlobRequest.serviceName = "produto" BlobRequest.areaSecret = PUHQSYX3BASRQJUG4V03WAI9IT158HEO BlobRequest.targetObjectId = e075derImage.targetObjectId BlobRequest.fileName = e075derImage.fileName BlobRequest.version = e075derImage.version Após montar todos os objetos BlobRequest, adicionar a lista no objeto RequestDownloadsInput, e passá-lo como parâmetro ao método requestDownloads do BlobService O BlobService irá retornar uma lista do objeto BlobDetails, e para cada um, montar um novo DTO com o nome de ProductFile, que contenha três atributos: url, code e description (incluir getters/setters) ProductFile.code = e075der.code ProductFile.description = e075der.description ProductFile.url = BlobDetails.location.uri Para a lista de ProductFile montados, no método getParams enviar como parâmetro para o relatório: ParameterValue.name = "productFiles" ParameterValue.value = lista de ProductFile
Editor is loading...