1、sap中的动态字段其实类似c#里面的指针,都是指向的地址。 只是写法不同,sap 中的field-symbols就是类似指针。

DATA: a TYPE i value , b TYPE i.

FIELD-SYMBOLS <fs> TYPE i.  

ASSIGN b TO <fs>.

<fs> = a.

WRITE: 'b =',b.   

现在b的值即为a的值。

2、下面记录一下,我在工作中使用到field-symbol 的情况。

背景介绍:

用户发送数据过来,有wbs编码,开始日期,结束日期,   我们需要在sap系统的rpsco表中,找到在开始结束日期之间的项目的所有成本,累加返回给用户。

在rpsco表中  wpl01  wlp02……..wpl12  分别代码1 到12 月每个月的项目成本。 所以我需要将查询出来的所有  这类字段相加。

如开始结束日期为:  2013.02.08    结束日期     2014.01.01

项目成本=   (2013年 wpl02+wpl03+…….+wpl12 )+ (2014年  wpl01)

我的处理方法是:  把所有的wpl 都查询出来,再根据开始日期和结束日期去计算和。

计算和的代码如下:

注意这里的内表一定要定义成全局的。

 form frm_get_sum using value(u_field)   "字段   gwa_result-wpl
value(u_num) "月份数
value(u_begin) "开始月份
changing l_total.
data:g_field().
data: l_num() type n.
l_num = u_begin.
do u_num times.
clear g_field.
concatenate u_field l_num into g_field. "这里生产字段 gwa_result-wpl01...
assign (g_field) to <fs1>.
if <fs1> is assigned. “判断是否已指定对象
l_total = l_total + <fs1>. “累加和
endif.
unassign <fs1>. “释放
l_num = l_num + .
enddo.
endform.

最新文章

  1. (四)SQL Server分区管理
  2. Mac 下安装PHP遇到的问题
  3. android 面试总结,后续注意学习
  4. python学习笔记之初识Python
  5. JQuery 多个ID对象绑定一个click事件
  6. 【C语言】重定向和文件
  7. stl学习之字符串
  8. SFTP CONFIGURATION IN FLASHFXP PROGRAM
  9. boa-0.94.13:Hello CGI
  10. 转:iOS 屏幕适配,autoResizing autoLayout和sizeClass图文详解
  11. Vue.js 指南-基础
  12. Ubuntu下php网站运行环境搭建
  13. java protected修饰符理解
  14. addEventListener 的事件函数的传递【转载】
  15. spring6——AOP的编程术语
  16. Pixel Recurrent Neural Networks翻译
  17. 《Java程序设计》第一周学习记录(1)
  18. Vue中methods(方法)、computed(计算属性)、watch(侦听器)的区别
  19. Sqlite执行insert or ignore 或insert or replace语句。
  20. eclipse中导入SVN项目步骤

热门文章

  1. Fastcgi_Finish_Request 提高页面响应速度
  2. linux -- Ubuntu修改静态IP地址重启后无法上网的解决
  3. 【cf492】D. Vanya and Computer Game(二分)
  4. KVC/KVO之暴力的KVC
  5. Apache版Phoenix的安装(图文详解)
  6. 在ASP.NET MVC 3 中自定义AuthorizeAttribute时需要注意的页面缓存问题
  7. python3----输出所有大小写字母及数字
  8. Angular2 兼容 UC浏览器、QQ浏览器、猎豹浏览器
  9. web版pdf在线阅读器
  10. 重写equals()方法也要重写hashcode()方法