SAP ABAP程序中 BDC录屏步骤 简要说

SAP ABAP程序中 BDC录屏步骤 简要说,第1张

首先知道BDC是什么?SAP实施工作导数据给SAP系统。正常情况,例如新建悄启物料,就是MM01中一点点KEY值进去保存。那么如果大数据量,客户还不得累死,几百万条数据做到什么时候。所以使用BDC,upload数据到程序里,程序进行loop,每一次loop,就是模仿 *** 作一次MM01,最后call trancation,提交一次。成功或者失败抛出消息。BDC原理就是这样。

知道了原因,如何 *** 作录屏,SHDB,选择下需要使用什么事物代码,然后开始录屏,进到MM01添加该添加字段值,保存,则运派回退到SHDB中,再次保存。这里SHDB就是录屏 *** 作步骤,网上相关录屏 *** 作截图有很多。可以百度查查。

最后生成程序,在程序中把固定孙贺值变成变量,这样就可以每次loop时候,填充字段。

这就是BDC相关 *** 作。

你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.

目前我在程序里也只会用这样子的。感觉录屏的作用就是为了找屏幕启答弯名和字段名的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12216030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存