我对整个 IBM i (as400),rpgle 场景相当陌生。
我的任务是将一些信息导出为 XML 格式。
我能够使信息的输出正确,当我使用 CPYTOPCD 将信息复制到 XML 文件时出现了问题。
出于某种原因,我还没有理解甚至找到有关的信息,当我在程序中使用时,CPYTOPCD 仅复制一小部分数据。但是,当我转到 as400 命令行时,它会毫无问题地复制全部数据。
当我这样做时,我能看到的唯一区别是,在命令行中,CPYTOPCD 命令都适合一行,而在程序中,我必须使用“+”并移动到下一行来完成命令。
我查看了许多不同的网站,但找不到类似的问题。也许我没有正确地表达这个问题,这是我最大的问题。
如果我对情况的解释不够好,我深表歉意,所以请让我知道我可以提供哪些其他信息以使其更容易。
非常感谢您提供的任何帮助。
编辑:我不知道这是否是问题的一部分,但我想我不妨添加它以防万一。当我检查输出的 XML 时,它在哪里结束,这是它之前写的一些标签的一半,没有问题,它放了一个小框。根据我在网上找到的内容,我认为这是一个空格字符,但我不确定。
edit2:CLP 对于不同的文件是多次。
CLRPFM 文件(SDIXW4)
呼叫 PGM(SDI812)
CPYTOPCD FROMFILE(SDIXW4) TOFLR('AUDIT') +
TODOC(RELLOC.XML) 替换(*YES) + TRNFMT(*NOTEXT)
编辑3:我将尝试查尔斯给出的建议。希望这可以绕过我在使用 CPYTOPCD 时遇到的问题。我会在测试新表格后更新它。再次感谢你的帮助。