使用 Micro Focus 轉換具有複雜記錄配置的大型主機資料檔案 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Micro Focus 轉換具有複雜記錄配置的大型主機資料檔案

由 Peter West 建立

Summary

此模式說明如何使用 Micro Focus 結構檔案,將具有非文字資料和複雜記錄配置的大型主機資料檔案,從 EBCDIC (延伸二進位編碼十進位交換碼) 字元編碼轉換為 ASCII (美國資訊交換標準碼) 字元編碼。若要完成檔案轉換,您必須執行下列動作:

  1. 準備單一來源檔案,描述您大型主機環境中所有資料項目和記錄配置。

  2. 使用 Micro Focus Data File Editor 作為 Micro Focus Classic Data File Tools 或 Data File Tools 的一部分,建立包含資料記錄配置的結構檔案。結構檔案會識別非文字資料,以便您可以將大型主機檔案從 EBCDIC 正確轉換為 ASCII。

  3. 使用 Classic Data File Tools 或 Data File Tools 測試結構檔案。

先決條件和限制

先決條件

產品版本

  • Micro Focus Enterprise Server 7.0 及更新版本

工具

史詩

任務描述所需的技能

識別來源元件。

識別檔案的所有可能記錄配置,包括包含非文字資料的任何重新定義。

如果您有包含重新定義的配置,您必須將這些配置納入描述資料結構每個可能變動的唯一配置。一般而言,資料檔案的記錄配置可以由下列原型描述:

  • 僅包含文字資料的記錄配置

  • 使用非文字資料記錄配置

  • 使用非文字資料次級記錄 REDEFINES 子句的配置

如需為包含複雜記錄配置的檔案建立平面化記錄配置的詳細資訊,請參閱在 ASCII 環境中重新託管 EBCDIC 應用程式以進行大型主機遷移

應用程式開發人員

識別記錄配置條件。

對於具有多個記錄配置的檔案,或包含複雜配置且具有 REDEFINES 子句的檔案,請識別記錄中的資料和條件,供您用來定義轉換期間要使用的配置。我們建議您與主題專家 (SME) 討論此任務,該專家了解處理這些檔案的程式。

例如,檔案可能包含兩種包含非文字資料的記錄類型。您可以檢查來源,並可能找到類似下列的程式碼:

MOVE "M" TO PART-TYPE MOVE "MAIN ASSEMBLY" TO PART-NAME MOVE "S" TO PART-TYPE MOVE "SUB ASSEMBLY 1" TO PART-NAME

此程式碼可協助您識別下列項目:

  • 「PART-TYPE」欄位用於判斷記錄類型

  • 值 "M" 用於 "M-PART-RECORD"

  • 值 "S" 用於 "S-PART-RECORD"

您可以記錄此欄位所使用的值,將記錄配置與檔案中正確的資料記錄建立關聯。

應用程式開發人員

建置來源檔案。

如果透過多個來源檔案描述檔案,或如果記錄配置包含附屬於 REDEFINES 子句的非文字資料,則建立包含記錄配置的新來源檔案。新程式不需要使用 SELECT 和 FD 陳述式描述檔案。程式可以簡單地將記錄描述包含在 Working-Storage 中的 01 個層級。

注意

您可以為每個資料檔案建立來源檔案,或建立描述所有資料檔案的主來源檔案。

應用程式開發人員

編譯來源檔案。

編譯來源檔案以建置資料字典。建議您使用 EBCDIC 字元集來編譯來源檔案。如果使用 IBMCOMP 指令或 ODOSLIDE 指令,則您也必須在來源檔案中使用這些指令。

注意

IBMCOMP 會影響 COMP 欄位的位元組儲存,ODOSLIDE 會影響 OCCURS VARYING 結構的填補。如果這些指令設定不正確,轉換工具將無法正確讀取資料記錄。這會導致轉換後檔案中的資料錯誤。

應用程式開發人員
任務描述所需的技能

啟動工具並載入字典。

  1. 選擇 Windows 開始功能表圖示,搜尋並選擇 Micro Focus Enterprise Developer,然後選擇傳統資料檔案工具

  2. 選擇檔案,然後選擇記錄配置

  3. 從對話方塊中選取要建構配置的檔案中,針對檔案名稱,選取您稍早編譯來源檔案時建立的 IDY (.idy) 檔案。然後選擇 Open (開啟)

  4. 若要確認傳統資料檔案工具正在使用 EBCDIC,請在資料檔案工具對話方塊中選擇,如果 IDY 檔案設定為 EBCDIC,且 Datatools 設定為 ANSI

應用程式開發人員

建立預設記錄配置。

針對不符合任何條件配置的所有記錄使用預設記錄配置。

  1. 配置視窗中,展開資料結構,然後找出用於預設配置的 01 關卡。

  2. 在 01 項目上按一下滑鼠右鍵,然後選擇新配置

  3. 新增記錄配置精靈對話方塊中,選擇預設配置,然後選擇下一步

  4. 選擇 Finish (完成)。

預設配置會出現在配置窗格中,並且可以透過紅色資料夾圖示識別。

應用程式開發人員

建立條件式記錄配置。

當檔案中有多個記錄配置時,請使用條件式記錄配置。

  1. 配置窗格中,展開資料結構,然後找出用於條件式配置的 01 關卡。

  2. 在 01 項目上按一下滑鼠右鍵,然後選擇新配置

  3. 新記錄配置精靈對話方塊中,選擇條件式配置,然後選擇下一步

  4. 選擇 Finish (完成)。條件式配置會出現在配置窗格中,並且可以透過黃色資料夾圖示識別。

  5. 展開條件式配置,在必須放置條件的欄位上按一下滑鼠右鍵,然後選擇屬性

  6. 欄位屬性對話方塊中,輸入條件。確認字元集已設定為 EBCDIC,然後選擇確定。具有條件集的欄位旁會出現核取記號。

  7. 針對需要此配置條件的任何其他欄位,重複步驟 5–6。

  8. 針對任何其他必須新增的條件式配置重複步驟 1–6。

  9. 選擇檔案,選擇另存新檔,然後將結構檔案儲存至磁碟。

