点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我是面向对象编程的新手。
在使用 IMPORT 语法从全局类中的PCL4(LA)读取群集数据时遇到问题。
我已经阅读了所有文档,但是找不到解决方案或问题。
让我们给我代码。
在程序代码中,我使用了:
包括:rpc4la00。 ..... 选择srtfd aedtm uname 从pcl4 表it_pcl4的对应字段 所在位置='LA' AND srtfd ='A100119992006201803230946546550001'。 "例 循环到it_pcl4并进入wa_pcl4。 将wa_pcl4-srtfd移动到lo键。 IMPORT标头从数据库pcl4(la)ID lo键中删除。 "大部分内容都来自包含 结局。
这很好用。
我不能在OO中使用这种类型的编码,因为它已经过时了,而include也使用了过时的代码。
所以我的 OO代码看起来像这样(简化)。
数据:pcl4的gt_pcl4类型表, gt_header pc403类型表, gs_header TYPE pc403, gt_version pc402类型表, gt_belege PC404类型表, gs_belege TYPE pc404。 "定义它们,因为我无法使用包含。 方法get_key_id。 选择srtfd 从pcl4 表gt_pcl4的对应字段 srtfd ='A100119992006201803203230946550001'。 ------ 方法import_header_belege。 将iv_id移动到gs_key。 "这是gs_pcl4-srtfd。
以上所有方法都可以正常工作。 密钥已正确填写。
现在有了导入数据的语法。
我用过
的组合数据:wa TYPE pcl4。 导入pc403 = gt_header从数据库pcl4(la)到ID gs_key。 导入pc403 = gs_header从数据库pcl4(la)到ID gs_key。
唯一被填充的是" wa"
编辑:参见:
任何人都可以解释为什么gt_header不能被数据库中的数据填充吗?
也许使用的语法不正确?
正如我所说的那样,程序编码有效。
谢谢。
(15.5 kB)
我注意到您从OO示例中的PCL4中跳过了一些关键字段,因此您选择了所有RELID类型,可能已经有一些ID相同但集群内容不同。 这就是为什么我认为正确的代码应该看起来像这样:
谢谢:)
您是对的! 现在可以了!
除了深入研究代码之外,是否有其他方法可以检查参数列表?
编辑:也许要澄清。 我该如何动态获取正确的名称。
一周热门 更多>