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.

Configurar ACL do Banco de Dados
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.

Exemplo de Função PL/SQL
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;" />
Dica de Desenvolvedor: Sempre use 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].

Configuração instantânea OAuth 2.0 seguro[cite: 3, 4] Pronto para 600 DPI[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.