问题标签 [rpgle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - IBM iSeries 上的 RPG 到 Java 迁移
我们公司使用 IBM iSeries 进行大部分数据处理。我们所有的内部应用程序都是用 RPG 编写的。根据 IBM 的路线图,IBM 正在推动公司转向 Java/J2EE。我们正在寻求将我们的内部应用程序现代化,使其具有更多的 GUI 界面。我们通过使用 Asp.Net 网络提供外部网络存在,尽管也许新建项目可能是 Java。一种选择是在使用 RPG 的同时使用屏幕抓取应用程序,但我认为慢慢走 IBM 的路线图并转向 Java 可能会更好。我们的目标是迁移到 GUI 界面并与 IBM 的路线图保持一致。
您是否参与了从 RPG 到 Java 的迁移,即使只有新建项目是 Java 而棕地项目仍然是 RPG?
我的管理层担心:
1) 在工作站上更新 JRE,尤其是瘦客户端,可能会导致管理上的噩梦(我们公司使用 80% 的瘦客户端和 20% 的 PC)和
2) Java 需要过多的工作站开销才能有效运行
3) 我们更新时 JRE 客户端之间的不兼容,可能会破坏其他需要 JRE 的应用程序。
你能对此有所了解吗?有什么巨大的好处吗?有什么大问题吗?
澄清:我只对迁移到 Java 感兴趣。从 RPG 到 Java 的难度是多少?我会失去什么吗?迁移到 Java 后,屏幕是否反应灵敏?
version-control - Aldon 和 CVTRPGSRC 从 RPGIII 到 RPGIV
我有一个想要从 RPGIII 转换为 RPGIV 的程序。我不知道如何让 ALDON 去做。我在 iSeries 上使用 7.5E 版(绿屏)。
我已经在 ALDON 之外转换了源,在 ALDON 中我已经将检出对象(选项 16)从 RPG 更改为 BND 的 RPGLE 扩展属性。这将起作用,但是,源仍然在 QRPGSRC 物理源文件(92 列)而不是 QRPGLESRC(112 列)中。我实际上已经丢失了原始来源中可能存在的任何评论。ALDON 中的选项 16 不允许您更改源文件。
感谢您的任何帮助,您可以提供。
ibm-midrange - 退出DSPF后去wrksplf?
我正在 iSeries 400 [IBM] 上创建屏幕设计器
我创建的 RPGLE 程序我试图找出让用户在wrksplf
退出程序后进入的命令(按我创建指示器的 F3)
在 CLLE 中,我wrksplf
之前可以在程序结束时使用,enddo
但我找不到任何信息如何在其他语言(如 RPGLE 或其他任何语言)中执行此操作。
api - 如何从 RPG 程序创建新的文件成员?
我需要为我的 RPG 程序中的现有物理文件创建一个新成员。我知道两种方法,我必须说,我都不喜欢:
- 用来
QCMDEXC
打电话给ADDPFM
- 编写一个 CL 程序,
ADDPFM
从 RPG 调用和调用它
第一个涉及将一个必须解析的命令组合在一起,该命令QCMDEXC
听起来并不高效(我知道,这里的扩展部分不是调用,而是成员的创建)——但真正困扰我的是什么它,是我不觉得它直截了当,但相反很难理解,也不是很美。
第二个使用编译程序,因此不涉及连接和解析。此外,它在您的 RPG 代码中看起来并不那么可怕,因为它只是一个正常的过程调用。但是我必须创建一个额外的外部程序,需要将其转移到我的 RPG 程序将在其上使用的所有系统。它也有点与我的审美冲突,创建一个额外的源代码和二进制文件只是为了做一个 api 调用。
有没有办法直接调用api,没有QCMDEXC
?或者也许是另一种为 PF 创建新成员的 RPGish 方式?谷歌对我一点帮助都没有。。
谢谢
ibm-midrange - 我可以在 rpgleref 源代码中使用没有 /end-free 的 /free 吗?
我正在编写一组程序来创建、编写和编译一组 SQLRPGLE 程序。我的程序开头的很多代码在我拥有的每个程序中都重复了,所以我把它放到参考源中是有意义的......它大致的形式
然后我的元程序出现并添加了很多代码。此时我的程序看起来像这样
当我编译它时它不起作用 - 我认为这是因为程序无法正确匹配 /free 和 /end-free ......对吗?还是我在这里错过了一些更微妙的东西?
干杯
unit-testing - RPG(或其他 ILE 语言)中的自动化测试
我们这里有很多 RPG 程序,并且我们进行了很多自动化测试,但是我们还不能很好地将这两者结合起来。有没有对 RPG 程序或任何其他 ILE 程序进行自动化测试的好方法?
我知道一个名为RPGUnit的项目,但它的最后一次更新是在 2007 年。但是,它似乎仍在使用,因为RPG Next Gen目前正在投入一些工作来包含它。
你对这些有什么经验?还有什么我想念的东西,比如谷歌找不到一些很棒的软件工具吗?
我对单元测试以及完整项目的集成测试很感兴趣。任何与jenkins等工具集成的东西都是受欢迎的。如果它涉及 IBM 的 Rational Developer 或 System i Navigator,那也没关系。
我们正处于为我们的 RPG 开发过程创建新测试计划的早期阶段,我不希望它从一开始就朝着错误的方向前进。
ibm-midrange - IBM AS/400 无法编译 - RNS9308 编译停止。在程序中发现严重 30 错误
在为我的 AS/400 课程做最后一个项目时,我遇到了这个我似乎无法纠正的问题。
我尝试编译的显示文件 (CHAP12EXP.rpgle) 已提供给我,我不应该对其进行编辑。据我了解,我编译了 CHAP12DSP 并且成功了,EMPPFL 也一样;这两个文件可以在下面的屏幕截图的左侧看到。
现在另一个屏幕截图来自物理文件 EMPPF:
最后的截图来自编译前的 CHAP12DSP.dspf。(屏幕 2)
ibm-midrange - AS400 RPGLE 在模块中定义显示文件
我一直在阅读有关在 ILE 中创建模块和服务程序的内容,但在模块内定义显示窗口(提示屏幕)方面我找不到太多内容。我尝试了以下方法,但不断收到错误,即未定义 RECNO 参数(此处为 RRN)(*RNF7004)。知道我做错了什么......或者我可以在哪里获得更多信息......
wcf - 从 RPG 使用 WCF 服务
谁能给我一些关于从 ILERPG 使用 WCF 服务的信息?我已经编写并运行了该服务,但我能找到的唯一信息可以追溯到 2008 年。谢谢。
wcf - WCF 服务的 SOAP 语句
我在这里询问了使用 RPG 的 WCF 服务并收到以下回复:Scott Klement 有一个演示文稿和示例:http ://www.scottklement.com/presentations/#HTTPAPI
我使用 SoapUI 来测试我的服务,并让他的 soap 语句与 HTTAPI 一起使用。该服务在 SoapUI 中返回数据,但我在 RPG 程序中使用它没有成功。SoapUI 返回以下内容,但它似乎只适用于 SoapUI - 它也不包括我的服务的路径,即
如果我导航到http://ServerName/COE/CustByNameList.svc?wdsl,
我会得到 wsdl。
SoapUI 中返回的语句:
结果如下所示:
我不断收到 500 个内部服务器错误。根据我看到的示例,我尝试了许多 SOAP 语句的变体,但它们可以追溯到 2008 年。有没有人成功地从 RPG 调用 WCF 服务?