SAP-参数(条件表)配置教程–GS01/GS02/GS03
转载:http://www.baidusap.com/abap/others/2849
在SAP开发中,某段代码运行可能需要满足某个条件,通常解决办法有两种:一种是在代码中写死限制条件,此种方式当限制条件变化时需要修改代码;另一种办法则是自定义数据表,将限制条件值保存在表中,当程序运行时,可以直接从表中读取条件值作为控制条件,这样比较灵活,就像Java开发中的属性配置文件一样,但我们不需要手动创建这样的参数表,SAP已为我们提供了这样的工具,可以通过该工具更灵活地将数据维护到一个层次结构。

数据集必须参考某个数据库表的具体某个字段,一般参考某一字段建立一个相关的数据集,称为基本组,也可以将多个基本组合并到一个单维集,多个单维集则可以分配到同一个多重组中来实现统一管理。
参考VBAK-AUART字段

可以维护多个值,值还可以是范围、公式、变量:

另外,还可以配置下级数据集:




配置完后,可以查看层次结构:

数据集实际上是保存在表SETLEAF中,以集的名称及行号作为关键字,字段SETNAME为集的名称,LINEID即为行号,上面配置的数据集在表中如下:

数据集与数据集之单的关系存储在 SETNOD 表中:

通过ABAP程序,可以将信中所维护的值读取到RANGE类型的内表中,作为查询条件:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
 | 
 TABLES: vbak. 
ranges:lt_auart for vbak-auart OCCURS 0. 
select valsign valoption valfrom valto 
    INTO table lt_auart 
    from setleaf 
WHERE setname LIKE 'ZD_AUART'. 
  LOOP AT lt_auart . 
    WRITE:/ lt_auart-sign , lt_auart-option ,lt_auart-low    ,lt_auart-high   . 
  ENDLOOP. 
 | 
运行结果:

也可以使用函数G_SET_GET_ID_FROM_NAME和G_SET_FETCH取值
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
 | 
 REPORT ZTEST_GS1. 
DATA: w_setid LIKE sethier-setid, 
      int_vlaues TYPE STANDARD TABLE OF rgsbv. 
CALL FUNCTION 'G_SET_GET_ID_FROM_NAME' 
  EXPORTING 
    shortname = 'ZD_AUART'       "Set Name 
  IMPORTING 
    new_setid = w_setid 
  EXCEPTIONS 
    OTHERS    = 1. 
IF sy-subrc NE 0. 
  WRITE 'Invalid Set'. 
ENDIF. 
CALL FUNCTION 'G_SET_FETCH' 
  EXPORTING 
    setnr           = w_setid 
  TABLES 
    set_lines_basic = int_vlaues 
  EXCEPTIONS 
    OTHERS          = 1. 
 | 
以上。
SAP-参数(条件表)配置教程–GS01/GS02/GS03的更多相关文章
- 【FICO系列】SAP 参数(条件表)灵活配置GS01/GS02/GS03
		
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FICO系列]SAP 参数(条件表)灵活配 ...
 - 参数(条件表)灵活配置GS01/GS02/GS03
		
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
 - ASP.NET Aries 高级开发教程:Excel导入之单表配置(上)
		
前言: 随着ASP.NET Aries的普及,刚好也有点闲空,赶紧把Excel导入功能的教程补上. Excel导入功能,分为四篇:单表配置(上).多表高级配置(中).配置规则(下).代码编写(番外篇) ...
 - SD-定义定价用途的条件表(Condition Table)
		
https://www.fenginfo.com/815.html 条件表(Condition Table)是SAP条件技术体系中最基础的数据源,它们是一群特定的数据表,表名是以特定字母开头 + 三位 ...
 - SAP字段与表的对应关系
		
SAP字段与表的对应关系 MASTER DATA-主数据 Customer Master KNA1 Customer Basic Data KNB1 ...
 - ProxySQL 常见表配置
		
ProxySQL 常见表配置 [root@mgr1 opt]# rpm -ivh proxysql-1.4.14-1.1.el6.x86_64.rpm warning: proxysql-1.4.14 ...
 - IIS反向代理配置教程(最终完整版本)
		
IIS代理配置教程 插件下载:https://download.csdn.net/download/song_yan_/11996489 一.安装反向代理插件 1.rewrite插件安装 (1) 双击 ...
 - Java代码生成器多表配置优化,增加自定义实体功能
		
目录 前言 多表配置优化 自定义实体 杂谈 结语 前言 最近利用零碎的时间对代码生成器做了进一步更新:优化多表配置模块,增加自定义实体功能,美化单表和多表配置的UI界面,修复用户反馈的若干bug, ...
 - VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程
		
VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程 在VMware Workstation虚拟机下面,Linux虚机要上网,一般是桥接模式,但我自己的电脑上网的环境 ...
 
随机推荐
- ISO/IEC 9899:2011 条款6.3——转换
			
6.3 转换 1.有些操作符将操作数的值自动地从一种类型转换为另一种.本子条款指定了从这么一个隐式转换所要求的结果,以及从一个投射操作(一个显式转换)所要求的结果.在6.3.1.8中所列出的信息概括了 ...
 - 如何设置pycharm中使用的环境为本地的环境,而不用重新安装包
			
Pycharm的两种环境配置 1.新建一个虚拟环境 一开始使用pycharm创建project的时候,点击创建 create new project: 然后就会弹出下面的窗口,如果我们选择的是上面的选 ...
 - Sword zlog日志库使用
			
配置文件*.conf 配置文件具体内容如下: [global] #改变量可以不写,默认是true,如果使用设置为true时,Zlog就会严格检查所用格式和规则,否则,忽略所用格式和规则. strict ...
 - Spring cloud微服务安全实战-3-6API安全机制之数据校验
			
校验:非空.唯一性等校验 密码的加密:密码加密来存储. 如何做https的访问 校验 一个层面是接口层面,另外一个层面是数据库层面. Springboot给我们提供了简单的封装 校验的包里面还有其他的 ...
 - Eclipse下代码字体背景变红/变绿/变黄原因
			
如下图所示:不知道怎么,在eclipse IDE手抖按了啥,就成这样了. 后来在stackoverflow提问后,找到了原因.eclipse 有测试代码覆盖率的功能,也就是执行Run——>Cov ...
 - [ kvm ] 学习笔记 4:KVM 高级功能详解
			
1. 半虚拟化驱动 1.1 virtio 概述 KVM 是必须使用硬件虚拟化辅助技术(如 Intel VT-x .AMD-V)的 Hypervisor,在CPU 运行效率方面有硬件支持,其效率是比较高 ...
 - FreeRTOS 时间片,外部中断,任务优先级的一个疑问
			
时间片1ms 假设有两个任务,A和B,A任务等待中断里面发出的信号量,B任务在运行 此时,B任务运行了300us的时候中断发生,发出信号量,那么任务A接收到信号量,A任务优先级高,A任务运行 有个问题 ...
 - AWS 消息服务(九)
			
松耦合架构 概述 使用独立的组件设计架构,降低相互依赖,当一个组件出现故障时,其他不受影响 利用ELB和SQS来打破传统服务器各层的关联,成为各层之间的中介,各层的故障和扩展均由中介自助处理 系统的耦 ...
 - python glob删除目录下的文件
			
使用glob匹配目录下的文件 import os import glob path="./" for infile in glob.glob(os.path.join(path,& ...
 - mysql常用系统函数归类
			
数学函数 函数 作用 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) EXP(x) 返回值e(自然对数的底)的x次方 GREATEST(x1,x2, ...