当我将一行添加到已排序的表时,为什么我的ABAP程序会短暂转储?
ST22显示 ITAB_ILLEGAL_SORT_ORDER
data: sorted_tab type sorted table of ty_tab with non-unique key key,
line type ty_tab.
line-key = 1.
append line to sorted_tab. "works fine"
line-key = 2.
append line to sorted_tab. "works fine"
line-key = 1.
append line to sorted_tab. "<==== Short dump here"
Run Code Online (Sandbox Code Playgroud) 能否请您详细解释使用"标准表","哈希表"或简称"表"之间的区别."初始大小0"的含义是什么?
如需参考,请查看以下代码..
it_c01_d006_raw TYPE STANDARD TABLE OF /bic/ac01_d00600
INITIAL SIZE 0,
it_c01_d006 TYPE HASHED TABLE OF /bic/ac01_d00600
WITH UNIQUE KEY /bic/cemployee /bic/cdatetype,
it_c01_d002 TYPE TABLE OF /bic/ac01_d00200.
Run Code Online (Sandbox Code Playgroud) 我正在寻找有关ABAP单元测试类使用的好参考资料.
我对以下任何一项感兴趣:
如果您习惯通过include中的宏访问BOR对象,则<CNTN01>,可以尝试在ABAP OO上下文中执行此操作.
由于ABAP OO的强类型限制,这是不可能的.
有什么选择?
你如何在ABAP中找到特定方法的类?这甚至可能吗?
EDITED:我从函数团队那里得到了一个没有类名的方法名,所以我想知道我们是否能找到具有给定方法名的类.
我已将图像加载到 SAP MIME 存储库:
名称:watermark100.bmp
MIME 类型:图标(在属性窗口的技术信息下。我没有设置这个,我假设 SAP 在我上传时根据文件类型默认设置)。
现在我正在尝试以 SAP adobe 表单显示此图像:
在表单界面中,我创建了一个全局常量:
GV_IMG_WATERMARK TYPE STRING VALUE 'watermark100.bmp'
Run Code Online (Sandbox Code Playgroud)
在上下文中,我创建了一个图形节点:
Name: WATERMARK
Graphic Type: GRAPHIC CONTENT
Field: GV_IMG_WATERMARK
MIME Type: 'icon' //I have also tried '.bmp'
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我测试表单时,没有显示图像。知道我做错了什么吗?
补充评论:
自从从4.7升级到ECC6以来,ABAP编译器在OO上下文中使用某些语句变得更加严格.
例如,您不允许使用LIKE语句,而是必须使用TYPE,而内部表没有隐式标题行等.
这些限制在这里有更详细的解释
我的问题:这种限制在多大程度上会影响您现有的代码库?
自1998年以来,我们已经在OO中编写了超过一千个"类",就当时可用.在大多数情况下,每个类在SE38中都有自己的包含,其中包括类定义和实现.
到目前为止,只要主程序在4.7中预先存在,我们就可以成功地更改和激活这些类.现在我们尝试在新的主程序中使用这些旧类之一进行回归测试,我们收到以下错误:
"在类和接口中,您只能使用"TYPE"来引用ABAP字典类型(不是"LIKE"或"STRUCTURE")."
根据SAP语言的当前定义,此错误有效.
我想知道SAP解释器是否继续故意使用过时的语句来运行旧代码,或者未来的补丁是否可以纠正这个"特性"并导致这些类停止编译.
我想在alv网格中显示内部表IT_FINAL(下面):
**** DATA Declaration
TABLES: mara.
TYPES: BEGIN OF ty_mara,
matnr TYPE matnr,
ersda TYPE ersda,
END OF ty_mara.
TYPES: BEGIN OF ty_makt,
matnr TYPE matnr,
maktx TYPE maktx,
END OF ty_makt.
TYPES: BEGIN OF ty_final,
matnr TYPE matnr,
ersda TYPE ersda,
maktx TYPE maktx,
END OF ty_final.
DATA: it_mara TYPE STANDARD TABLE OF ty_mara,
it_makt TYPE STANDARD TABLE OF ty_makt,
it_final TYPE STANDARD TABLE OF ty_final.
DATA: ls_mara LIKE LINE OF it_mara,
ls_makt LIKE LINE OF it_makt,
ls_final LIKE …Run Code Online (Sandbox Code Playgroud)