BDC使用OK_CODE'= P +'向下滚动

2020-08-25 01:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正面临BDC sc...

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

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


大家好,

我正面临BDC scoll down的问题。 我已经用序列号为MB1C编写了BDC。 我有100个数量的100个序列号。 运行BDC时,我无法填充超过19行(该windaw允许的最大行数)。 因此,我在执行此操作时使用了'= P 'OK_CODE .....,我遇到了错误......" P 未定义函数"。

有人可以帮我吗?.....以下是我的BDC代码,用于循环输入序列号。

将1移动到v_indx。
 * DO V_CNT TIMES。
 在IT_EXCEL1处环聊= IT_EXCEL-WERKS
                   AND LGORT = IT_EXCEL-LGORT
                   AND MATNR = IT_EXCEL-MATNR
                   AND CHARG = IT_EXCEL-CHARG。

 使用'SAPLIPW1''0200'执行bdc_dynpro。

 将'RIPW0-SERNR('v_indx')'连接到V_FNAM中。

 使用'BDC_CURSOR'执行bdc_field
                               V_FNAM。
 使用V_FNAM执行bdc_field
                                IT_EXCEL1-SERNR。

 使用'BDC_OKCODE'执行bdc_field
                               '= P +'。
 v_indx = v_indx + 1。
 结局。
 
13条回答
小灯塔
2020-08-25 01:53

嗨,

P +(BDC中的P +)不是通用功能代码,而仅是ABAP列表中定义的代码。 因此,在99%的时间内,它不适用于所有其他情况(例如您的情况)。

滚动表控件并非易事。 当您在SHDB中的表控件上记录下一页时,可能会得到一个/00,它对应于Enter。 播放录音时,它不会滚动。 问题是"分页"分为2个部分处理,它更改了表格控件的"顶行",并执行Enter。 但是不可能记录/播放"顶线"信息。

解决方案是该程序通常实现一个功能代码:

  • "添加新行"

  • 或"在线位置"

有时,功能代码是隐藏的,因此您必须在程序内部查看(或搜索SAP注释,例如:[SAP注释187946(在路由中的PRT概述上没有位置)] | https://service.sap.com/sap/support/notes/187946 ])

有时,根本没有功能代码,然后您就陷入了困境! (或使用SAP GUI脚本,但仅在对话框中可用)。

您还可以尝试使用Max/DaveL命题(BAPI代替BDC)。

桑德拉

一周热门 更多>