加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ASSIGN COMPONENT <comp> OF STRUCTURE <s> TO

(2017-11-09 09:26:11)
标签:

abap

分类: sapabap和新语法

ASSIGN COMPONENT  OF STRUCTURE TO .

原创 2013年01月17日 17:16:24
  • 标签:
可以用ASSIGN语句将字段串的特殊组件分配给字段符号,过程如下: 语法 ASSIGNCOMPONENTOFSTRUCTURETO. 系统将字符串的组件分配给字段符号

可以用 ASSIGN 语句将字段 串的特殊组 件分配给字 段符号,过 程如下:

语法

ASSIGN COMPONENT  OF STRUCTURE  TO .

系统将字符   的组件  分配给字段 符号  可以指定  为文字或变 量。如果  属于类型 或字段串( 象组件一样 没有内表) ,它指定组 件的名称。 如果  有任何其它 基本数据类 型,将被转 化为类型 I(参见 类型转换 ( 6–36),并且指 定组件号。

如果分配成 功,SY-SUBRC 设为 0。否则, 返回 4

 

DATA: BEGIN OF LINE,
         COL1 TYPE VALUE '11',
         COL2 TYPE VALUE '22',
         COL3 TYPE VALUE '33',
      END OF LINE.

DATA COMP(5) VALUE 'COL3'.

FIELD-SYMBOLS: <</strong>F1>, <</strong>F2>, <</strong>F3>.

ASSIGN LINE TO <</strong>F1>.
ASSIGN COMP TO <</strong>F2>.

DO TIMES.
   ASSIGN COMPONENT SY-INDEX OF STRUCTURE <</strong>F1TO <</strong>F3>.
   WRITE <</strong>F3>.
ENDDO.

ASSIGN COMPONENT <</strong>F2OF STRUCTURE <</strong>F1TO <</strong>F3>.
WRITE <</strong>F3>.

输出如下:

11         22         33

33

该示例中, <</span>F1指向字段串 LINE <</span>F2指向字段 COMP 循环中,LINE 的组件由其 号码指定, 并且一个接 一个地被分 配到 <</span>F3> 循环之后, LINE 的组件 COL3 由其名称指 定,并被分 配到 <</span>F3>

下篇提示:除了使用数据对象的名称外,还可以将字段符号分配给ASSIGN语句的所有变量中的字段符号。为此,编码静态ASSIGN如下: 语法 ASSIGN[+][()]TO. 可按下列方式编码动态ASSIGN: 语法 ASSIGN[TABLEFIELD]()TO. 字段<...


http://www.fuhesap.com/sap/2918.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有