点击此处---> 群内免费提供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 =
如果SY-SUBRC = .0。
LW_TEMP-MATNR =
ELSE。
继续。
ENDIF。
ENDLOOP。
您需要更详细地说明所获得的错误以及所进行的数据声明(还使用CODE格式显示实际和相关的编码)。
它们是否是语法错误,如果是这样, ,确切的错误是什么,还是您的编码没有达到预期的结果?
根据我的发现,我可以假设您不熟悉泛型类型定义以及如何处理这些类型的内容 ,尤其是当它们是表结构时。
由于它们是通用的(例如,类型排序表),因此仅在运行时才知道该结构,因此在编写代码时(例如it_data- matnr是不可能的)。 相反,您必须执行"动态语句"。
简而言之。 在执行选择,循环,读取表时,您将必须在字符/字符串变量中定义语句并将其放在方括号中,并且在访问结构的字段时必须使用ASSIGN COMPONENT。
在对遇到困难的语句进行编码时,请阅读SAP帮助,以了解有关动态访问的更多信息。
如果仍然不能解决问题,请返回有关相关编码和操作的更多详细信息。 错误。
Pramod Upadhyay ,请继续处理您的未解决问题。
您好,Prammod,
通常在内部使用唯一键对表进行排序,对已排序表的键的访问使用二进制搜索。 如果键不是唯一的,则访问索引最低的条目。 这取决于内部表中的条目数。
问候
Abinath
一周热门 更多>