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 或序列号中的特殊字符。
准备好自动化您的 Oracle APEX 工作流了吗?
我们的支持工程师可以协助您处理针对 Oracle 环境的 GS1-128 或 Data Matrix 等复杂需求。