TVARVC / SETLEAF避免硬编码

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

SAP提供了两种方法可供选择,可以有效避免硬编码或者自建配置表的情况:

方法1 TVARVC

TVARVC是SAP提供的一个标准表,用于存储变式变量,可以将要使用的值维护在TVARVC中,编写代码的过程中可以取出对应的值来使用,可以有效避免硬编码的情况。

使用事务代码STVARVC进行维护,该表的数据是区分client的,需要到对应的client下去维护。有单值和区间两种方式存储,按照具体场景进行维护。

方法2 SETLEAF

SETLEAF 也是 SAP 中的标准表,如 TVARVC,我们可以将数据存储在集合中。Set 是用于存储值和值间隔的结构(参数和选择选项)。

使用事务代码GS01,GS02,GS03分别进行Set的创建、修改和显示。在创建集 Set 时,我们必须为域检查定义表和字段名称。

与 TVARVC 相比,集合的优势在于它采用了我们存储的值的域,因此可以在输入时对其进行验证以避免任何错误的输入。我们可以看到可用条目。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值