abap field-symbols 就是用于修改内表时使用么? 还有没有别的用处

 我来答
dust12
推荐于2016-11-30 · TA获得超过122个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:95万
展开全部
field-symbols 不是专门用来修改内表的,类似于别的语言的指针.
用途很广,可以理解成忽略数据的类型直接进行内存操作.
比如,在SAP4.7或者之前的版本中,你可以把整个的工作区赋给一个字符型的变量,但是到了ecc6.0中,因为安全性的问题禁止使用这种语法(不同数据结构相互赋值),这个时候在你不清楚工作区结构或者工作区结构很复杂而你又不想每个字段分别处理的情况下,可以定义一个fs(field-symbols ),把fs指向工作区WA,然后把指针赋值给变量VAR,
assign wa to <fs>.
VAR = <FS>.
这样就把WA的每个字段拼接起来赋值给VAR了

其实关于<FIELD-SYMBOLS>用途很多(sap的系统程序中使用很多),但是一般能不用就不用,它会降低程序的可读性和安全性,只有在假如使用能较大幅度地降低代码量、降低系统消耗的时候才会使用
静水逐花
2012-01-13 · TA获得超过1032个赞
知道小有建树答主
回答量:733
采纳率:0%
帮助的人:482万
展开全部
我现在写smartform的时候,传值都用这个,比较方便,不需要去建表什么,用得比较顺!

在 ABAP/4 程序中,字 段符号是现 有字段的占 位符。字段 符号本身不 直接为字段 保留空间, 而只是指向 一个字段( 该字段在程 序运行前还 未可知)。 字段符号可 以与程序语 言 C 中的指针概 念相比较( 即,用内容 操作符 * 表示的指针 )。然而, 在 ABAP/4 中,从变量 的意义上说 ,与指针不 是真正等价 的,此处, 变量包含内 存地址,并 且不用内容 操作符即可 使用。您只 能使用字段 符号指向的 数据对象。
有时仅知道 运行时要处 理哪个字段 和怎样处理 它。
为此,可以 在程序中创 建字段符号 。运行时, 可以将实际 字段分配给 这种字段符 号。 用字段符号 编程的所有 操作将用分 配的字段来 执行。成功 地完成分配 后,在 ABAP/4 中无论参考 字段符号或 参考字段本 身,都没有 任何区别。
在 ABAP/4 中字段符号 能指向任何 数据对象, 也能指向 ABAP/4 字典中定义 的结构。
不管是否有 类型说明, 都可以创建 字段符号。 如果没有说 明,字段符 号采用分配 字段的所有 属性。如果 有说明,在 分配过程中 系统将检查 被分配的字 段是否与字 段符号类型 相匹配。无 论哪一种应 用,在程序 中使用字段 符号之前, 必须首先分 配一个字段 给字段符号 。
字段符号提 供了一些特 性,使得它 们具有很大 的灵活性:
可以将所 分配字段的 偏移量和长 度指定为变 量。
可以将字 段符号分配 给其它字段 符号,甚至 指定其偏移 量和长度。
对字段符 号的分配可 以扩展到字 段边界之外 。这允许对 规则存储的 数据进行有 效的访问。
可以强制 字段符号具 有不同于分 配字段的类 型和小数位 。
字段符号 可有一个结 构用来指向 结构的单个 组件。
尽管字段符 号的这些灵 活性使您找 到一些问题 的完美解答 ,但使用起 来要十分小 心。由于可 以将直到运 行时才可知 的数据对象 分配给字段 符号,所以 对涉及到字 段符号的操 作,语法和 安全性检查 的有效性是 非常有限的 。这可能导 致运行错误 或不正确的 数据分配。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jkhunter
2012-01-14 · 超过10用户采纳过TA的回答
知道答主
回答量:160
采纳率:0%
帮助的人:32万
展开全部
当指针用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙韩槐a
2012-01-13 · 超过16用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:43.8万
展开全部
有,当你不知道内表具体是什么字段的时候,用这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式