设为首页 收藏本站
查看: 1265|回复: 0

[经验分享] SAP日记之三

[复制链接]

尚未签到

发表于 2019-2-3 06:02:25 | 显示全部楼层 |阅读模式
今天开始一直在看网上的材料。先说说自己对于材料和学习的看法吧

    网上的材料,大多数都是在原版的SAP公司的帮助文档、以前发布的编程手册的基础上进行修改搞出来的。要么就是一些项目在实施中对Key User或者其他权限User的培训的PPT、笔记一类的东西。质量有好有坏。但是,最大的问题是:不够系统、不适合新人入门。用互联网的语言就是:用户体验太差。
    我见到的很多资料,上来就是将系统的结构,各种视角的系统分层方式。试问有几个人自学的零基础的人能看懂呢,或者说看到了,也记不住。也只能是看一看。我现在的理解就是把这些内容作为一个入门级的材料,记住一点是一点,有个大概的印象,以后遇到了,需要的时候,自然就会明白。
    学习一直都是循序渐进的过程,不要着急一口吃个饱。


    什么样的材料最适合新人呢:
1、通俗易懂的,能够用简单的语言把专业术语讲明白,然后告诉你这个专业术语是什么。
2、刚接触的时候,看得见、摸得着、能实践的内容。对于编程来说,主要就是语法结构了,讲一讲语法,对语言有了简单的了解,先写一些东西出来,有了小小的成就感,再继续往深处学习!


这也是我的学习思路。遵循这个思路,今天和大家分享一下我今天学到的语法方面的内容:(主要的文字来自网上的一个学习总结资料,是我见到的不多的很适合新人的材料,我做了一些整理,有错误的地方,还请大家指正)


ABAP 编程语言的简介
基本特性


  • 专为基于会话的商业应用而设计。
  • 强类型:每个变量必须指定类型,系统支持类型的自动转换。
  • 多语言应用:采用了可翻译的文本元素,可以根据需要支持多国语言。
  • 允许SQL 访问:可以使用Native SQL 和Open SQL 两种方式访问SAP 数据库,可以使用Native SQL 访问非SAP 数据库。
  • 面向对象:最初的ABAP 不支持面向对象,但现在已经支持。
  • 平台无关:运行在ABAP运行时系统之上,与操作系统和数据库完全无关。
  • 向上兼容:与以前版本的程序完全兼容,以前写的程序无须重写就能用在新系统上。






基本语法特点


  • 由各自独立的语句构成。
  • 每个语句的第一个单词必须 是ABAP关键字。
  • 单词之间至少 要用一个空格分隔。
  • 每个语句结束必须 要用句号。
  • 支持分块缩进,便于阅读。
  • 一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语句。
  • 可以把多个语句放在一行。
  • ABAP不区分大小写,关键字和用户操作数都一样,为了便于阅读,一般把关键字大写,而操作数小写。
  • 由于编程的时候随时切换大小写比较麻烦,可以在ABAP编辑器中用“规范化打印机”按钮来自动转换。
  • 注释行由第一列的星号(*)开头,并且幸好必须写在第一列,前面不能有空格。
  • 编译器忽略注释行,不会执行。
  • 在行末的注释用双引号(”)作为前导。
  • 如果连续多行的第一个关键字相同,可以使用链语句 的方式减少输入。这是ABAP 独特的一个分块缩进方法。
  • 第一个关键字后面用一个冒号表示链语句开始。
  • 链语句的最后一句结束还是用句号,但是中间的分隔由句号改成逗号。
  • 空格和换行跟基本语句一样,可以任意加。
  • 注意,这样的写法并不会提高执行效率,仅仅为了显示好看。







程序执行的返回码

  • 这实际上是ABAP 异常捕获机制的一部分。
  • 有些语句执行完成后会向一个特定的系统字段sy-subrc 写入表示执行结果的值。
  • 0 值都表示执行成功,而非0 值则根据功能不同有特别的定义,这些值的意义都需要查看ABAP 联机帮助中相应关键字的说明。
  • 常用的需要检查返回码的语句有SELECT、AUTHORITY- CHECK 等。



其他系统字段
ABAP 设置了一个结构syst 用来保存系统运行时的各种参数,用sy-xxxxx 的形式调用,具体有哪些系统字段可以查看联机帮助。

获取语言帮助
光标定位在关键字上,按F1,直接调出帮助文档,如果查询出多条结果,则出现命中列表,从中选择某条结果查看。
光标定位在关键字上,按工具栏的按钮,打开帮助导 航,不但可以查关键字,还能查其他相关内容,如功能模块、 表、逻辑数据库、权限对象等。
SAP 的帮助系统相当完善,但是要找到所需内容也不是很容易,需要不断积累经验。
SAP 还有很多对学习语言有帮助的示例和功能,如ABAP文档与范例(事务码ABAPDOCU)、BAPI手册(事务码BAPI)、数据模型(事务码SD11)等。





数据类型和数据对象

  • SAP内置的基本数据类型,所有其他数据元素和域都是由这些基本数据类型组合而成的。
  • 数据类型可以分成完整的和非完整的。
  • 完整的数据类型指它包含了与类型相关的固定长度的信息。


  • D :日期类型,格式为YYYYMMDD,长度为8
  • T :时间类型,格式为HHMMSS,长度为6
  • I :整数类型,长度为4
  • F :浮点类型,长度为8
  • STRING:变长字符串类型
  • XSTRING:变长字节序列类型







基本ABAP语句

赋值

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-671023-1-1.html 上篇帖子: SAP中凭证的分类简述 下篇帖子: SAP物料管理自动记帐详解_SAP虹
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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