sap 动态字段的使用
2024-08-29 03:37:15
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.
最新文章
- (四)SQL Server分区管理
- Mac 下安装PHP遇到的问题
- android 面试总结,后续注意学习
- python学习笔记之初识Python
- JQuery 多个ID对象绑定一个click事件
- 【C语言】重定向和文件
- stl学习之字符串
- SFTP CONFIGURATION IN FLASHFXP PROGRAM
- boa-0.94.13:Hello CGI
- 转:iOS 屏幕适配,autoResizing autoLayout和sizeClass图文详解
- Vue.js 指南-基础
- Ubuntu下php网站运行环境搭建
- java protected修饰符理解
- addEventListener 的事件函数的传递【转载】
- spring6——AOP的编程术语
- Pixel Recurrent Neural Networks翻译
- 《Java程序设计》第一周学习记录(1)
- Vue中methods(方法)、computed(计算属性)、watch(侦听器)的区别
- Sqlite执行insert or ignore 或insert or replace语句。
- eclipse中导入SVN项目步骤
热门文章
- Fastcgi_Finish_Request 提高页面响应速度
- linux -- Ubuntu修改静态IP地址重启后无法上网的解决
- 【cf492】D. Vanya and Computer Game(二分)
- KVC/KVO之暴力的KVC
- Apache版Phoenix的安装(图文详解)
- 在ASP.NET MVC 3 中自定义AuthorizeAttribute时需要注意的页面缓存问题
- python3----输出所有大小写字母及数字
- Angular2 兼容 UC浏览器、QQ浏览器、猎豹浏览器
- web版pdf在线阅读器
- 重写equals()方法也要重写hashcode()方法