Oracle APEX 条形码集成

使用 RESTful Web 服务在您的低代码应用程序中生成高质量的一维和二维条形码。

安全性

支持 Oracle Wallet (SSL) 和 DBMS_NETWORK_ACL_ADMIN,确保 HTTPS 交互安全。

连通性

利用 APEX 原生 REST 数据源,实现声明式的无代码连接。

渲染

输出为 Base64 字符串,可直接嵌入到交互式报表和经典网格中。

第一步:网络与 SSL 配置

由于 Oracle APEX 在数据库内部运行,数据库引擎必须获得授权才能与外部域通信。请确保您的 Oracle Wallet 中包含 Barcodesoft 的 SSL 证书。

配置数据库 ACL
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;

第二步:通过 PL/SQL 获取条形码

使用 APEX_WEB_SERVICE 包获取条形码图像。为了提高性能,建议将二进制响应转换为 Base64 格式,以避免在 UI 中进行复杂的 BLOB 处理。

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;

第三步:在 APEX UI 中显示

要在 经典报表交互式网格 中显示条形码,请将列类型设置为“纯文本”,并使用“HTML 表达式”。

<img src="data:image/png;base64,#YOUR_BASE64_COLUMN#" style="width:200px;height:auto;" />
开发者提示: 务必对数据参数使用 apex_util.url_encode,以正确处理产品 SKU 或序列号中的特殊字符。

即时访问 Barcodesoft 云服务

订阅可为您的 Oracle 集成提供 GS1-128、QR Code、DataMatrix 和 Code 128 的无限生成能力。 凭据将通过电子邮件立即发送[cite: 3, 4]。

即时部署 OAuth 2.0 安全[cite: 3, 4] 支持 600 DPI[cite: 3, 4]


准备好自动化您的 Oracle APEX 工作流了吗?

我们的支持工程师可以协助您处理针对 Oracle 环境的 GS1-128 或 Data Matrix 等复杂需求。