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

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条回答
骆驼绵羊
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

一周热门 更多>