ABAP CDS BOPF复制对象的操作

2020-08-17 11:48发布

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

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


嗨,

有人可以帮我提供一些示例代码来在Bopf中定义复制操作吗?

此处的指南不太有用 https://help.sap.com/viewer/cc0c305d2fab47bd808adcad3ca7ee9d/7.5.6/en-US/208bd589387c411390dd8c5077561de5.html 提到了如何在CDS视图中设置操作,这是简单的部分,较难的部分 是Bopf操作中的实际代码。

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

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


嗨,

有人可以帮我提供一些示例代码来在Bopf中定义复制操作吗?

此处的指南不太有用 https://help.sap.com/viewer/cc0c305d2fab47bd808adcad3ca7ee9d/7.5.6/en-US/208bd589387c411390dd8c5077561de5.html 提到了如何在CDS视图中设置操作,这是简单的部分,较难的部分 是Bopf操作中的实际代码。

付费偷看设置
发送
9条回答
shere_lin
1楼 · 2020-08-17 12:11.采纳回答

万一有人读过并且有同样的问题...解决方法是调用方法

io_modify-> end_modify(abap_true)。

io_read->检索

完成创建后

Cikesha
2楼-- · 2020-08-17 12:09

嗨,

检索不是在循环中完成的,而是在循环之后进行的。

我的代码如下:

 METHOD/bobf/if_frw_action〜execute。

     数据...等等等等

     io_read->检索

     LOOP AT ...在这里做一些事情以创建新条目
         io_modify->创建
       结局。
     
  io_modify-> end_modify(abap_true)。
       io_read->检索

     ENDMETHOD。
小熊yu生菜
3楼-- · 2020-08-17 12:10

好,所以我想出了如何制作副本,而不像人们期望的那样简单。 无论如何...我的复制操作有效,但是直到刷新视图(F5)才能看到添加到表中的新记录

接下来的问题是,有人知道执行该操作后如何自动刷新屏幕吗?

何必丶何苦呢
4楼-- · 2020-08-17 12:28

只是为了跟进,以防其他人偶然发现此问题。 您需要进入Eclipse/ADT。 打开BOPF。 +单击操作,然后将"导出类型"设置为"节点"。 然后设置BO和Node字段,并确保将多重性设置为" 1"。

然后,框架将重定向到您新创建的记录,并且您不会在et_data = et_data上获得该转储。

DafaDDDa
5楼-- · 2020-08-17 12:14

嗨,

当我按"复制"操作时。...新页面正在显示模式下打开。

天桥码农
6楼-- · 2020-08-17 12:05

嗨,尼尔,

在UI上按"复制"按钮后。记录立即保存在DB中。

如何控制"复制"操作。

此致

Ashutosh

奄奄一息的小鱼
7楼-- · 2020-08-17 12:01

嗨,尼尔,

我试图调用此方法,但是它不起作用。 我调用了end_modify和检索方法,但是什么也没有发生。

您是如何实现复制功能的?

我的解决方案:

1)检索表

2)遍历表格

3)用行创建新条目

4)结束循环

5)end_modify,检索

Wenn我在循环中执行检索,得到了一个简短的转储。

你能帮我吗?

谢谢。

最诚挚的问候,

Bettina

一周热门 更多>