1

我有一个想要从 RPGIII 转换为 RPGIV 的程序。我不知道如何让 ALDON 去做。我在 iSeries 上使用 7.5E 版(绿屏)。

我已经在 ALDON 之外转换了源,在 ALDON 中我已经将检出对象(选项 16)从 RPG 更改为 BND 的 RPGLE 扩展属性。这将起作用,但是,源仍然在 QRPGSRC 物理源文件(92 列)而不是 QRPGLESRC(112 列)中。我实际上已经丢失了原始来源中可能存在的任何评论。ALDON 中的选项 16 不允许您更改源文件。

感谢您的任何帮助,您可以提供。

4

3 回答 3

2

ALDON 中的选项 9 允许您将源移动到新文件。然后可以使用选项 16 进行更改。

于 2012-04-17T21:06:41.207 回答
1

自从我在 RPG 中编码以来已经有一段时间了,我不确定这是否适用于您的开发环境。

我总是创建一个新文件 QRPGLESRC 并将其设置为 112 记录长度,然后将所有成员从 QRPGSRC 复制到 QRPGLESRC,然后在其上运行您的转换工具。

我依稀记得命令 CPYSRCMBR,您应该可以在命令行中键入它,前面带有问号,即 ?CPYSRCMBR 以提示所有默认选项 - 每个 iSeries 都设置了不同的默认值。

但是,请务必检查以确保您的实际代码在那里,而不仅仅是成员名称(即程序名称)。我曾经这样烧过自己,我不得不回到磁带上来获取我的代码。

于 2012-03-31T21:51:32.307 回答
0
•   Use CVTRPGSRC to convert from RPG to RPGLE.
•   Rename the source member in RPGLE
•   From ACMS find the object converted, as it will still be on record as an RPG program.
•   Select the object with an option 9.
•   Change the ‘To Source member’ from *SAME to QRPGLESRC
•   Select the object with an option 16 to change. Change the Object attribute to RPGLE, and the Extended attribute to BND.
•   At this point, the member should be in your correct, QRPGLESRC file. Delete it and rename the member name back to its original name.
于 2015-05-21T17:42:36.253 回答