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

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

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

由 Peter West 建立

環境:生產

來源:大型主機EBCDIC資料檔案

目標:Micro Focus ASCII 資料檔案

R 類型:Rehost

工作負載:所有其他工作負載

技術:大型主機;現代化

AWS 服務:AWS大型主機現代化

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字元集編譯來源檔案。如果ODOSLIDE正在使用IBMCOMP指令,則您也必須在來源檔案中使用這些指令。

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

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

啟動工具並載入字典。

  1. 選擇 Windows 開始選單圖示,搜尋並選擇 Micro Focus Enterprise Developer ,然後選擇 Classic Data File Tools

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

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

  4. 若要確認傳統資料檔案工具正在使用 EBCDIC,請在資料檔案工具對話方塊中,選擇IDY檔案YES是否設定為 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 ,然後選擇 Classic Data Tools

  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. 根據您的需求選擇 Open SharedOpen Exclusive 模式。

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

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

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

測試EBCDIC檔案的轉換。

  1. 選擇 Windows 開始功能表圖示,尋找並選取 Micro Focus Enterprise Developer ,然後選擇 Classic Data Tools

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

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

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

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

  6. 選擇轉換

  7. 請依照 (選項 A) 使用 Classic Data File Tools 測試結構檔案(選項 B) 使用 Data File Tools 測試結構檔案一節中的步驟,但載入ASCII輸出檔案而非EBCDIC檔案。

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

應用程式開發人員

相關資源