BDC录屏时coding block 弹出窗无法录制问题

 

shdb 录屏时 可能会碰到下面的情况:

正常使用时会弹出一个框输入数据,但录屏时弹出的框是个空白的无法输入(如下图)。

 

这种情况可以在建立录屏时,将参数 NOBINPT 为选中状态(如下图红框部分) .

 

同理在调用bdc程序里,使用此录屏调用 t-code 时,也要将相应参数设置 。 代码参考如下:

 

The error message that usually comes in status bar while you are running the transaction online might appear in a popup window when you are running that in batch. This will make your fields disabled for input. This OPTIONS addition will remove this problem  

The way to use the OPTIONS addition.
Declare a work area of type CTU_PARAMS.
Fill the fields of CTU_PARAMS. The field NOBINPT  should be set to 'X'.
This will set the SY-BINPT to space. So now the transaction which you will be calling will run in online mode.

 

Example.


 

data: X_OPTIONS type CTU_PARAMS..

clear X_OPTIONS.
X_OPTIONS-DISMODE = 'E'.
X_OPTIONS-UPDMODE = 'S'.
X_OPTIONS-CATTMODE = ' '.
X_OPTIONS-DEFSIZE = ' '.
X_OPTIONS-RACOMMIT = ' '.
X_OPTIONS-NOBINPT = 'X'.
 X_OPTIONS-NOBIEND = ' '.

 call transaction 'T-Code' using T_BDCDATA[] options from X_OPTIONS.
 

Note:
Do not use the MODE & UPDATE additions when you are using OPTIONS. The mode & update values are passed in the CTU_PARAMS structure.

<think>嗯,用户想了解如何在SAP ABAP中实现BDC的方法或教程。首先,我需要回忆一下BDC的基本概念和步骤。BDC,即批量数据通信,通常用于批量导入数据到SAP系统,而是其中一种方法,通过记用户操作生成ABAP代码。 用户提到参考的博客是关于BDC的案例,可能需要详细步骤。首先,我应该分步骤解释,比如如何启动事务代码SHDB,创建会话,录制操作,生成代码等。同,确保使用正确的中文术语,比如事务代码、录制、批输入等。 需要注意用户可能对ABAP编程不太熟悉,所以步骤要详细,但不要过于技术化。可能需要提到关键的事务代码,比如SHDB,以及生成的程序结构,比如使用BDCDATA表。还要提醒注意事项,比如字段顺序、必填字段处理,以及测试的重要性。 用户可能的问题包括如何优化生成的代码,处理错误,或者如何与LSMW结合使用。所以,在相关问题部分,可以提出这些方向,帮助用户进一步学习。另外,确保引用格式正确,末尾添加引用标识,比如[^1]。 最后,检查是否符合格式要求:使用中文,行内公式用$...$,独立公式用$$...$$,不过在这个问题中可能数学公式较少,但如果有的话需要正确应用。例如,如果提到性能优化中的间复杂度,可以用$O(n^2)$等形式。不过BDC可能不涉及数学公式,所以重点放在步骤和代码示例上。 总之,结构应该是先概述BDC的作用,然后分步骤详细说明操作过程,包括代码示例,注意事项,最后生成相关问题。确保引用正确,语言清晰,符合用户需求。</think>### ABAP BDC实现方法 BDC(Batch Data Communication,批量数据通信)SAP系统中通过记用户操作生成批处理代码的技术,适用于批量导入数据或重复性事务操作。以下是实现步骤: --- #### **1. 启动BDC工具** 使用事务代码`SHDB`进入工具,点击“新建记”创建会话,输入程序名和描述(例如`ZBDC_DEMO`)。 --- #### **2. 录制用户操作** 1. **输入事务代码**:例如`VA01`(创建销售订单)。 2. **逐步操作**:依次填写必填字段(如订单类型、客户编号等),系统自动记幕字段和值。 3. **结束录制**:保存会话并生成BDC程序框架。 --- #### **3. 生成ABAP代码** 录制完成后,系统会生成包含`BDCDATA`表结构的代码模板,例如: ```abap DATA: lt_bdcdata TYPE TABLE OF bdcdata, ls_bdcdata TYPE bdcdata. ls_bdcdata-program = 'SAPMV45A'. ls_bdcdata-dynpro = '0101'. ls_bdcdata-dynbegin = 'X'. APPEND ls_bdcdata TO lt_bdcdata. CLEAR ls_bdcdata. ls_bdcdata-fnam = 'VBAK-AUART'. "订单类型 ls_bdcdata-fval = 'OR'. APPEND ls_bdcdata TO lt_bdcdata. CLEAR ls_bdcdata. ``` --- #### **4. 调用BDC执行函数** 通过函数模块`CALL_TRANSACTION`或`BDC_INSERT`提交数据: ```abap CALL TRANSACTION 'VA01' USING lt_bdcdata MODE 'N' UPDATE 'S'. ``` --- #### **注意事项** - **字段顺序**:需与幕跳转顺序一致。 - **必填字段**:确保录制覆盖所有必填项。 - **测试**:先在测试环境运行,验证数据准确性[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wxgnolux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值