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 等複雜需求。