如何动态生成透明容器?

2020-09-06 21:47发布

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

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


大家好,

我必须动态生成一个透明容器。 我正在使用下面提到的行来创建一个透明的容器。

lr_container = cl_wd_transparent_container => new_transparent_container()。

但是它给出了语法错误"类似于" NAME()"或" NAME +"的名称,如" CL_WD_TRANSPARENTCONTAINER => NEW_TRANSPARENT_CONTAINER()",与" NAME"相同。Rel中不再允许使用这些名称。 错误消息不完整,因此无法解释确切的问题,需要帮助。

请分享代码。

非常感谢。

此致

Vishesh

编辑者:Vishesh @ 1986年10月20日下午3:07

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

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


大家好,

我必须动态生成一个透明容器。 我正在使用下面提到的行来创建一个透明的容器。

lr_container = cl_wd_transparent_container => new_transparent_container()。

但是它给出了语法错误"类似于" NAME()"或" NAME +"的名称,如" CL_WD_TRANSPARENTCONTAINER => NEW_TRANSPARENT_CONTAINER()",与" NAME"相同。Rel中不再允许使用这些名称。 错误消息不完整,因此无法解释确切的问题,需要帮助。

请分享代码。

非常感谢。

此致

Vishesh

编辑者:Vishesh @ 1986年10月20日下午3:07

付费偷看设置
发送
3条回答
lukcy2020
1楼 · 2020-09-06 22:25.采纳回答

你好Vishesh,

这里是代码。

数据lo_root_uielement类型参考到if_wd_view_element。

数据lo_container类型参考到cl_wd_uielement_container。

数据lo_tc类型REF CL_WD_transparent_CONTAINER。

lo_root_uielement = view-> get_element(id ='ROOTUIELEMENTCONTAINER')。

lo_container?= lo_root_uielement。

* lo_container-> remove_child(导出ID ='TEXT_UI')。

CL_WD_TRANSPARENT_CONTAINER => NEW_TRANSPARENT_CONTAINER(导出ID ='TC1'接收控件= LO_TC)。

您还需要定义

CL_WD_FLOW_DATA => NEW_FLOW_DATA(ELEMENT = LO_TC)。

# p#

嗨Vishesh,

所以您想复制一个现有的透明容器以及其中的所有元素(子元素)?

如果是这样,则应首先创建一个新的透明容器。 然后获得对您现有容器的引用,并获取所有子容器,并将这些子容器添加到新的透明容器中。

数据lo_root_uielement类型参考if_wd_view_element。
 数据lo_container类型参考cl_wd_uielement_container。
 数据lo_tc类型REF TO CL_WD_transparent_CONTAINER。
 数据lo_tc1类型REF TO CL_WD_transparent_CONTAINER。

 数据lt_children TYPE TABLE OF CL_WD_UIELEMENT => TT_UIELEMENT。
 数据lr_child类型参考CL_WD_UIELEMENT。
 *-
 *创建透明容器
 *-
 lo_tc1 = cl_wd_transparent_container => new_transparent_container(width ='100%'name ='tc1'id ='tc1')。

 *-
 *带孩子
 *-
 lo_root_uielement = view-> get_element(id ='ROOTUIELEMENTCONTAINER')。
 lo_tc = lo_root_uielement-> get_element(id ='')。

 lt_children = lo_tc-> get_children()。

 在lt_children处循环进入ls_child。

       lo_tc1-> add_child(lr_child)。

 结束循环。

由于我现在没有系统,所以我刚刚编写了这段代码,因此它可能无法正常工作。 但这只是给您一个想法。

此致

Roofof

编辑:R。Albers,2010年10月21日下午1点34分

绿领巾童鞋
2楼-- · 2020-09-06 22:40

嗨,维希什,

您可以尝试传递对此方法的引用。 像这样:

 wd_transparent_container = cl_wd_transparent_container => new_transparent_container(
     view = lr_view width ='100%'name ='tc1')。

此致

Roofof

Violet凡
3楼-- · 2020-09-06 22:40

您只需使用以下代码即可自动生成布局数据。

数据:
     lr_container类型参考cl_wd_uielement_container,
     lr_transp_cont类型参考cl_wd_transparent_container。

   调用方法cl_wd_dynamic_tool => create_layout_data

     出口

       parent_object = lr_container

 * is_first_element =

       ui_element = lr_transp_cont。
 

亲切的问候,

Vamsi

一周热门 更多>