使用 Micro Focus 转换具有复杂记录布局的大型机数据文件 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Micro Focus 转换具有复杂记录布局的大型机数据文件

由彼得·韦斯特编写

摘要

此模式向您展示如何使用 Micro Focus 结构文件将包含非文本数据和复杂记录布局的大型机数据文件从EBCDIC(扩展二进制编码的十进制交换代码)字符编码转换为ASCII(美国信息交换标准代码)字符编码。若要完成文件转换,您必须执行以下操作:

  1. 准备描述大型机环境中所有数据项和记录布局的单一源文件。

  2. 使用 Micro Focus 数据文件编辑器作为 Micro Focus Classic Data File Tools 或 Data File Tools,创建包含数据记录布局的结构文件。结构文件可识别非文本数据,以便您可以正确地将大型机文件从EBCDIC转换为。ASCII

  3. 通过Classic Data File Tools 或 Data File Tools 测试结构文件。

先决条件和限制

先决条件

  • 一个活跃的AWS账户

  • 适用于 Windows 的 Micro Focus 企业开发人员,可通过AWS大型机现代化获得

产品版本

  • 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数据工具是否设置为。ANSI

应用程序开发人员

创建默认记录布局。

对所有与任何条件布局不匹配的记录使用默认记录布局。

  1. 布局窗口中,展开数据结构,然后找到用于默认布局的 01 级别。

  2. 右键点击 01 项目,然后选择新建布局

  3. 新建记录布局向导对话框,选择默认布局,然后选择下一步

  4. 选择完成

默认布局显示在布局窗格中,可以通过红色文件夹图标进行识别。

应用程序开发人员

创建有条件记录布局。

当文件中包含多个记录布局时,请使用条件记录布局。

  1. 布局窗格中,展开数据结构,然后找到用于条件布局的 01 级别。

  2. 右键点击 01 项目,然后选择新建布局

  3. 新建记录布局向导对话框,选择条件布局,然后选择下一步

  4. 选择完成。条件布局显示在布局窗格中,可以通过黄色文件夹图标进行识别。

  5. 展开条件布局,右键单击必须放置条件的字段,然后选择属性

  6. 字段属性 对话框中,输入条件。确认字符集已设置为 EBCDIC,然后选择 “确定”。 已设置条件的字段旁边会出现一个复选标记。

  7. 对于需要此布局条件的任何其他字段,重复第 5—6 步。

  8. 对必须添加的任何其他条件布局重复步骤第 1 至 6 步。

  9. 选择 文件,选择 另存为,然后将结构文件保存到磁盘。

应用程序开发人员
任务描述所需技能

启动该工具并加载目录。

  1. 选择 Windows “开始” 菜单图标,搜索并选择 Micro Focus Enterprise Developer,然后选择 Data File Tools

  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,然后选择 Data File Tools

  2. 选择文件打开数据文件

  3. 在 “打开数据文件” 对话框的 “本地” 选项卡上,为 “文件名” 选择 “浏览” 以查找EBCDIC测试文件的位置。

  4. 对于结构文件(可选),选择浏览以查找结构文件的位置。

  5. 文件详细信息部分,输入文件的详细信息并确认编码设置为EBCDIC

  6. 根据您的要求选择打开共享打开单独模式。

  7. 确认工具栏外观部分的下拉菜单已设置为EBCDIC。您将在左窗格中看到原始记录数据,在右窗格中看到格式化的数据。

  8. 选择各种记录,以确保所有格式都以正确的布局呈现。

应用程序开发人员
任务描述所需技能

测试EBCDIC文件的转换。

  1. 选择 Windows “开始” 菜单图标,找到并选择 Micro Focus Enterprise Developer,然后选择 Classic Data Tools

  2. 选择工具,然后选择转换

  3. 在 “数据文件转换” 对话框的 “输入文件” 部分,为 “文件名” 选择 “浏览” 以查找并选择EBCDIC输入文件。确认字符集已设置为EBCDIC

  4. 字符集转换部分,选中转换字符集包含非文本数据项的记录复选框。选择选择要转换的布局,然后选择浏览,以查找并选择结构文件。

  5. 在 “新建文件” 部分的 “文件名” 中,输入要创建的ASCII输出文件的路径和文件名。默认情况下,转换工具与输入文件的格式相同。测试时,将选项设置为默认值。

  6. 选择转换

  7. 按照(选项 A)使用经典数据文件工具测试结构文件或(选项 B)使用数据文件工具测试结构文件部分中的步骤进行操作,但要加载ASCII输出文件而不是EBCDIC文件。

  8. 将EBCDIC和ASCII文件加载到数据文件编辑器中,然后并排比较文件以检查转换的准确性。

应用程序开发人员

相关资源