太太药业第010章 使用字段符号.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1使用字段符 号 概览 内容 字段符号的 概念 在 ABAP/4 程序中,字 段符号是现 有字段的占 位符。字段 符号本身不 直接为字段 保留空间, 而只是指向 一个字段( 该字段在程 序运行前还 未可知)。 字段符号可 以与程序语 言 C 中的指针概 念相比较( 即,用内容 操作符 * 表示的指针 )。然而, 在 ABAP/4 中,从变量 的意义上说 ,与指针不 是真正等价 的,此处, 变量包含内 存地址,并 且不用内容 操作符即可 使用。您只 能使用字段 符号指向的 数据对象。 本节介绍 1字段符号的 概念 有时仅知道 运行时要处 理哪个字段 和怎样处理 它。 为此,可以 在程序中创 建字段符号 。运行时, 可以将实际 字段分配给 这种字段符 号。 用字段符号 编程的所有 操作将用分 配的字段来 执行。成功 地完成分配 后,在 ABAP/4 中无论参考 字段符号或 参考字段本 身,都没有 任何区别。 在 ABAP/4 中字段符号 能指向任何 数据对象, 也能指向 ABAP/4 字典中定义 的结构。 不管是否有 类型说明, 都可以创建 字段符号。 如果没有说 明,字段符 号采用分配 字段的所有 属性。如果 有说明,在 分配过程中 系统将检查 被分配的字 段是否与字 段符号类型 相匹配。无 论哪一种应 用,在程序 中使用字段 符号之前, 必须首先分 配一个字段 给字段符号 。 字段符号提 供了一些特 性,使得它 们具有很大 的灵活性: _ 可以将所 分配字段的 偏移量和长 度指定为变 量。 _ 可以将字 段符号分配 给其它字段 符号,甚至 指定其偏移 量和长度。 _ 对字段符 号的分配可 以扩展到字 段边界之外 。这允许对 规则存储的 数据进行有 效的访问。 _ 可以强制 字段符号具 有不同于分 配字段的类 型和小数位 。 _ 字段符号 可有一个结 构用来指向 结构的单个 组件。 尽管字段符 号的这些灵 活性使您找 到一些问题 的完美解答 ,但使用起 来要十分小 心。由于可 以将直到运 行时才可知 的数据对象 分配给字段 符号,所以 对涉及到字 段符号的操 作,语法和 安全性检查 的有效性是 非常有限的 。这可能导 致运行错误 或不正确的 数据分配。 运行错误指 明明显的问 题,而不正 确的数据分 配是很危险 的,因为它 们很难被检 测出来。因 此,只有在 绝对确信所 做事情,或 者没有其它 ABAP/4 语句能解决 问题时才使 用。 例如,如果 正在处理字 符串,您可 能只想处理 一个字符串 的一部分, 其位置和长 度取决于字 符串内容。 可以使用字 段符号做到 这一点。然 而,自从 R/3 系统的 3.0 版本后,您 也可以使用 具有变量偏 移量和长度 说明的 MOVE 语句(参见 用指定偏移 量赋值 (页 6–3) )。使用 MOVE 语句(可能 与一些辅助 变量结合使 用)比使用 字段符号更 安全。字段 符号优点在 于某些情况 下能提高响 应时间。 2定义字段符 号 可以为任何 内部数据对 象定义字段 符号 可以为内部 和外部结构 定义结构化 的字段符号 可以在子程 序和功能模 块中局部地 使用字段符 号 2为内部字段 定义字段符 号 要为内部数 据对象定义 字段符号, 请如下使用 FIELD-SYMBOLS 语句: 语法 FIELD-SYMBOLS FS [type]. 该语句定义 字段符号 FS。 对字段符号 ,角括弧是 语法部分。 它们标识程 序代码中的 字段符号。 不管是否有 类型说明, 都可以定义 字段符号。 2没有类型说明的字段符号 要定义没有 类型说明的 字段符号, 不能使用 FIELD-SYMBOLS 语句中的 type 选项: 语法 FIELD-SYMBOLS FS。 字段符号 FS 没有任何属 性。可以在 运行时将任 何数据对象 分配给 FS (参见将数据对象 分配给字段 符号 (页 6) )。 分配过程中 ,字段符号 继承数据对 象的所有属 性。分配的 数据对象的 数据类型成 为字段符号 的实际数据 类型。 3键入字段符 号 可以使用 FIELD-SYMBOLS 语句中 type 选项键入字 段符号: 语法 FIELD-SYMBOLS FS type. 对 type, 可以输入 TYPE t 或 LIKE f (参见DATA 语句的基本 格式 (页 3–14) )。 当将数据对 象分配到没 有类型说明 但已键入类 型的字段符 号 FS 时,系统将 检查分配的 数据对象的 类型是否与 字段符号的 键入类型相 兼容。兼容 性规则由下 表给出。如 果类型不兼 容,可能的 话,系统在 语法检查期 间输出错误 信息,或以 运行错误响 应。 另一方面, 如果不管分 配数据对象 ,而要字段 符号保持它

文档评论(0)

文档集锦 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档