Integração de Código de Barras no Oracle APEX
Gere códigos de barras 1D e 2D de alta qualidade em suas aplicações Low-Code usando serviços web RESTful.
Segurança
Suporte para Oracle Wallet (SSL) e DBMS_NETWORK_ACL_ADMIN para trocas HTTPS seguras.
Conectividade
Aproveite os REST Data Sources nativos do APEX para conectividade declarativa sem código.
Renderização
Saída em strings Base64 para incorporação direta em Relatórios Interativos e Classic Grids.
Passo 1: Configuração de Rede e SSL
Como o Oracle APEX é executado dentro do banco de dados, o mecanismo de DB deve estar autorizado a se comunicar com domínios externos. Certifique-se de que seu Oracle Wallet contenha o certificado SSL da Barcodesoft.
BEGIN
DBMS_NETWORK_ACL_ADMIN.append_entry(
acl => 'barcode_access.xml',
host => 'www.barcodesoft.com',
lower_port => 443,
upper_port => 443,
privilege => 'connect');
COMMIT;
END;
Passo 2: Buscando Códigos de Barras via PL/SQL
Utilize o pacote APEX_WEB_SERVICE para buscar a imagem do código de barras. Por desempenho, recomendamos converter a resposta binária para Base64 para evitar a manipulação complexa de BLOBs na interface do usuário.
FUNCTION get_barcode_b64(p_data IN VARCHAR2) RETURN CLOB IS
l_blob BLOB;
BEGIN
l_blob := apex_web_service.make_rest_request_b(
p_url => 'https://www.barcodesoft.com/barcode/v1/code128?data=' || apex_util.url_encode(p_data),
p_http_method => 'GET'
);
RETURN apex_web_service.blob2clobbase64(l_blob);
END;
Passo 3: Exibição na Interface do APEX
Para exibir o código de barras em um Relatório Clássico ou Grade Interativa, defina o tipo de coluna como Texto Simples (Plain Text) e utilize uma Expressão HTML.
<img src="data:image/png;base64,#YOUR_BASE64_COLUMN#" style="width:200px;height:auto;" />
apex_util.url_encode no parâmetro de dados para lidar corretamente com caracteres especiais em SKUs de produtos ou números de série.
Pronto para automatizar seu fluxo de trabalho no Oracle APEX?
Nossos engenheiros de suporte podem ajudar com requisitos complexos de GS1-128 ou Data Matrix específicos para ambientes Oracle.