ABAP-TVARVC / SETLEAF避免硬编码详解编程语言

       在一些业务比较复杂的开发场景中经常能够见到需要给某个变量赋固定值的情况,很多时候是使用自定义表,在表里维护固定值,代码中去使用;更粗暴的还有直接在代码中给变量赋固定值。自建配置表尚可接受,但写固定值真的只是一时爽,以后但凡业务有变化就需要去改代码,对用户来说运维成本非常高。

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

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论