abap中bdc的调用

我用bdc录了一段操作主要是修改一些表的内容的但是不知道如何调用希望有高手指教屏幕操作我已经录下来了之后创建程序里面大概分为字段定义和一些操作记录貌似记录上的一些字段要修... 我用bdc录了一段操作 主要是修改一些表的内容的 但是不知道如何调用 希望有高手指教
屏幕操作我已经录下来了 之后创建程序 里面大概分为字段定义和一些操作记录 貌似记录上的一些字段要修改 而且要定义一些表 我看了别的程序有点乱 我这个是练手的任务不需要前台 直接是别的alv报表上的一个按钮按下去 这个bdc就自动执行 我想知道如何在一个程序中调用我已经弄好的bdc程序 是类似form那样的吗 具体代码是什么
展开
 我来答
秋闻笛
2011-01-29 · TA获得超过424个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:247万
展开全部
你BDC录好屏后,可以看到对应的屏幕名称和字段名称。
参照下面代码:
PERFORM BDCDATA USING: 'X' 'SAPMKAUF' '0100', "order type
' ' 'COAS-AUART' GT_TABLE-AUART,
' ' 'BDC_OKCODE' '=KOKR'.

PERFORM BDCDATA USING: 'X' 'SAPLSPO4' '0300', "control area
' ' 'SVALD-VALUE(01)' '1000',
' ' 'BDC_OKCODE' '=FURT'.

PERFORM BDCDATA USING: 'X' 'SAPMKAUF' '0100', "ok code
' ' 'BDC_OKCODE' '/00'.

FORM BDCDATA USING P_BEGIN P_FIELD1 P_FIELD2.

CLEAR GT_BDCDATA.
CASE P_BEGIN.
WHEN 'X'.
GT_BDCDATA-PROGRAM = P_FIELD1.
GT_BDCDATA-DYNPRO = P_FIELD2.
GT_BDCDATA-DYNBEGIN = 'X'.
WHEN SPACE.
GT_BDCDATA-FNAM = P_FIELD1.
GT_BDCDATA-FVAL = P_FIELD2.
ENDCASE.
APPEND GT_BDCDATA.

ENDFORM. " BDCDATA
这个就是把你要改的所以内容都放到内表里面。然后调用函数BDC_INSERT:
CALL FUNCTION 'BDC_INSERT'
EXPORTING
TCODE = 'KO01'
TABLES
DYNPROTAB = GT_BDCDATA.
目前我在程序里也只会用这样子的。感觉录屏的作用就是为了找屏幕名和字段名的。
happyboy2616
2011-01-28 · 超过18用户采纳过TA的回答
知道答主
回答量:217
采纳率:100%
帮助的人:20.2万
展开全部

如果你有开发权限就可以使用,首先,你已经把屏幕操作录了下来,接下来如下图 ,在不明白的可以在网上找一些资料或是发消息给我.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veamrx
2011-01-29 · TA获得超过2124个赞
知道小有建树答主
回答量:2.2万
采纳率:0%
帮助的人:4538万
展开全部
在录屏后生成的程序里,有自动的消息捕捉机制。
即:在call transaction ‘XXXX’ using bdc……之后,
把执行的结果返回给messtab这个Internal Table。
这个这个Internal Table里找你想要的消息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxj850321
2011-01-28 · TA获得超过169个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:85.7万
展开全部
shdb先录制屏幕,然后选中录好的record名字,点击program,稍稍修整一下就可以了。
这是最简单的BDC invoke的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式