產生檔案式資料匯入 (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 格式的邏輯流程如下:
- 讀取觸發程式檔案。
- 下載來源資料檔案。
- 區塊讀取並將資料轉換成 FBDI 格式。外部迴圈可確保每個處理多個資料檔。
- 建立清單檔案。
- 產生一或多個特性檔並寫入 ZIP 檔案。
- 將來源檔案歸檔。
- 歸檔觸發器檔案。
例如:

說明日記帳 -entry-1.png
讀取觸發檔案
讀取觸發檔案是排定的 Oracle Integration 整合。
觸發程式檔案是根據設定的排程來存取。第一步是讀取您在 FTP 伺服器上放置的觸發程式檔案。觸發檔案為零位元組檔案,其名稱與來源資料檔相同。觸發檔案提供此 Oracle Integration 流程中順流活動所讀取的來源資料檔名稱。觸發檔案用於確保來源應用程式在 Oracle Integration 嘗試存取資料檔以讀取之前,已完全寫入資料檔。Oracle Integration 中的 FTP 轉接器支援 minimum age
特性,但有時來源應用程式可能會嘗試附加至資料檔 (如果有許多記錄)。由於 minimum age
無法用於此類案例,因此會使用觸發程式檔案。
下載來源資料檔
下一步是將來源資料檔下載至 Oracle Integration 。
Oracle Integration 流程的編寫需求是,來源資料檔是可包含一或多個來源資料格式檔案的壓縮 ZIP 檔案。
區塊讀取和轉換資料檔
使用 Oracle Integration 中的階段讀取功能,以較小的區塊讀取資料檔。
每個區塊都會從來源格式轉換成 FBDI 格式,然後建立輸出 FBDI 檔案。圖表中顯示的外部 for 迴圈可確保如果來源 ZIP 檔案中包含多個檔案,每個檔案都會被讀取並轉換成個別的 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 。特性檔是一個包含 Jobname
和 Parameterlist
(Oracle Cloud ERP 轉接器需要將 FBDI 檔案上傳至 Oracle Cloud ERP) 的資訊清單檔案。