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