在面向对象的编程中导入HR Clusterdata

2020-09-21 19:45发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
2条回答
葫芦娃快救爷爷
1楼 · 2020-09-21 20:02.采纳回答

我注意到您从OO示例中的PCL4中跳过了一些关键字段,因此您选择了所有RELID类型,可能已经有一些ID相同但集群内容不同。 这就是为什么我认为正确的代码应该看起来像这样:

从pcl4中选择srtfd srtf2。
宇峰Kouji
2楼-- · 2020-09-21 19:54

谢谢:)

您是对的! 现在可以了!

除了深入研究代码之外,是否有其他方法可以检查参数列表?

编辑:也许要澄清。 我该如何动态获取正确的名称。

一周热门 更多>