Configuração e emissão de etiquetas
Como codificar a impressão de uma etiqueta
ETIQTS.RQ-003
Descrição
Este documento demonstra como os desenvolvedores deverão utilizar este sub-sistema para imprimir etiquetas diretamente a partir do servidor.
Fluxo normal
Para imprimir uma etiqueta diretamente pelo servidor, é necessário apenas seguir o roteiro abaixo:
// Obter o layout desejado
EntLayoutsEtiquetas layout = new EntLayoutsEtiquetas(ctx);
layout.findById(...);
// Obter a impressora desejada
EntImpressoras impr = new EntImpressoras(ctx);
impr.findById(...);
// Incluir todos os parâmetros de contexto necessários
layout.addContext("pessoa", rec);
layout.addContext("produto", etiqueta.findProduto().valueOfProduto());
layout.addContext("descricao", TextUtil.left(TextUtil.stripLineBreaks(etiqueta.findProduto().valueOfDescricao()), 50));
...
// Enviar para a impressora
impr.printText(layout.parsedLayout());
// Sinalizar sucesso
getCurrentFeature().setSuccessMessage("Etiqueta enviada para a impressora!");