在开发中,某段代码运行可能需要满足某个条件,通常解决办法有两种:

一种是在代码中写死限制条件,此种方式当限制条件变化时需要修改代码;

另一种办法则是自定义数据表,将限制条件值保存在表中,当程序运行时,可以直接从表中读取条件值作为控制条件,这样比较灵活,就像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相关推荐

  1. 48 SD配置-定价配置-定义条件表

    业务背景:定义条件表 事务码:V/03 SPRO路径:SPRO->销售和分销->基本功能->定价->定价控制->定义条件表 第1步,SPRO进入 第2步,通过" ...

  2. Magento中如何在模块中使用多张数据表并配置多个model?

    功能介绍: 引用magento开发人员的一句话: Magento has basic one resource to one table resource. 也即是一个资源对应一张数据表. 当有时候, ...

  3. 如何实现Activiti的分支条件的自定义配置(转)

    如何实现Activiti的分支条件的自定义配置 博客分类: Activiti Java SaaS 一.Activiti的流程分支条件的局限 Activiti的流程分支条件目前是采用脚本判断方式,并且需 ...

  4. po 价格条件表_海纳易拓图文讲解SAP MM模块采购价格条件

    MM物料管理是SAP R/3系统的一个模块,支持日常发生的业务处理功能和过程.MM系统(物料管理)的目的是满足下列各种处理,即物料需求计划.物料采购.库存管理.发票确认和物料估价.主要包括:物料需求计 ...

  5. SAP工具箱 通用条件/加点率配置

    一 前言 SAP的定价体系的大致设计思路 通过配置生成条件表 通过存取顺序关联条件表 通过定价方案把相关条件类型关联起来 条件类型按顺序读取条件表,找到为止 定价方案中允许通过备选计算类型增强条件的金 ...

  6. SAP工具箱通用条件/加点率配置

    一 前言 SAP的定价体系的大致设计思路 通过配置生成条件表 通过存取顺序关联条件表 通过定价方案把相关条件类型关联起来 条件类型按顺序读取条件表,找到为止 定价方案中允许通过备选计算类型增强条件的金 ...

  7. uniapp开发:瀑布流 灵活配置 简单易用 兼容vue2vue3小程序、H5、app等多端

    概要 支持的平台 使用方式 属性说明 事件说明 组件方法 refresh的使用示例 隐藏单项图片示例 完整示例 温馨提示 关注我,不迷路 概要 custom-waterfalls-flow是一个瀑布流 ...

  8. Spring数据源的灵活配置巧应用

    Spring数据源的灵活配置巧应用   环境: Java SE 1.5 Spring-2.5.1 mysql-connector-java-5.1.5.zip Mysql 5.x 为了从数据库中取得数 ...

  9. 工作流实现审批人灵活配置

    工作流Activiti实现审批人灵活配置: 我主要采用的是使用监听器进行审批人员的添加,由于本次工程中使用了四种审批模式: 1. 组任务 2. 会签串行 3. 会签并行 4. 个人任务 其中会签串行和 ...

最新文章

  1. BERT大火却不懂Transformer?读这一篇就够了 原版 可视化机器学习 可视化神经网络 可视化深度学习...20201107
  2. 使用 Redis 实现一个轻量级的搜索引擎,牛逼啊 !
  3. JAVA之JVM知识汇总
  4. pthread_mutex_lock用法
  5. 网络爬虫之httpclient的使用
  6. python urlretrieve_使用urllib库的urlretrieve()方法下载网络文件到本地的方法
  7. 【Python爬虫学习笔记(3)】Beautiful Soup库相关知识点总结
  8. golang windows下杀进程
  9. 连锁店管理系统有什么特点?便利店管理系统的优势
  10. ubunut安装stlink
  11. API卡_什么是图形API,API又是用来做什么的,其实它是一名出色的翻译官
  12. c++ 统计指定字母开头单词的数量
  13. JS基础 day1 | JS介绍、变量常量、数据类型及转换
  14. 2022年初级审计师考试综合试题及答案
  15. Android扭曲图像(水面落叶壁纸初步实现)
  16. 跳绳机 高频霍尔开关 MH253
  17. 数据库-MySQL-基础(2)-DDL操作
  18. ChatGPT国内镜像站初体验:聊天、Python代码生成等
  19. GPU与深度学习和药物开发
  20. Java学习需要具备什么条件?

热门文章

  1. 用户行为数据分析的道、法、术、器、势
  2. 高级PM分析足记的成长周期,你的产品距离火爆还有多久?
  3. 【报告】2014年移动端二次元用户调查报告:进击的90后
  4. 这年头,好文案都被它承包了!
  5. 同洲EOC局端MAC地址修改方法
  6. 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
  7. win10+VS2015+boost_1.60.0
  8. 第十四章 springboot + profile(不同环境读取不同配置)
  9. ASP截取字符 截取字符之间的字符
  10. 20120918-双向链表类定义《数据结构与算法分析》