前面讲了,顾问都要学习一下ABAP,很多顾问觉得有点难,我们先用文字的方式( 视频效果会比文字好很多 )体验一下ABAP到底难不难。
我们第一个程序的很简单: 输出一个人名到屏幕上 。
(一)SE38打开代码编辑器。
注意:自己开发程序只能用Z或者Y开头,我们一般用Z.其他按按屏幕默认即可。
(二)点击新建后会出现下面窗口
第1步是程序标题,第2步选1即可,第3步保存。其他保持默认值。
(三)上一步保存后会出现下面窗口
有两种选择:第一种:ZMM+保存,第二种: 空白+本地对象。
第一种:ZMM+保存
ZMM是什么呢?我们看到是Z开头的,这个是叫包, 你可以理解成我们电脑上的文件夹 。一般情况,每个模块一个:ZMM ZPP ZSD ZFICO.
我们把MM的程序都放在ZMM 包里,PP程序都放在 ZPP里。 这个一般是由ABAP专业顾问进场时建立的,我们业务顾问只要用即可。
第二种:空白+本地对象
包那个地方我们保持空白,系统自动保存在 $TMP (临时文件夹)
这个我们一般用于练习, 并且不会生成请求号 。
小贴士: 第一种会生成请求号的,和我们业务上配置的请求号是一样的。
(如果没用过SAP就不理解请求号了,我视频培训会把这个逻辑讲透的)
(四)我们采取第二种空白+本地对象,当点击本地对象,就会出现下面画面。
这个程序是进来的初始画面。
其中 蓝色 REPORT 是SAP保留的,不允许我们用。就像我们的国徽图案一样,自由国家可以使用,不允许个人使用。
REPORT + 空格+程序名。然后用点表示语句结束。(注意一定要是英文输入法下的点)
(五)我们在第7行编写自己的代码。
双引号,后面是灰色的,代表备注,不起任何作用。
7行: 对于任何程序都是先定义后使用。
这个不难理解,比如你定义一个 金额的字段 ,你给它一个数字的同时不小心 多打了一个字母 , 系统立马就会报错 。
9行: xing 是姓的拼写 TYPE 是类型 C是 字符的意思(CHAR), LENGTH是长度。这句话的意思是定义了一个叫
xing的变量,类型是字符型,长度是10.
**_什么叫变量:比如我们的茶杯,你可以装开水,也可以装牛奶、还可以装可乐等。杯子还是那个杯子,但里面的内容会变化的,XING
也是。你可以给它张,也可以给它李、还可以给它赵。
_ ** 类型,前面提了下,你定义成数字型的,你给字符就会报错。你字符给长度为10的话,你给20个长度就会被截断。
另外还有 10086如果类型字符可能代表电话号码,如果类型是数字就代表一万零八十六。
13行 = 不是我们平时说的等于,而是赋值。把右边的值给到左边。我们不是定义了 xing 吗,他里面储存的值是多少就靠我们13行决定的。
15行: 连接的意思,SAP的固定语法,这个需要我们记住。
16行: 把XM的值,输出到屏幕上。注意:我们整个程序只用张和飞,并没有张飞,我们通过代码把张飞输出到屏幕上
(六)程序错误检查、激活和执行
如果有语法错误,系统会报错的。
大家通过这个能否完成第一个程序呢。
我们下节课再讲些实用性的。