我有一个程序,我想把它从RPGII转换成RPGIV。我不知道如何让ALDON做到这一点。我正在iSeries上发布7.5E(绿色屏幕)。
我已经转换了ALDON外部的源,在ALDON内部,我已经将签出对象(选项16)从RPG更改为BND的RPGLE扩展属性。这将起作用,但是,源仍然在QRPGSRC物理源文件(92列)中,而不是QRPGLESRC(112列)中。我实际上已经失去了任何可能在原始来源中的评论。ALDON中的选项16不允许您更改源文件。
感谢您提供的任何帮助。
我已经有一段时间没有用RPG进行编码了,我不确定这是否适用于您的开发环境。
我总是创建一个新文件QRPGLESRC,并将其设置为112记录长度,然后将所有成员从QRPGSRC复制到QRPGLESRC,然后运行转换工具。
我模糊地记得命令CPYSRCMBR,你应该能够在命令行上键入它,前面有一个问号,即?CPYSRCMBR提示所有默认选项-每个iSeries都使用不同的默认设置。
但是,请确保并检查以确保您的实际代码在那里,而不仅仅是成员名称(即程序名称)。我曾经这样烧伤过自己,我不得不回到磁带上拿到我的代码。
• 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.