我手头有一个相当有趣的问题。有一个子文件程序,显示某些制造订单记录和存储在文件中的详细信息(例如FILEA)。该程序使用RPG操作来读取和显示文件中的数据。
提出了一项新要求,可以根据某些条件过滤掉显示的MO。该标准不直接,也不取决于FILEA的直接字段值。而是取决于一组复杂的规则,需要进行一些计算。
现在,存在另一个程序(例如PGMLOGIC),该程序根据这些规则过滤出MO,并将其放入输出文件中。
我想到的是提出一种机制,在该机制下,我可以利用此现有程序PGMLOGIC并像往常一样在输出文件中获取所需的MO。一旦使用所需的记录创建了该外文件,我想使子文件RPG仅显示由PGMLOGIC和FILEA创建的外文件中的那些MO。
我知道这可以通过修改子文件程序以进行条件检查来完成,以查看FILEA中的MO是否在输出文件中也显示出来。
但是我很想知道,因为这是记录选择的问题,这可以通过OPNQRYF等其他方式完成吗?
步骤顺序如下:
1)调用PGMLOGIC创建文件。 2)对FILEA进行覆盖以仅选择输出文件中存在的MO。 3)调用子文件程序。
这样可能吗?
答案 0 :(得分:0)
感谢所有答复。我确实有一个可靠的计划,我认为适合这种情况。因此,计划是调用使用所需mos创建外文件的程序。将其与FILEA一起创建新的临时文件。将FILEA覆盖到新的临时文件。调用子文件程序。现在将仅显示所需的mos。
答案 1 :(得分:0)
我认为对于您正在做的事情,如果您改为将程序设置为SQLRPGLE并在FILEA和创建的输出文件之间进行内部联接,则它看起来可能更干净并且更易于理解。只是想一想,您打算做的事情应该会起作用。