惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
V
Visual Studio Blog
博客园_首页
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
Recent Announcements
Recent Announcements
J
Java Code Geeks
月光博客
月光博客
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
C
CERT Recently Published Vulnerability Notes
C
CXSECURITY Database RSS Feed - CXSecurity.com
B
Blog RSS Feed
S
Schneier on Security
酷 壳 – CoolShell
酷 壳 – CoolShell
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
W
WeLiveSecurity
A
Arctic Wolf
U
Unit 42
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
Recorded Future
Recorded Future
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
大猫的无限游戏
大猫的无限游戏
Microsoft Security Blog
Microsoft Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
量子位
B
Blog
T
The Exploit Database - CXSecurity.com
C
Cisco Blogs
博客园 - 三生石上(FineUI控件)
H
Help Net Security
博客园 - 叶小钗
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 热门话题
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
小众软件
小众软件
雷峰网
雷峰网
TaoSecurity Blog
TaoSecurity Blog
Schneier on Security
Schneier on Security

博客园 - 老白先生

webpack4+vue2+axios+vue-router的多页+单页混合应用框架 用文本增强修改SAP标准屏幕中的字段名称 ABAP:ALV的 Header中添加HTML内容 ABAP:Smartform生成PDF FI 相关table的说明 ABAP:FI常用BAPI ABAP 自动生成EXCEL文件并作简单格式处理 smartform中打印bseg-wrbtr(凭证货币金额)字段的问题 Complex LUW processing (internal/external Session) ABAP 动态内表构建 Dynamic internal table AT LINE-SELECTION SAP:建表时如果有QUAN、CURR类型的字段不能激活的问题 关于SAP LUW ABAP:关于隐式与显式的DB Commit ABAP笔记:BDC完整版例子 SAP:Authority-check 加入收藏夹功能(jQuery) 成功的秘密? ERP流程的一个生动的例子
BDC处理时用到结构--BDCDATA
老白先生 · 2011-10-12 · via 博客园 - 老白先生

   在使用BDC批量输入数据的时候,有两个系统结构是要经常使用的,一个是BDCDATA和BDCMSGCOLL。今天查了一些资料,先了解一下第一个结构BDCDATA。

   在SE11里看到BDCDATA包含五个字段,分别为:PROGRAM(BDC module pool)  DYNPRO(BDC Screen number)  DYNBEGIN(BDC screen start) FNAM(Field name)  FVAL(BDC field value)。这五个字段代表的意思在括号里面。

    我们在通过SM35录好屏幕之后,系统会字段产生一个包括五列若干行的表格。这里的五列就分别对应BDCDATA中的五个字段。bdc的工作原理,就是通过sm35记录的每个屏幕上输入的字段来实现批处理(批处理时,将变量赋值给FVAL,随着变量的改变,实现批处理)。

    通过sm35产生的那个表格其实相当于一个内部表,我们要做的就是把通过录屏产生的这些内容加到程序中的内部表中:定义内部表 data it_bdcdata type standard table of bdcdata.

          定义工作区域 data wa_bdcdata type bdcdata.

    因为要加入到内表中的值很多,所以建子程序。代码如下

   perform p_bdcdata using:'' '' '' '' '',

                            '' '' '' '' '',

                            '' '' '' '' ''.

将录屏产生的内部表中每一行的值填入到对应的''中取(有关鼠标位置的可以不管)

  form p_bdcdata using P_PROGRAM P_DYNPRO P_DYNBEGIN P_FNAM P_FVAL.

   clear wa_bdcdata.

   wa_bdcdata-program = P_PROGRAM.

   wa_bdcdata-dynpro =  P_DYNPRO.

   wa_bdcdata-dynbegin =  P_DYNBEGIN.

   wa_bdcdata-fnam =  P_FNAM.

   wa_bdcdata-fval =  P_FVAL.

   append wa_bdcdata into it_bdcdata.

  endform.

call transaction ‘TCODE’ USING it_bdcdata mode ‘A’.

进过上面这个字程序,录屏所产生的字段和ok-code,全部加到了内表it_bdcdata中。如果说我们要进行批处理的数据已经上传到了另外一个内表中,那么我只要loop这个内表,在loop中perform,将工作区域的值赋值给form中wa_bdcdata-fval 。这样就实现了一个简单的bdc处理。