已排序表转移到标准表

2020-08-19 02:59发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在SE24中的一个类中声明了表作为导入参数

IT_DATA导入排序表

此表中有可用内容。

在Calling方法中,我需要做两件事

-从MARA中将MATNR选择到表IT_MARA中,以获取IT_DATA中的所有条目

MATNR = IT_DATA-MATNR。

,但是此SELECT掺杂无效,并且它说IT_DATA不是这样的对象组件。

我尝试使用动态查询构建WHERE子句,并且可以正常工作。

lv_sql_cond ='MATNR''= IT_UNFILTERED_OBJECTS-MATNR

在MARA上为IT_DATA中的所有条目选择

在(lv_sql_cond)。

它解决了我的问题,但是好奇的SORTED Table确实可以像我上面写的那样用于FOR ALL ENTRIES吗?

-第二个问题是我正在通过比较IT MARA上的READ转移到另一个内部的SORTED TABLE

标准表,这也不起作用。 你有吗?

尝试转移

围绕IT_DATA分配

使用键MATNR = -MATNR将表IT_MARA读入LW_MARA ..

如果SY-SUBRC = .0。

LW_TEMP-MATNR = -MATNR。

ELSE。

继续。

ENDIF。

ENDLOOP。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在SE24中的一个类中声明了表作为导入参数

IT_DATA导入排序表

此表中有可用内容。

在Calling方法中,我需要做两件事

-从MARA中将MATNR选择到表IT_MARA中,以获取IT_DATA中的所有条目

MATNR = IT_DATA-MATNR。

,但是此SELECT掺杂无效,并且它说IT_DATA不是这样的对象组件。

我尝试使用动态查询构建WHERE子句,并且可以正常工作。

lv_sql_cond ='MATNR''= IT_UNFILTERED_OBJECTS-MATNR

在MARA上为IT_DATA中的所有条目选择

在(lv_sql_cond)。

它解决了我的问题,但是好奇的SORTED Table确实可以像我上面写的那样用于FOR ALL ENTRIES吗?

-第二个问题是我正在通过比较IT MARA上的READ转移到另一个内部的SORTED TABLE

标准表,这也不起作用。 你有吗?

尝试转移

围绕IT_DATA分配

使用键MATNR = -MATNR将表IT_MARA读入LW_MARA ..

如果SY-SUBRC = .0。

LW_TEMP-MATNR = -MATNR。

ELSE。

继续。

ENDIF。

ENDLOOP。

付费偷看设置
发送
3条回答
打一壶酱油
1楼-- · 2020-08-19 03:27

您需要更详细地说明所获得的错误以及所进行的数据声明(还使用CODE格式显示实际和相关的编码)。

它们是否是语法错误,如果是这样, ,确切的错误是什么,还是您的编码没有达到预期的结果?

根据我的发现,我可以假设您不熟悉泛型类型定义以及如何处理这些类型的内容 ,尤其是当它们是表结构时。

由于它们是通用的(例如,类型排序表),因此仅在运行时才知道该结构,因此在编写代码时(例如it_data- matnr是不可能的)。 相反,您必须执行"动态语句"。

简而言之。 在执行选择,循环,读取表时,您将必须在字符/字符串变量中定义语句并将其放在方括号中,并且在访问结构的字段时必须使用ASSIGN COMPONENT。
在对遇到困难的语句进行编码时,请阅读SAP帮助,以了解有关动态访问的更多信息。

如果仍然不能解决问题,请返回有关相关编码和操作的更多详细信息。 错误。

四川大学会员
2楼-- · 2020-08-19 03:28

Pramod Upadhyay ,请继续处理您的未解决问题。

  • 评论答案或您的问题是否还有未解决的问题。
  • 否则将答案标记为接受,如果它可以帮助您解决问题
  • 或发布您自己的答案并接受 如果您自己找到了另一个有用的解决方案
  • ,或者将您的问题重定向到另一个相关且对解决您的问题有用的问题
  • 最后,请关闭您的问题
compass1988
3楼-- · 2020-08-19 03:33

您好,Prammod,

通常在内部使用唯一键对表进行排序,对已排序表的键的访问使用二进制搜索。 如果键不是唯一的,则访问索引最低的条目。 这取决于内部表中的条目数。

问候

Abinath

一周热门 更多>