ABAP-TVARVC / SETLEAF避免硬编码详解编程语言
2023-06-13 09:11:51 时间
在一些业务比较复杂的开发场景中经常能够见到需要给某个变量赋固定值的情况,很多时候是使用自定义表,在表里维护固定值,代码中去使用;更粗暴的还有直接在代码中给变量赋固定值。自建配置表尚可接受,但写固定值真的只是一时爽,以后但凡业务有变化就需要去改代码,对用户来说运维成本非常高。
SAP提供了两种方法可供选择,可以有效避免硬编码或者自建配置表的情况:
方法1 TVARVC
TVARVC是SAP提供的一个标准表,用于存储变式变量,可以将要使用的值维护在TVARVC中,编写代码的过程中可以取出对应的值来使用,可以有效避免硬编码的情况。
使用事务代码STVARVC进行维护,该表的数据是区分client的,需要到对应的client下去维护。有单值和区间两种方式存储,按照具体场景进行维护。
方法2 SETLEAF
SETLEAF 也是 SAP 中的标准表,如 TVARVC,我们可以将数据存储在集合中。Set 是用于存储值和值间隔的结构(参数和选择选项)。
使用事务代码GS01,GS02,GS03分别进行Set的创建、修改和显示。在创建集 Set 时,我们必须为域检查定义表和字段名称。
与 TVARVC 相比,集合的优势在于它采用了我们存储的值的域,因此可以在输入时对其进行验证以避免任何错误的输入。我们可以看到可用条目。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19525.html
c相关文章
- ansi utf-8编码_utf8是等长编码吗
- python解析网页的字符编码详解编程语言
- base64编码加密解密的JavaScript实现详解编程语言
- java自动识别用户上传的文本文件编码详解编程语言
- java 检测文本、文件编码详解编程语言
- Java base64编码和图片互相转换详解编程语言
- 字符串 java字符串编码转换处理类详解编程语言
- 处理字符串编码转换java类详解编程语言
- 在java代码中将图片转变为base64位代码 并且在浏览器下展示base64编码的图片详解编程语言
- html参数编码详解编程语言
- Js编码和Java后台解码详解编程语言
- HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码详解编程语言
- NIO之Charset类字符编码对象详解编程语言
- Java NIO之Charset类字符编码对象详解编程语言
- JAVA-前台编码,后台解码详解编程语言
- Python-编码详解编程语言
- 时间转化函数,编码转化详解编程语言
- 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题详解编程语言