Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问运行时ABAP定义的字段符号_Abap - Fatal编程技术网

访问运行时ABAP定义的字段符号

访问运行时ABAP定义的字段符号,abap,Abap,我目前正在编写一个动态报告,我必须为它编写一些动态查询,我被困在一个地方。拜托,如果有人能给我建议一条出路那就太好了。贝娄:我试图解释我在做什么,我被困在哪里。谢谢。 定义2个字段符号 <o_fs> TYPE table, <owa_fs> type any. 类型表, 键入任何。 为o_fs动态创建内部表 CALL METHOD cl_alv_table_create=>create_dynamic_table EXPORTING it_fieldcatalo


我目前正在编写一个动态报告,我必须为它编写一些动态查询,我被困在一个地方。拜托,如果有人能给我建议一条出路那就太好了。贝娄:我试图解释我在做什么,我被困在哪里。谢谢。
定义2个字段符号

<o_fs> TYPE table,
<owa_fs> type any.
类型表,
键入任何。
为o_fs动态创建内部表

CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = it_cat
IMPORTING
ep_table = d_ref2.
ASSIGN d_ref2->* TO <o_fs>.
调用方法cl\u alv\u table\u create=>create\u dynamic\u table
出口
it\u fieldcatalog=it\u cat
进口
ep_表=d_参考2。
将d_ref2->*分配给。
然后我将数据填入o_fs
在此之后,我想向o_fs字段之一添加一个值 环游

分配。
*-columnname='要添加的值'。
如果SY-TABIX=索引。
从中修改(p_vtab)。
投入工作。
恩迪夫。

标记为*的行给了我一个编译时错误,即“数据对象”没有结构,因此没有名为“COLUMNNAME”的组件。名为“COLUMNNAME”

语法检查时,系统不知道字段符号是否结构化。必须将结构构件指定给另一个字段符号。请参见命令

将命令放入示例中:

ASSIGN COMPONENT 'COLUMNMAME' OF STRUCTURE <owa_fs> TO <another_fs>.
IF sy-subrc = 0.
  <another_fs> = 'value to be added'.
ENDIF.
将结构的组件“COLUMNMAME”分配给。
如果sy subrc=0。
='要添加的值'。
恩迪夫。
可以是
任何类型

ASSIGN COMPONENT 'COLUMNMAME' OF STRUCTURE <owa_fs> TO <another_fs>.
IF sy-subrc = 0.
  <another_fs> = 'value to be added'.
ENDIF.