產生檔案式資料匯入 (FBDI) 檔案

第一步是產生供 Oracle Cloud ERP 使用的檔案式資料匯入 (FBDI) 檔案。

大多數與 ERP 的大量整合都使用 FBDI 檔案。FBDI 檔案是純文字資料檔,其內容與下列類似:

NEW,1,2018/03/01,Balance Transfer,Remote Transfer,USD,2018/03/01,A,01,000,1212,0000,000,,,,,,,,,,,,,,,,,,,,,,,,,,99.00,,,,Team A Team Batch5,,,Orange Journal5,,,,,,,,,,,,,,,,,,,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,END
NEW,1,2018/03/01,Balance Transfer,Remote Transfer,USD,2018/03/01,A,01,000,4111,0000,000,,,,,,,,,,,,,,,,,,,,,,,,, ,99.00,,,,Team A Team Batch5,,,Orange Journal5,,,,,,,,,,,,,,,,,,,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,END

如果來源應用程式的資料檔不是 FBDI 格式,您必須使用 Oracle Integration 對應程式功能 (XSLT) 將其轉換成 FBDI 格式,以便從來源格式轉換成目的地格式。不過,在某些情況下,來源產生的檔案太大,例如 500 MB。

在記憶體中讀取大型檔案可能會導致記憶體不足。由於 Oracle Integration 是 PaaS 方案,因此會檢查可使用 FTP 轉接器讀取的檔案大小。Oracle Integration 可將使用 FTP 轉接器讀取記憶體內的最大檔案數目限制為最多 1 MB。不過,Oracle Integration 可以使用稱為階段讀取的功能,在一系列的區塊中讀取大型來源檔案。階段讀取是 Oracle Integration 內的地圖縮減功能。

因為從 FTP 伺服器進行區塊讀取和頻寬耗費,所以 Oracle 建議您先將檔案下載至 Oracle Integration ,再於 Oracle Integration 流程中使用階段讀取

使用檔案式資料匯入 (FBDI) 協調模式

以下顯示範例 Oracle Integration 協調模式,以將來源 ZIP 檔案中的一或多個檔案轉換為 FBDI 格式。

從來源格式轉換為 FBDI 格式的邏輯流程如下:

  1. 讀取觸發程式檔案。
  2. 下載來源資料檔案。
  3. 區塊讀取並將資料轉換成 FBDI 格式。外部迴圈可確保每個處理多個資料檔。
  4. 建立清單檔案。
  5. 產生一或多個特性檔並寫入 ZIP 檔案。
  6. 將來源檔案歸檔。
  7. 歸檔觸發器檔案。

例如:


entry-1.png 日記帳的描述如下
說明日記帳 -entry-1.png

讀取觸發檔案

讀取觸發檔案是排定的 Oracle Integration 整合。

觸發程式檔案是根據設定的排程來存取。第一步是讀取您在 FTP 伺服器上放置的觸發程式檔案。觸發檔案為零位元組檔案,其名稱與來源資料檔相同。觸發檔案提供此 Oracle Integration 流程中順流活動所讀取的來源資料檔名稱。觸發檔案用於確保來源應用程式在 Oracle Integration 嘗試存取資料檔以讀取之前,已完全寫入資料檔。Oracle Integration 中的 FTP 轉接器支援 minimum age 特性,但有時來源應用程式可能會嘗試附加至資料檔 (如果有許多記錄)。由於 minimum age 無法用於此類案例,因此會使用觸發程式檔案。

  1. 開始將您的資料檔上傳至 FTP 伺服器。
  2. 等待資料檔完全寫入。
  3. 將觸發程式檔案寫入 FTP 伺服器上的相同位置。
    當排定的 Oracle Integration 流程在伺服器上看到觸發程式檔案時,就會開始下載相同名稱的資料檔。

下載來源資料檔

下一步是將來源資料檔下載至 Oracle Integration

Oracle Integration 流程的編寫需求是,來源資料檔是可包含一或多個來源資料格式檔案的壓縮 ZIP 檔案。

  1. 在「Oracle Adapter 端點組態精靈」中,設定目標 FTP 端點的作業參數,輸入您的基本資訊,然後按一下下一步,即可進入作業步驟。
  2. 選取作業中,選取下載至 ICS
  3. 下載目錄路徑中,輸入 /fbdi/
    此路徑位於您無法存取的 Oracle Integration 伺服器上。Oracle Integration 會視需要建立此資料夾,然後在資料夾完成後清除該資料夾。
  4. 勾選解壓縮檔案 (Unzip the file) 方塊。
  5. 按一下下一步,然後完成精靈的其餘步驟。

區塊讀取和轉換資料檔

使用 Oracle Integration 中的階段讀取功能,以較小的區塊讀取資料檔。

每個區塊都會從來源格式轉換成 FBDI 格式,然後建立輸出 FBDI 檔案。圖表中顯示的外部 for 迴圈可確保如果來源 ZIP 檔案中包含多個檔案,每個檔案都會被讀取並轉換成個別的 FBDI 格式檔案。

產生清單檔案

產生 Oracle Integration 的清單檔案,以決定建立多少 FBDI 檔案。

建立特性和 ZIP 檔案

在此步驟中,產生屬性檔案並寫入 ZIP 檔案。

Oracle Integration 使用 Oracle Cloud ERP 轉接器將 FBDI 檔案上傳至 Oracle Cloud ERP 。雖然 Oracle Cloud ERP 轉接器可在內部使用 Oracle Cloud ERP 提供的 Web 服務,但會混淆處理原始 Web 服務中涉及的許多複雜性。Oracle Cloud ERP 轉接器預期包含 FBDI 和特性檔的 ZIP 檔案會上傳至 Oracle Cloud ERP 。特性檔是一個包含 JobnameParameterlist (Oracle Cloud ERP 轉接器需要將 FBDI 檔案上傳至 Oracle Cloud ERP) 的資訊清單檔案。

歸檔來源和觸發程式檔案

來源和觸發檔案會歸檔,以供 FTP 位置的日後參考。

例如,您可以使用這些檔案來重新提交。