應用程式開發人員
任務描述所需的技能

啟動工具並載入字典。

  1. 選擇 Windows 開始功能表圖示,搜尋並選擇 Micro Focus Enterprise Developer,然後選擇資料檔案工具

  2. 選擇檔案新增結構檔案。 

  3. 開啟對話方塊中,針對檔案名稱,選取您稍早編譯來源檔案時建立的 IDY (.idy) 檔案。然後選擇 Open (開啟)

  4. 若要確認資料檔案工具正在使用 EBCDIC,請確認偵錯檔案區段中的下拉式功能表已設定為 EBCDIC

應用程式開發人員

建立預設記錄配置。

針對不符合任何條件配置的所有記錄,使用預設記錄配置。

  1. 在左側窗格的可用配置區段中,展開資料結構,然後找出用於預設配置的 01 關卡。

  2. 在 01 項目上按一下滑鼠右鍵,然後選擇建立預設配置

預設配置會出現在配置窗格中,並且可以透過藍色「D」圖示來識別。

應用程式開發人員

建立條件式記錄配置。

當檔案中有多個記錄配置時,請使用條件式記錄配置。

  1. 在右窗格的選取配置區段中,展開資料結構,然後找出用於條件式配置的 01 關卡。

  2. 在 01 項目上按一下滑鼠右鍵,然後選擇建立條件式配置。條件式配置會出現在右側的配置窗格中,並且可以透過綠色「C」圖示來識別。

  3. 展開條件式配置,在必須放置條件的欄位上按一下滑鼠右鍵,然後選擇屬性

  4. 欄位屬性對話方塊中,輸入條件。確認字元集已設定為 EBCDIC,然後選擇確定。具有條件集的欄位旁會出現紅色「IF」圖示。

  5. 針對需要此配置條件的任何其他欄位,重複步驟 3–4。

  6. 對必須新增的任何其他條件式配置重複步驟 1–4。

  7. 選擇檔案,選擇另存新檔,然後將結構檔案儲存至磁碟。

應用程式開發人員
任務描述所需的技能

測試 EBCDIC 資料檔案。

確認您可以使用您的結構檔案來正確檢視 EBCDIC 測試資料檔案。

  1. 選擇 Windows 開始功能表圖示,尋找並選擇 Micro Focus Enterprise Developer,然後選擇傳統資料工具

  2. 選擇檔案,然後選擇開啟

  3. 開啟對話方塊中,針對檔案名稱,選取 EBCDIC 資料集,然後選擇開啟

  4. 選擇檔案資料檔案編輯器載入記錄配置

  5. 開啟對話方塊中,針對檔案名稱選取結構檔案,然後選擇開啟

  6. 若要確認字元集模式已設為 EBCDIC,請確認下拉式選單已設為 EBCDIC。您可以在左側窗格中查看原始記錄資料,並在右側窗格中查看格式化資料。

  7. 選擇各種記錄,以確保以正確的配置呈現所有格式。

應用程式開發人員
任務描述所需的技能

測試 EBCDIC 資料檔案。

確認您可以使用您的結構檔案來正確檢視 EBCDIC 測試資料檔案。

  1. 選擇 Windows 開始功能表圖示,尋找並選取 Micro Focus Enterprise Developer,然後選擇資料檔案工具

  2. 選擇檔案開啟資料檔案

  3. 開啟資料檔案對話方塊的本機索引標籤中,針對 Filename 選擇瀏覽以尋找 EBCDIC 測試檔案的位置。

  4. 針對結構檔案 (選用),選擇瀏覽以尋找結構檔案的位置。

  5. 檔案詳細資訊區段中,輸入檔案的詳細資訊,並確認編碼設定為 EBCDIC

  6. 根據您的需求選擇開啟共用開啟獨家模式。

  7. 確認工具列外觀區段中的下拉式功能表已設定為 EBCDIC。您將在左側窗格中看到原始記錄資料,並在右側窗格中看到格式化資料。

  8. 選擇各種記錄,以確保以正確的配置呈現所有格式。

應用程式開發人員
任務描述所需的技能

測試 EBCDIC 檔案的轉換。

  1. 選擇 Windows 開始功能表圖示,尋找並選取 Micro Focus Enterprise Developer,然後選擇傳統資料工具

  2. 選擇工具,然後選擇轉換

  3. 資料檔案轉換對話方塊中,於輸入檔案區段中,針對 Filename 選擇瀏覽以尋找並選取 EBCDIC 輸入檔案。確認字元集已設定為 EBCDIC

  4. 字元集轉換區段中,選取轉換字元集記錄包含非文字資料項目核取方塊。選擇選取轉換配置,然後選擇瀏覽以尋找和選取結構檔案。

  5. 新增檔案區段中,針對 Filename,輸入您要建立之 ASCII 輸出檔案的路徑和檔案名稱。根據預設,轉換工具會預設為與輸入檔案相同的格式。若要進行測試,請將選項設為其預設值。

  6. 選擇轉換

  7. 請依照 (選項 A) 使用傳統資料檔案工具測試結構檔案(選項 B) 使用資料檔案工具測試結構檔案一節中的步驟,但載入 ASCII 輸出檔案,而非 EBCDIC 檔案。

  8. 將 EBCDIC 和 ASCII 檔案載入資料檔案編輯器,然後並排比較檔案,檢查轉換的準確性。

應用程式開發人員

相關資源