SAP表格有几种,什么叫stuct.什么叫透明表?内表是指什么?
展开全部
struct顾名思义:就是结构体,用来帮助内表和透明表之间的操作;透明表是系统自带表,一般不允许修改;内表:是你自己定义的,比如:
data:begin of itab occurs 0,
col1 type i,
col2(4) type c,
end of itab.
这是一张包含工作区的内表,内表是用来对数据库或透明表操作的。因为SAP有严格的权限,一般不允许开发员随便更改数据库数据,所以开发人员在开发时只能自己大量的建立内表来读出数据库数据。
而结构体(Struct)和内表类是,刚开始时,你会发现使用结构体和内表都差不多,使用它们任何一个都可以完成你的目的,但是一段时间后你就会发现它们各自的作用是什么了。这些语法知识建议去看更详细的教程,边看教程边操作,这样记忆才会深。
data:begin of itab occurs 0,
col1 type i,
col2(4) type c,
end of itab.
这是一张包含工作区的内表,内表是用来对数据库或透明表操作的。因为SAP有严格的权限,一般不允许开发员随便更改数据库数据,所以开发人员在开发时只能自己大量的建立内表来读出数据库数据。
而结构体(Struct)和内表类是,刚开始时,你会发现使用结构体和内表都差不多,使用它们任何一个都可以完成你的目的,但是一段时间后你就会发现它们各自的作用是什么了。这些语法知识建议去看更详细的教程,边看教程边操作,这样记忆才会深。
更多追问追答
追问
我是一个外行,你能讲得简单点吗?比如我常用se16n倒数据,当我看到一个字段是struct是不是表示透明表肯定倒不出来?那我还想看一批物料的这个字段,我要怎么倒呢?这种情况我怎么找到我要去哪个表倒哪个字段呢?请从应用角度帮我讲一下。谢谢
追答
哈哈,我刚入行时,也是被这个问题纠缠了好久,这个问题得需要你自己去解决啊!我知道你遇到什么问题,你想取一个一张订单里一个field的值,比如订单数量,可是你按F1进去后,发现它是Struct类型的,这个Field在哪张表里呢?你的数据必须在透明表取出,如何能快速查找SAP对应的透明表呢?这是ABAP开发员入门最蛋疼的问题。
网上介绍了共18种方法,甚至更多,但是我们常用的一般是按F1,如果发现是结构体,那么就进入“资料元素”,选择“使用清单”,朝着所有的结构体所对应的那些表,然后选择其中一张你业务上常用的,一般就是了,比如你做SD开发的,一般看到V开头的都是和你业务相关的。
另外,为了更经常,一般用T-CODE:ST05来追踪数据,这个自己慢慢研究......
当然,还有许多的方法,你去网上找找,一般这些资料Google比较多,用英文来查找,百度上也有,慢慢找找看。
展开全部
Structure:中文名结构. 也就是定义数据的时候参照的模板,多字段的, 也就是说你参照这个东西定义出来的数据,他的结构和属性跟这个结构是一样的.
透明表: 就是SAP系统定义的表, 与数据库表示一一对应的, 这也就是透明的意思.也就是说你在sap中定义了一个表,那么也就是你在数据库中相应的定义了一个结构一样的表.
内表: 是程序运行时的一个程序变量,不过这个变量时二维的. 也就是说他存储的数据类似于数据库表中的数据. 可以理解为程序运行时的数据库表的内存表现形式.
透明表: 就是SAP系统定义的表, 与数据库表示一一对应的, 这也就是透明的意思.也就是说你在sap中定义了一个表,那么也就是你在数据库中相应的定义了一个结构一样的表.
内表: 是程序运行时的一个程序变量,不过这个变量时二维的. 也就是说他存储的数据类似于数据库表中的数据. 可以理解为程序运行时的数据库表的内存表现形式.
追问
我是一个外行,你能讲得简单点吗?比如我常用se16n倒数据,当我看到一个字段是struct是不是表示透明表肯定倒不出来?那我还想看一批物料的这个字段,我要怎么倒呢?这种情况我怎么找到我要去哪个表倒哪个字段呢?请从应用角度帮我讲一下。谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询