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

[经验分享] sap开始

[复制链接]

尚未签到

发表于 2017-5-23 19:30:20 | 显示全部楼层 |阅读模式
在ABAP开发中 最主要的工作:
1 报表的开发 主要使用到数据库读取 ALV LIST等技术;
2 单据的打印 主要使用到数据库读取、SmartFirms、Form等技术;
3 数据的上载 主要使用到数据库读取、CATT、BDC等技术。


内表的结构: 数据类型 数据对象

内表索引 可以用delete insert modify、 loop read 语句使用索引。
SY-TABIX系统字段一般包含该行的索引。

带表头的内表:系统自动创建与内表行数据类型相同的工作区。成为表头行或者表格工作区域,对内表的作用与有tables 语句创建的数据库表格工作区相同。表格工作区与内表本身同名。
  
不带表头的内表:没有隐式的表格工作区。要是访问内表必须在相应的语句显式的指定工作区域。

TYPES  <T> <type> OCCURS <N>.
使用types语句的occurs选项创建一个内表数据类型《t》

TYPES: BEGIN OF LINE,
         COLUMN1 TYPE I,
         COLUMN2 TYPE I,
         COLUMN3 TYPE I,
       END OF LINE.
TYPES ITAB TYPE LINE OCCURS 10.
DATA TAB1 TYPE ITAB.
DATA TAB2 LIKE TAB1 WITH HEADER LINE.
同创建内表数据类型(页93)中所示,该示例创建数据类型ITAB作为内表。通过使用DATA语句的TYPE参数引用ITAB,使数据对象TAB1与ITAB结构相同。通过使用DATA语句的LIKE参数引用TAB1,使数据对象TAB2结构相同。创建的TAB2带表头行。因此,可以在程序中使用TAB2-COLUMN1、TAB2-COLUMN2和TAB2-COLUMN3等定位表格工作区域TAB2。


使用collect语句填充内表 不会出现重复条目
插入行
INSERT [<wa> INTO|INITIAL LINE INTO] <itab> [INDEX <idx>].

附加内表行
APPEND LINES OF <itab1> [FROM <n1>] [TO <n2>] TO <itab2>.

更改内行表
MODIFY <itab> [FROM <wa>] [INDEX <idx>].
WRITE <f>[+<o1>][(<l1>)] TO <itab>[+<o2>][(<l2>)] INDEX <idx>.
内表排序
SORT <itab> [<order>] [AS TEXT]
   [BY <F1> [<order>] [AS TEXT] ... <fn> [<order>] [AS TEXT]].
Ex. SORT ITAB DESCENDING BY LAND WEIGHT ASCENDING.


创建次序表
Ex. APPEND ITAB SORTED BY COLUMN2.

求和 sum  只能在loop-endloop块中处理该语句。如果是在最后显示 则放在at last  ---at endat

Ex. DATA: BEGIN OF LINE,
         COL1 TYPE I,
         COL2 TYPE I,
      END OF LINE.
DATA ITAB LIKE LINE OCCURS 10.
DO 3 TIMES.
   LINE-COL1 = SY-INDEX.
   LINE-COL2 = SY-INDEX ** 2.
   APPEND LINE TO ITAB.
ENDDO.
LOOP AT ITAB INTO LINE.
  WRITE: / LINE-COL1, LINE-COL2.
  SUM.
  WRITE: / LINE-COL1, LINE-COL2.
ENDLOOP.

使用行组的控制级别
语法
AT <line>.
   <statement block>
ENDAT.
在其中处理AT-ENDAT内语句块的行条件<line>可以是:
<line>含义
FIRST内表的第一行
LAST内表的最后一行
NEW<f>行组的开头,与字段<f>和<f>剩余字段中的内容相同
END Of <f>行组的结尾,与字段<f>和<f>剩余字段中的内容相同
初始化内表   要初始化有或没有表头的内表,请使用REFRESH 语句
REFRESH <itab>.该语句将内表重置为填充它以前的状态。这意味着表格将不包含任何行。
CLEAR <itab>[].
内表名称之后的方括号指内表体。
使用REFRESH或CLEAR初始化内表后,系统保持在内存中保留的空间。可以用FREE语句释放内存,用法如下:
语法
FREE <itab>.


定义结构化 的字段符号
FIELD-SYMBOLS <FS> STRUCTURE <s> DEFAULT <f>.该语句定义了初始指向字段<f>的结构化字段符号<FS>。
把一个结构定义分配到字段符号,通过字段符号来引用结构中的成员。
ASSIGN语句的基本格式
ASSIGN语句的基本格式包含两个静态变量和两个动态变量。
具有偏移量说明的静态assign: ASSIGN <f>[+<o>][(<l>)] TO <FS>.
动态assign assign(《f》) to 《fs》 。f不能指定偏移量。

运维网声明 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-380039-1-1.html 上篇帖子: SAP table 下篇帖子: sap工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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