BDC编程
- 格式:doc
- 大小:191.50 KB
- 文档页数:18
淘师湾作业标准答案信息的获取-1 BCBBB信息的获取-2 DDCAB信息的获取-3 DBABC信息与信息技术-1 CACDB信息与信息技术-2 DDCDB信息与信息技术-3 BDCAC信息与信息技术-4 CDDBB网络信息检索4-1 ADBDB网络信息检索4-2 BACCB网络信息检索4-3 BBBAD网络信息检索4-4 1.半人马座比邻星 2.茉莉花 3.mào dié 八九十岁的意思。
4.齐白石的蛙声十里出山泉信息的评价5-1 ABAAAA信息的评价5-2 ACDCAB信息的评价5-5 CDBC ACD信息的编程加工6-1 DADDC信息的智能化加工7-1 CACCB信息的编码8-1 CACDD文本信息加工9-1 BAACC表格数据的数值计算10-1 BDDBBC表格数据的图形化11-1 BBDBC音频和视频信息加工13-1 ABCBC图像信息加工14-1 CDBDB作品的规划与准备15-1 CDDD中期评价12-1 一、选择题 DADAB DABBA BDCBD CACCB BABB二、填空题答案: 1、确定信息需求;确定信息来源 2、插入艺术字;插入图片3、先对邮件进行杀毒,然后再打开邮件 4、答案:(1)B6;=SUM(B2:B5)或=B2+B3+B4+B5; (2)=B5/C5; (3)=B5/B6;(4)饼图三综述题、答案: (1)要点1:应该找到银行相关部门询问。
要点2:不能打取款机上的电话。
要点3:电话很有可能是骗子的电话,骗子骗到卡号及密码后,会将卡内的钱取走。
(2)要点1:婉言谢绝,我们不能轻易相信陌生人。
要点2:应该去到相关银行部门询问工作人员办理。
信息的获取-1 BCBBB信息的.获取-2 DDCAB信息的获取-3 DBABC信息与信息技术-1 CACDB信息与信息技术-2 DDCDB信息与信息技术-3 BDCAC信息与信息技术-4 CDDBB网络信息检索4-1 ADBDB网络信息检索4-2 BACCB网络信息检索4-3 BBBAD信息的评价5-1 ABAAAA信息的评价5-2 ACDCAB信息的评价5-3 BACCD信息的评价5-4 ABACD(AC多选)信息的评价5-5 CDBC(ACD多选)信息的编程加工6-1 DADDC信息的编程加工6-2 ADCCA信息的编程加工6-3 CBCCC信息的编程加工6-4 CDB信息的智能化加工7-1 CACCB信息的智能化加工7-2 CBCDC信息的智能化加工7-3 ADCBC信息的智能化加工7-4 ADD 填空题略信息的编码8-1 CACDD信息的编码8-2 BCAD 填空题略信息的编码8-3 BBCC文本信息加工9-1 BAACC文本信息加工9-2 CDABC文本信息加工9-3 DCD文本信息加工9-4 BAD表格数据的数值计算10-1 BDDBBC 表格数据的数值计算10-2 ACCBAD 表格数据的数值计算10-3 BBDCD表格数据的数值计算10-4 ACDDA表格数据的图形化11-1 BBDBC表格数据的图形化11-2 ACDCD表格数据的图形化11-3 BCAA表格数据的图形化11-4 ADCA音频和视频信息加工13-1 ABCBC音频和视频信息加工13-2 DBBBD音频和视频信息加工13-3 CDCB音频和视频信息加工13-4 ABCC图像信息加工14-1 CDBDB图像信息加工14-2 DACCC图像信息加工14-3 DBCD图像信息加工14-4 BDDC作品的规划与准备15-1 CDDD作品的规划与准备15-2 CAABA作品的规划与准备15-4 BBBA作品的规划与准备15-3 BC(AB多选)B 作品的制作与发布16-1 BCABC作品的制作与发布16-2 CBADA作品的制作与发布16-3 CCBAB作品的制作与发布16-4 BABAB信息交流17-5 ADCA信息交流17-4 BABA信息交流17-2 BDDDB信息交流17-1 ABDA(AC)信息交流17-3 ABCB计算机解决问题的过程(1-1)CCDCA 计算机解决问题的过程(1-2)CDDDA算法及其描述(2-1) CBABD算法及其描述(2-2)AABCB算法及其描述(2-3) DBDBA程序设计语言基础(3-4) CCDAB程序设计语言基础(3-6) DADDB程序设计语言基础(3-1) CDAAB程序设计语言基础(3-2) ACBBC程序设计语言基础(3-3) DCDBD程序设计语言基础(3-5) BDBDC顺序结构(4-1-2) AAADB顺序结构(4-1-1) BACAB顺序结构(4-1-3) BBCDA选择结构(4-2-1) CBBAD选择结构(4-2-2) DAAAB选择结构(4-2-3) DABCA选择结构(4-2-4) DDBBC选择结构(4-2-5) DCBBB选择结构(4-2-6) BDDAA循环结构-For循环(4-3-4) ABBDB 循环结构-For循环(4-3-1) DAABD 循环结构-For循环(4-3-2) DAACD 循环结构-For循环(4-3-3) DCBAD 循环结构-While循环(4-4-1)BAADD循环结构-While循环(4-4-2)CCABA循环结构-While循环(4-4-3)CDDBA循环结构-多重循环(4-5-1) CDAAA多媒体及多媒体技术的概念和特征(1-1) ADBBBD 多媒体及多媒体技术的概念和特征(1-2) BDBDDD 多媒体作品设计规划和创作流程(2-2) ABB多媒体作品设计规划和创作流程(2-1) ACBCA多种媒体集成的一般过程(3-1) BABB多种媒体集成的一般过程(3-2) DDC。
立林j b I I I m g d型编程说明SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#立林jb2000IIImgd型编程说明使用方法进入编程状态:按一下主机背后小孔里的微动开关,听到“嘟”一声则进入编程状态。
退出编程状态:按一下主机背后小孔里的微动开关或断电重新上电退出编程状态。
数码显示格式:三位数码显示(第一位为 0) 0XXX四位数码显示 XXXX主机编程设置(注意:本编程设置非专业维护技术员不得使用)特点:(1)本机特征参数可通过键盘设置;(2)EEPROM 范围可为 2K、4K、8K、16K 等;(3)清除 EEPROM 内参数可由键盘来完成。
说明:24C02 为 37 户;24C04 为 80 户;24C08 为 165 户;24C16 为 336 户。
具体操作:接通电源后,主机进入编程状态。
连续按“*”键,显示屏上依次出现 n###、bt=3 或 4、bd=n 或 C、L###、U###、---或 Sg-1 、1n1t、COEF、P###、SC#A,具体含义如下:① n### :代表门口机号码,可由键盘直接输入。
###为 000~208 范围内的十进制数,其中号码为 000的主机代表不能联网,1~208 代表联网门口主机号码。
(出厂时设为 000。
若为不联网系统,此项严禁更改)② bt=3 或或 4:代表门口主机拨号是以 3 位方式,还是 4 位方式。
按任意数字键切换选择。
(出厂时设为bt=3)bt=3 代表 3 位显示bt=4 代表 4 位显示③ bd=n 或或 C:代表分机号最后一位是数字或字母型。
按任意数字键切换选择。
(出厂时设为 bd=n)bd=n 代表数字型bd=C 代表字母型④ L###:代表报警防区哪几路为不可撤防防区。
按任意数字键输入 1~255 的某个数(按八个防区设置,4出厂时设为 000)。
具体如下:001———第一防区 016———第五防区002———第二防区 032———第六防区004———第三防区 064———第七防区008———第四防区 128———防拆防区说明:a. 防区由 1、2、4、8、16、32、64、128 组成;b. 输完该项后,按“*”键结束后按 99 或 099+ 保安键对所有的分机进行确认。
MoveJ[\Conc,]ToPoint,Speed[\V]│[\T],Zone[\Z][\Inpos],Tool[\WObj];1 [\Conc,]:协作运动开关。
(switch)2 ToPoint:目标点,默认为*。
(robotarget)3 Speed:运行速度数据。
(speeddata)4 [\V]:特殊运行速度mm/s。
(num)5 [\T]:运行时间控制s。
(num)6 Zone:运行转角数据。
(zonedata)7 [\Z]:特殊运行转角mm。
(num)8 [\Inpos]:运行停止点数据。
(stoppointdata)9 Tool:工具中心点(TCP)。
(tooldata)10 [\WObj]:工件坐标系。
(wobjdata)11 应用机器人以最快捷的方式运动至目标点,机器人运动状态不完全可控,但运动路径保持唯一,常用于机器人在空间大范围移动。
12 实例MoveJ p1,v2000,fine,grip1;MoveJ \Conc,p1,v2000,fine,grip1;MoveJ p1,v2000\V:=2200,z40\Z:=45,grip1;MoveJ p1,v2000,z40,grip1\WObj:=wobjTable;MoveJ p1,v2000,fine\Inpos:=inpos50,grip1;MoveL[\Conc,]ToPoint,Speed[\V]│[\T],Zone[\Z][\Inpos],Tool[\WObj][\Corr];1 [\Conc,]:协作运动开关。
(switch)2 ToPoint:目标点,默认为*。
(robotarget)3 Speed:运行速度数据。
(speeddata)4 [\V]:特殊运行速度mm/s。
(num)5 [\T]:运行时间控制s。
(num)6 Zone:运行转角数据。
(zonedata)7 [\Z]:特殊运行转角mm。
(num)8 [\Inpos]:运行停止点数据。
青少年软件编程(C语言)等级考试试卷(一级)分数:100 题数:5一、编程题(共5题,共100分)1.字符三角形试题编号:-001试题类型:编程题标准答案:试题难度:一般试题解析:#include<bits/stdc++.h>using namespace std;int main(){char a;cin>>a;cout<<" "<<a<<" "<<endl;cout<<" "<<a<<a<<a<<" "<<endl;cout<<a<<a<<a<<a<<a<<endl;}2.计算(a+b)*(c-b)的值试题编号:-002试题类型:编程题标准答案:试题难度:一般试题解析:#include<bits/stdc++.h>using namespace std;int main(){int a,b,c;cin>>a>>b>>c;cout<<(a+b)*(c-b);}3.晶晶赴约会试题编号:-003试题类型:编程题标准答案:试题难度:一般试题解析:#include<bits/stdc++.h>using namespace std;int main(){int a;cin>>a;if(a==1||a==3||a==5) cout<<"NO";else cout<<"YES";}4.角谷猜想试题编号:-004试题类型:编程题标准答案:试题难度:一般试题解析:#include<bits/stdc++.h>using namespace std;int main(){int x;long n;cin>>x;n=x;while(n!=1&&n){if(n%2==0){cout<<n<<"/2="<<n/2<<endl;n/=2;}else{cout<<n<<"*3+1="<<n*3+1<<endl;n=n*3+1;}}cout<<"End";return 0;}5.求满足条件的3位数试题编号:-005试题类型:编程题标准答案:试题难度:一般试题解析:#include<bits/stdc++.h>using namespace std;int a[1005];int s=1;int main(){int x;cin>>x;if(x==1) cout<<100;if(x==2) cout<<121;if(x==3) cout<<144;if(x==4) cout<<225;if(x==5) cout<<400;if(x==6) cout<<441;if(x==7) cout<<484;if(x==8) cout<<676;if(x==9) cout<<900;}。
BCD码简介概述BCH 码取自 Bose、Ray-Chaudhuri 与 Hocquenghem 的缩写,是编码理论尤其是纠错码中研究得比较多的一种编码方法。
用技术的术语来说,BCH 码是用于校正多个随机错误模式的多级、循环、错误校正、变长数字编码。
BCH 码也可以用于质数级或者质数的幂级的多级相移键控。
11 级的 BCH 码已经用于表示 10 进制数外加一个符号位。
BCH码是循环码的一个重要子类,它具有纠多个错误的能力,BCH 码有严密的代数理论,是目前研究最透彻的一类码。
它的生成多项式与最小码距之间有密切的关系,人们可以根据所要求的纠错能力t很容易构造出BCH码,它们的译码器也容易实现,是线性分组码中应用最普遍的一类码。
构建BCH 码使用有限域上的域论与多项式。
为了检测错误可以构建一个检测多项式,这样接收端就可以检测是否有错误发生。
要构建一个能够检测、校正两个错误的 BCH 码,我们要使用有限域GF(16) 或者 Z2[x]/<x4 + x + 1>。
如果α是 m1(x) = x4 + x + 1 的一个根,那幺 m1 就是α的极小多项式,这是因为m1(x) = (x - α)(x - α2)(x - α4)(x - α8)=x4 + x + 1。
如果要构建一个能够纠正一个错误的 BCH 码,那么就使用 m1(x),这个代码就是所有满足C(x) ≡ 0 (mod m1(x))且根为α, α2, α4, α8 的多项式 C(x)。
编码构建码字为(c14, c13, ..., c8)这样多项式为c14+c13+...+c8我们将它称为 CI。
然后就要找出 CR 满足 CR=CI (mod m1,3(x))=c7+c6+...+c0这样就得到待发的码字 C(x) = CI+CR (mod m1,3(x)) = 0例如,如果我们要对 (1,1,0,0,1,1,0) 进行编码CI=x14+x13+x10+x9and using polynomial long division of m1,3(x) and CI to get CR(x), in Z2 we obtain CR to bex3+1这样,待发的码字为(1,1,0,0,1,1,0, 0,0,0,0,1,0,0,1)解码BCH 的解码过程可以分为以下四步1. 计算接收到的向量 R 的 2t 伴随矩阵2. 计算错误定位多项式3. 解多项式,得到错误位置4. 如果不是二进制 BCH 码,就计算错误位置的误差值假设我们收到一个码字向量 r,即多项式 R(x))。
1.MIGO(事务代码)---是物料移动,收货,消耗等的集成例如MB1A(输入发货)、MB1C(输入其他收货)、MB31(按订单收货)的功能;可以做采购入库、入库取消、退货、后续调整(如委外加工等)2.Dynpro程序开发:SAP 为Web Dynpro提供两种开发语言:ABAP和Java,于是就有了Web Dynpro for ABAP 和Web Dynpro for Java。
Web Dynpro采用了一种高级的MVC / Data Binding 架构模式,并且提供非常友好的编程界面。
Web 界面可以使用拖拉的形式进行开发。
由于Web Dynpro运行于SAP NetWeaver平台,该平台在传统Dynpro开发上的优势也被使用的淋漓尽致。
使用Web Dynpro可以非常迅速的开发出企业级的应用程序,开发者只需要关注其业务流程,关于版本管理、质量控制、发布、性能等内容仍然由NetWeaver平台帮助完成。
SAP WEB Dynpro的实例包:Package:SWDP_TEST 里面有很多实例,可供学习。
3.Report(报表)---报表程序的主要作用是从数据库中抓取数据通过整理陈列出来,给企业高层或具有相关需求的人员查看。
如无特殊需求,此类程序一般不需客制screen、menu、title。
报表主要有一下几类:A、ABAP LIST(最简单的一种报表程序,显示在屏幕上的数据及格式都通过ABAP中的WRITE语句实现,开发工具:SE38)B、ALV REPORT(属于报表的一种高级形式,显示出来的报表整洁美观,具有很大的交互功能,屏幕上的数据及格式主要通过系统的FUNCTION实现,开发工具:SE38)C、SAPSCRIPT(属于商务报表,主要应用于商业用途或对外的报表设计,开发工具:SE38、SE71)D、SMARTFORM (属于商务报表,主要应用于商业用途或对外的报表设计,是SAPSCRIPT的升级版,包含了SAPSCRIPT的绝大多数功能,但开发起来比SAPSCRIPT更方便,快捷。
南哥出品-BDC技术 首先简单解释一下BDC(Batch Data Conversion): 在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code, 进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮, 进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。 然后按“Enter”„„ 最后按“SAVE”„„, 一条记录完成了,继续下一条,如此循环。
上面所述的情形,如果让一个“人”来做的话,可能是真是受不了的。但是对于计算机来说,就很简单了。
SAP通过一个特殊的程序(T-code:SHDB)把用户的一次业务操作的所有过程记录下来。 从用户输入transaction code(事务代码),点下“Start Recording”开始,对于用户来说是一次普通的业务操作,但是SAP却在记录: 1. 光标放到哪个字段,(在程序中不用改变) 2. 填入了什么值,(变量,循环中的Internal Table 某个字段) 3. 点击了什么按钮(在程序中不用改变)
本次操作作为一个“代表”,是一个“模板”,告诉SAP系统以怎样的方式来执行程序,也就是用计算机的语言来描述如果手工操作的话应该是怎样的一个过程。
用BDC技术编程时,有以下几个步骤: 1.把外部的数据源(Txt,Excel等)用loop读进internal table或者用do enddo循环。 2.在循环里,把用SHDB记录的步骤重复执行N次,(N = Dialog屏幕数量)这时实际 上并没有完成数据的导入,系统只是在“填表”,填一个叫做“BDCData”的Internal Table。 填完bdcdata以后,用call transaction „XXXX‟ using bdc„„这个命令来真正的commit动作或者call function 'BDC_INSERT'来建立一个session。并把执行的结果返回给messtab这个Internal Table。
现在假想一种情境,来做一个演示的BDC程序。 由于业务上的需要,某公司打算将某些物料的描述都在后面加上指定的文本Group X,所以需要修改已经存在的物料数据,用T-code:MM02。
外部数据是TXT文本,记录有N条,如下: Material NO. Description 6000-00001 XXXXXXX(Group A) 2098-00001 fdfladsfladfl(Group B ) 2059-00009 dfdsfreddfalfasfa(Group A) 2003-00003 iadfdafdf,adfasf(Group D) „„ „„ 下面是“录”操作的过程,在命令栏里输入T-code :SHDB,进入如下屏幕:
点New Recodring,出现如下屏幕: 其中Recording 的名字是任意给的。MM02是需要录的事务代码。 按下“Start Recording”,就会进入“Change Material”,这时,以下的操作对于用户来说是一次普通修改物料描述操作,但系统在记录所有的操作。 输入一个物料后,点击“Select View(s)” 假设我们只选“Basic Data 1”和“Basic Data 2” 然后点击绿色的小勾“Enter”
我们在该物料后面添加一个“Group A”,描述改为: „„ 然后点“SAVE”,保存这次修改。 现在SAP回到了SHDB, 先点“SAVE”,保存Recording :Ztest,然后点”Back”,返回SHDB的第一屏。 选中“Ztest”,然后点击“Program”,由SAP自动生成一个程序。
在上面的对话框中输入程序的名字(注意SAP的命名规范,Y或者Z开头),确认输入 再输入一些程序的属性信息如下: 点击“Source Code”,指定“Develop Class”等后,就可以进入ABAP Editor,产生如下代码: report ZBDCTEST no standard page heading line-size 255.
include bdcrecx1. parameters: dataset(132) lower case. *** DO NOT CHANGE - the generated data section - DO NOT CHANGE *** * * If it is nessesary to change the data section use the rules: * 1.) Each definition of a field exists of two lines * 2.) The first line shows exactly the comment * '* data element: ' followed with the data element * which describes the field. * If you don't have a data element, use the * comment without a data element name * 3.) The second line shows the fieldname of the * structure, the fieldname must consist of * a fieldname and the optional character '_' and * three numbers and the field length in brackets * 4.) Each field must be type C. * *** Generated data section with specific formatting - DO NOT CHANGE *** data: begin of record, * data element: MATNR MATNR_001(018), * data element: XFELD KZSEL_01_002(001), * data element: XFELD KZSEL_02_003(001), * data element: MAKTX MAKTX_004(040), * data element: MEINS MEINS_005(003), * data element: MTPOS_MARA MTPOS_MARA_006(004), * data element: GEWEI GEWEI_007(003), end of record.
*** End generated data section *** start-of-selection. perform open_dataset using dataset. perform open_group.
do. read dataset dataset into record. if sy-subrc <> 0. exit. endif.
perform bdc_dynpro using 'SAPLMGMM' '0060'. perform bdc_field using 'BDC_CURSOR' 'RMMG1-MATNR'. perform bdc_field using 'BDC_OKCODE' '=AUSW'. perform bdc_field using 'RMMG1-MATNR' record-MATNR_001. perform bdc_dynpro using 'SAPLMGMM' '0070'. perform bdc_field using 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(02)'. perform bdc_field using 'BDC_OKCODE' '=ENTR'. perform bdc_field using 'MSICHTAUSW-KZSEL(01)' record-KZSEL_01_002. perform bdc_field using 'MSICHTAUSW-KZSEL(02)' record-KZSEL_02_003. perform bdc_dynpro using 'SAPLMGMM' '4004'. perform bdc_field using 'BDC_OKCODE' '=BU'. perform bdc_field using 'BDC_CURSOR' 'MAKT-MAKTX'. perform bdc_field using 'MAKT-MAKTX' record-MAKTX_004. perform bdc_field using 'MARA-MEINS' record-MEINS_005. perform bdc_field using 'MARA-MTPOS_MARA' record-MTPOS_MARA_006. perform bdc_field using 'MARA-GEWEI' record-GEWEI_007. perform bdc_transaction using 'MM02'.
enddo. perform close_group. perform close_dataset using dataset.
上面的程序的主要逻辑为: open dataset “读取外部数据源 do.“循环
perform 填充BDCDATA子程序 perform bdc_transcation
endo. Close dataset. 注意上面的Include程序里有两个重要的form. *-------------------------------------------------------------------* * Start new screen * *-------------------------------------------------------------------* form bdc_dynpro using program dynpro. clear bdcdata. bdcdata-program = program. bdcdata-dynpro = dynpro. bdcdata-dynbegin = 'X'. append bdcdata. endform.