赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 3731|回复: 23

赛跑网-BDC处理时使用到的两个系统结构

  [复制链接]
发表于 2012-5-27 00:45:09 | 显示全部楼层 |阅读模式
在使用BDC技术批量处理数据的时候,有两个系统结构是必须会使用到,一个是BDCDATA和BDCMSGCOLL。
先来看第一个结构BDCDATA:
结构BDCDATA包含五个字段,分别为:PROGRAM(BDC 模块库)  DYNPRO(BDC 屏幕号码)  DYNBEGIN(BDC 屏幕启动) FNAM(字段名)  FVAL(BDC 字段值)。我们在通过SM35或SHDB录好屏幕之后,系统会自动产生一个包括五列若干行的表格。这里的五列就分别对应BDCDATA中的五个字段。通过sm35产生的那个表格其实相当于一个内部表,我们要做的就是把通过录屏产生的这些内容加到程序中的内部表中。
     定义内表   data it_bdcdata type standard table of bdcdata.
     定义工作区域 data wa_bdcdata type bdcdata.
     因为要加入到内表中的值很多,所以建子程序。代码如下
   perform p_bdcdata using:'' '' '' '' '',  
                                             '' '' '' '' '',
                                             '' '' '' '' ''.
将录屏产生的内部表中每一行的值填入到对应的''中取(有关鼠标位置的可以不管)
游客,如果您要查看本帖隐藏内容请回复

内表填充完毕后就可以通过下面代码实现数据的处理了:
call transaction ‘TCODE’ USING it_bdcdata mode ‘A’ UPDATE 'S' MESSAGE INTO it_bdcmsg.
处理的结果会存放到内表it_bdcmsg中。这个消息内表就是参考BDCMSGCOLL结构建立的。

第二个结构BDCMSGCOLL。
首先参考这个结构定义内表,来接收BDC处理时返回的消息。
DATA it_bdcmsg TYPE STANDERD TABLE OF BDCMSGCOLL.
data wa_bdcmsg type bdcmsgcoll.
在结构BDCMSGCOLL,有如下字段很重要:MSGTYP(批输入信息类型)MSGID(消息ID)MSGNR(消息号)MSGV1(可以替换消息中的通配符) MSGV2(可以替换消息中的通配符) MSGV3(可以替换消息中的通配符),在处理抛出消息的时候,上面几个字段就可以唯一确定一条消息了!
内表it_bdcmsg中的记录从哪里得到的呢,可以通过 CALL TRANSACTION 'MM01' USING it_bdcdata  MODE 'N' MESSAGES INTO it_bdcmsg. 从上面这个语句看到,这些字段的内容都放到了内表it_bdcmsg,也就是消息的内容存放在内表中。如果要想返回消息内表中的消息。就要loop内表it_bdcmsg,并且通过函数MESSAGE_TEXT_BUILD来拼接消息,并直接返回一个可以消息变量,可以后续直接输出。代码如下:
游客,如果您要查看本帖隐藏内容请回复

最近访客

  • wx_49655
    2023-11-03
  • austin
    2022-03-24
  • 鲁路修
    2021-11-20




上一篇:赛跑网-内外部单位转化的函数
下一篇:赛跑网-ALV展示报表的一个DEMO
本楼点评(0) 收起
发表于 2012-5-27 15:46:46 | 显示全部楼层
嗯,批处理的学习
本楼点评(0) 收起
发表于 2012-5-27 18:27:15 | 显示全部楼层
BDC,好好学习一下,谢谢分享
本楼点评(0) 收起
发表于 2012-6-2 08:44:29 | 显示全部楼层
看看先,谢谢
本楼点评(0) 收起
发表于 2012-6-3 12:51:43 | 显示全部楼层
BDC,好好学习一下,谢谢分享
本楼点评(0) 收起
发表于 2012-6-18 08:47:54 | 显示全部楼层
又仔细看了一次,体会就更深了.
本楼点评(0) 收起
发表于 2012-6-27 14:49:27 | 显示全部楼层
来学习。。。
本楼点评(0) 收起
发表于 2012-6-30 19:52:15 | 显示全部楼层
thanksforsharing
本楼点评(0) 收起
发表于 2012-7-3 14:19:50 | 显示全部楼层
看一看,学习了。
本楼点评(0) 收起
发表于 2012-7-10 20:30:26 | 显示全部楼层
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-1 11:50 , Processed in 0.273003 second(s), 59 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表