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.
Acesso instantâneo ao Barcodesoft Cloud
Uma assinatura fornece acesso ilimitado à geração de GS1-128, QR Code, DataMatrix e Code 128 para sua integração Oracle. Credenciais enviadas imediatamente por e-mail[cite: 3, 4].
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.