参数(条件表)灵活配置GS01/GS02/GS03
在开发中,某段代码运行可能需要满足某个条件,通常解决办法有两种:
一种是在代码中写死限制条件,此种方式当限制条件变化时需要修改代码;
另一种办法则是自定义数据表,将限制条件值保存在表中,当程序运行时,可以直接从表中读取条件值作为控制条件,这样比较灵活,就像Java开发中的属性配置文件一样。
但我们不需要手动创建这样的参数表,SAP已为我们提供了这样的工具,可以通过该工具更灵活地将数据维护到一个层次结构。
事务代码:GS01/GS02/GS03
数据集必须参考某个数据库表的具体某个字段,一般参考某一字段建立一个相关的数据集,称为基本组,也可以将多个基本组合并到一个单维集,多个单维集则可以分配到同一个多重组中来实现统一管理。
参考VBAK-AUART字段
可以维护多个值,值还可以是范围、公式、变量:
另外,还可以配置下级数据集:
配置完后,可以查看层次结构:
数据集实际上是保存在表SETLEAF中,以集的名称及行号作为关键字,字段SETNAME为集的名称,LINEID即为行号,上面配置的数据集在表中如下:
数据集与数据集之单的关系存储在 SETNOD 表中:
通过ABAP程序,可以将信中所维护的值读取到RANGE类型的内表中,作为查询条件:
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.
个人认为,对于开发者而言,是个极其好用的东西,省去了一大部分自建表。
参数(条件表)灵活配置GS01/GS02/GS03相关推荐
- 48 SD配置-定价配置-定义条件表
业务背景:定义条件表 事务码:V/03 SPRO路径:SPRO->销售和分销->基本功能->定价->定价控制->定义条件表 第1步,SPRO进入 第2步,通过" ...
- Magento中如何在模块中使用多张数据表并配置多个model?
功能介绍: 引用magento开发人员的一句话: Magento has basic one resource to one table resource. 也即是一个资源对应一张数据表. 当有时候, ...
- 如何实现Activiti的分支条件的自定义配置(转)
如何实现Activiti的分支条件的自定义配置 博客分类: Activiti Java SaaS 一.Activiti的流程分支条件的局限 Activiti的流程分支条件目前是采用脚本判断方式,并且需 ...
- po 价格条件表_海纳易拓图文讲解SAP MM模块采购价格条件
MM物料管理是SAP R/3系统的一个模块,支持日常发生的业务处理功能和过程.MM系统(物料管理)的目的是满足下列各种处理,即物料需求计划.物料采购.库存管理.发票确认和物料估价.主要包括:物料需求计 ...
- SAP工具箱 通用条件/加点率配置
一 前言 SAP的定价体系的大致设计思路 通过配置生成条件表 通过存取顺序关联条件表 通过定价方案把相关条件类型关联起来 条件类型按顺序读取条件表,找到为止 定价方案中允许通过备选计算类型增强条件的金 ...
- SAP工具箱通用条件/加点率配置
一 前言 SAP的定价体系的大致设计思路 通过配置生成条件表 通过存取顺序关联条件表 通过定价方案把相关条件类型关联起来 条件类型按顺序读取条件表,找到为止 定价方案中允许通过备选计算类型增强条件的金 ...
- uniapp开发:瀑布流 灵活配置 简单易用 兼容vue2vue3小程序、H5、app等多端
概要 支持的平台 使用方式 属性说明 事件说明 组件方法 refresh的使用示例 隐藏单项图片示例 完整示例 温馨提示 关注我,不迷路 概要 custom-waterfalls-flow是一个瀑布流 ...
- Spring数据源的灵活配置巧应用
Spring数据源的灵活配置巧应用 环境: Java SE 1.5 Spring-2.5.1 mysql-connector-java-5.1.5.zip Mysql 5.x 为了从数据库中取得数 ...
- 工作流实现审批人灵活配置
工作流Activiti实现审批人灵活配置: 我主要采用的是使用监听器进行审批人员的添加,由于本次工程中使用了四种审批模式: 1. 组任务 2. 会签串行 3. 会签并行 4. 个人任务 其中会签串行和 ...
最新文章
- BERT大火却不懂Transformer?读这一篇就够了 原版 可视化机器学习 可视化神经网络 可视化深度学习...20201107
- 使用 Redis 实现一个轻量级的搜索引擎,牛逼啊 !
- JAVA之JVM知识汇总
- pthread_mutex_lock用法
- 网络爬虫之httpclient的使用
- python urlretrieve_使用urllib库的urlretrieve()方法下载网络文件到本地的方法
- 【Python爬虫学习笔记(3)】Beautiful Soup库相关知识点总结
- golang windows下杀进程
- 连锁店管理系统有什么特点?便利店管理系统的优势
- ubunut安装stlink
- API卡_什么是图形API,API又是用来做什么的,其实它是一名出色的翻译官
- c++ 统计指定字母开头单词的数量
- JS基础 day1 | JS介绍、变量常量、数据类型及转换
- 2022年初级审计师考试综合试题及答案
- Android扭曲图像(水面落叶壁纸初步实现)
- 跳绳机 高频霍尔开关 MH253
- 数据库-MySQL-基础(2)-DDL操作
- ChatGPT国内镜像站初体验:聊天、Python代码生成等
- GPU与深度学习和药物开发
- Java学习需要具备什么条件?