一屏显示两个ALV

2020-09-07 14:42发布

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

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


大家好,

我定义了以下

第一个名称为cc_cont1,第二个名称为cc_cont2。

第一个ALV正常,第二个转储:

触发了异常条件" NO_FIELDCATALOG_AVAILABLE"

程序" CL_GUI_ALV_GRID =============== CP"中的RAISE语句引发了异常条件" NO_FIELDCATALOG_AVAILABLE"。

以下代码用于同时调用两个ALV,第一个有效但第二个无效;

如果GO_STORAGE是初始的。


  创建对象GO_STORAGE
  出口
  CONTAINER_NAME ='cc_cont2'。
  创建对象GO_STORAGE_ALV
  出口
  I_PARENT = GO_STORAGE。

  呼叫方法GO_STORAGE_ALV-> SET_TABLE_FOR_FIRST_DISPLAY
  出口
  I_STRUCTURE_NAME ='.......'
  IS_LAYOUT = LS_LAYOUT2
  改变
  IT_OUTTAB = ET_STOCK。
  其他。
  LS_STABLE2-ROW = ABAP_TRUE。
  LS_STABLE2-COL = ABAP_TRUE。
  呼叫方法GO_STORAGE_ALV> REFRESH_TABLE_DISPLAY(IS_STABLE = LS_STABLE2)。
  ENDIF。

有人可以帮我指出问题吗?

谢谢

(18.9 kB)

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

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


大家好,

我定义了以下

第一个名称为cc_cont1,第二个名称为cc_cont2。

第一个ALV正常,第二个转储:

触发了异常条件" NO_FIELDCATALOG_AVAILABLE"

程序" CL_GUI_ALV_GRID =============== CP"中的RAISE语句引发了异常条件" NO_FIELDCATALOG_AVAILABLE"。

以下代码用于同时调用两个ALV,第一个有效但第二个无效;

如果GO_STORAGE是初始的。


  创建对象GO_STORAGE
  出口
  CONTAINER_NAME ='cc_cont2'。
  创建对象GO_STORAGE_ALV
  出口
  I_PARENT = GO_STORAGE。

  呼叫方法GO_STORAGE_ALV-> SET_TABLE_FOR_FIRST_DISPLAY
  出口
  I_STRUCTURE_NAME ='.......'
  IS_LAYOUT = LS_LAYOUT2
  改变
  IT_OUTTAB = ET_STOCK。
  其他。
  LS_STABLE2-ROW = ABAP_TRUE。
  LS_STABLE2-COL = ABAP_TRUE。
  呼叫方法GO_STORAGE_ALV> REFRESH_TABLE_DISPLAY(IS_STABLE = LS_STABLE2)。
  ENDIF。

有人可以帮我指出问题吗?

谢谢

(18.9 kB)
付费偷看设置
发送
6条回答
绿领巾童鞋
1楼 · 2020-09-07 15:34.采纳回答

解决方案:I_STRUCTURE_NAME ='.......'是错误的,我更改为其他类型。

SKY徐
2楼-- · 2020-09-07 15:31

字段目录基于I_STRUCTURE_NAME,您能解释一下您要传输的内容吗? PS:与短转储无关,但默认情况下,假定SAP默认情况下使用大写名称(容器名称" cc_cont2")

Climb_Ma
3楼-- · 2020-09-07 15:27
< p>嗨,

希望您尝试在单个输出中显示两个ALV网格。 请尝试以下示例代码。

在单个输出中显示2个alv网格

问候

Nawa。

葫芦娃快救爷爷
4楼-- · 2020-09-07 15:30

你好< rel =" nofollow" hraf=" https://people.sap.com/sandra.rossi"> Sandra Rossi ,其ET_STOCK的结构和prg中的都是大写。

它不能解决问题,请尝试多次。

me_for_i
5楼-- · 2020-09-07 15:27

ET_STOCK似乎是内部表的名称,您应该通过参数I_TABNAME传递它(请注意 ,必须使用非常严格的旧语法来声明ET_STOCK。

clasier
6楼-- · 2020-09-07 15:28

Nawanandana Edirisinghe 通过使用一个或多个拆分器控件(这是拆分器的原理),可以在一个自定义容器中使用任意数量的GUI控件,但是这里的问题是如何使其与一个GUI控件一起使用 在每个自定义容器中(这也是可能的,但是OP的代码中有一个错误)。

一周热门 更多>