如何在表视图中插入新记录?

2020-09-24 22:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好,我有一个表格视图,我需...

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

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


专家您好,我有一个表格视图,我需要通过一个按钮插入记录。

我目前有几个问题:

1.当我报告包含不同数据的记录并按ENTER键时,所有记录都将使用最后一条记录中的数据进行更新。

2。 当我选择刚插入的新记录的记录并按Delete键时,所有新插入的记录都会被删除。

请,我需要方法代码" EH_ONINSERT"的帮助。 我目前有以下代码:

数据:lr_entity类型参考到if_bol_bo_property_access,
lr_cn类型参考到cl_bsp_wd_context_node,
ls_attr类型zhe_tarifas。

清除:ls_attr。

数据表:lv: br>
清除:ls_attr。
字段符号:任意键入。

将我->上下文->('ZTARIFAS')分配给
IF < lr_cn>已分配。
lr_cn?=
lr_entity?= lr_cn-> collection_wrapper-> get_first()。 " get_current()。
ENDIF。

检查lr_entity是否绑定。
lr_entity-> set_properties(EXPORTING is_attributes = ls_attr)。
typed_context-> ztarifas-> get_collection_wrapper()-> add (iv_entity = lr_entity)。
typed_context-> ztarifas-> visible_first_row_index = typed_context-> ztarifas-> collection_wrapper-> size()。

谢谢

问候。

(10.9 kB)
付费偷看设置
发送
4条回答
梦想连接
1楼 · 2020-09-24 23:06.采纳回答

你好弗兰基...

将以下代码放入EH_ONINSERT方法中。 每次单击"插入"按钮,都会在表中添加新行。

数据:lr_current类型参考为if_bol_bo_property_access,
       lr_value_node类型参考cl_bsp_wd_value_node,
       ls_attr TYPE zhe_tarifas,
       lr_attr类型参考zhe_tarifas。

 尝试。
     创建数据lr_attr。
     创建对象lr_value_node
       出口
         iv_data_ref = lr_attr。

     lr_value_node-> set_properties(ls_attr)。
     me-> typed_context-> ztarifas-> collection_wrapper-> add(lr_value_node)。
     me-> typed_context-> ztarifas-> visible_first_row_index = me-> typed_context-> ztarifas-> collection_wrapper-> size()。
   捕获cx_root。
 ENDTRY。
 

-Ricky。

lukcy2020
2楼-- · 2020-09-24 23:10

但是这些只是值节点-没有创建BOL实体,因此没有数据库更新!? 还是保存处理程序中有东西?

致谢

Domi

骆驼绵羊
3楼-- · 2020-09-24 23:06

您使用上下文集合的第一个BO实体,将其清除并再次添加:

 lr_entity?= lr_cn-> collection_wrapper-> get_first()。
 ...
 lr_entity-> set_properties(导出is_attributes = ls_attr)。
 typed_context-> ztarifas-> get_collection_wrapper()-> add(iv_entity = lr_entity)。
 

您需要使用CREATE_RELATED_ENTITY创建新的BO实例,或使用新的值节点CL_BSP_WD_VALUE_NODE。

您可能有很多事情,例如CL_BP_DATA_ACCOUNTIDNUMB1-> EH_ONINSERT-类似的行为

致谢

Domi

野沐沐
4楼-- · 2020-09-24 22:56

Muchas gracias Domi por tu respuesta,从前到后都可以缓解问题。 纽瓦门特(Nuevamente),agradezco tu respuesta。

致谢。

一周热门 更多>