SAP 使用STVARV维护选择条件

前言

通常情况在做开发的过程中,经常需要使用到一些选择条件,有时候会通过代码写死一些条件,比如某个公司代码固定为XXXX的时候会处理某个逻辑,工厂为XXXX的时候会禁止做一些操作等等类似的条件限制,如果这种选择条件全部使用硬编码,那么后续如果条件变化会比较麻烦,要改代码进行传输,所以通常情况我们都会建对应的自建表来进行维护,但其实也可以不创建自建表,SAP本身提供了一个标准事务用来维护选择条件,那就是TCODE:STVARV。

维护方式

关于TVARVC的维护,SAP有相应的note进行说明:

1994216 - 如何在表 TVARVC 中维护变式变量 - SAP for Me

这里使用一个简单的例子来说明STVARV的维护方式。

TCODE:STVARV

点击左上角创建按钮,即可创建自定义的选择条件,可以看到有“参数”和“选择选项”两个页签,对应着我们平时使用的单值PARAMETERS和多值SELECT-OPTIONS,上面的勾选项则是可以将变更的内容保存到请求中去(属于特定于client的定制请求,前提是SCC4的配置是记录请求变更)。

这里为了测试,我维护了两种类型的条件内容:

对应底表为:TVARVC

使用用途1

为选择屏幕所使用

当“选择变量”这一列为T时,后面变量名称就可以自动根据“类型”来获取维护的变量信息,保存后选中该变式,就可以看到屏幕的选择条件自动被我们维护的值替换。

这样的好处是,比如当我们以后台job运行时,我们需要改变一些选择条件时,不需要改代码,也不需要重新保存变式,使用事务代码STVARV变更一下维护的条件内容即可生效。


使用用途2

使用的比较多的场景,还是在一些代码处理逻辑中会用到,或者限制一些增强仅对某某公司代码生效,诸如此类的条件限制,也不用单独建自建表去维护,直接前台维护好,使用sql语句从底表中根据变量名称获取到对应的条件即可。

比如这里判定只有公司代码等于维护的值时,才输出公司代码,否则输出不匹配。

以上。 

<think>好的,我需要帮助用户找到在SAP中查看TVARVC表更改记录的方法。根据用户提供的引用信息,特别是引用[1]提到,数据的更改记录在表DBTABLOG里,但手动通过STVARVC更改的才能在这个log里看到,不过看不到具体值。要查看具体更改内容,需要用SE38执行RSTBHIST程序。 首先,我要确认用户的问题是如何查看TVARVC表的更改记录。根据引用[1],直接的方法是使用事务码SE38运行程序RSTBHIST。此外,引用[1]还提到DBTABLOG表记录了一些更改,但可能不够详细。而引用[2]和[3]主要讲TVARVC表的用途和维护方式,可能对查看记录帮助不大,但需要确保用户正确理解TVARVC使用场景。 接下来,我需要整理步骤:第一步,使用SE38执行RSTBHIST,输入表名TVARVC和日期范围,查看具体修改内容。第二步,检查DBTABLOG表是否有相关记录,但注意其局限性。第三步,可能需要结合其他日志工具如SCU3或SM30的日志功能,但需确认是否适用。 需要提醒用户,RSTBHIST可能显示更详细的信息,而DBTABLOG可能不够全面。另外,注意权限问题,执行这些操作可能需要特定的授权。最后,确保回答结构清晰,分步骤说明,并引用提供的资料作为支持。</think>在SAP系统中查看$TVARVC$表的更改记录,可按照以下步骤操作: ### 方法一:通过程序RSTBHIST查看详细记录 1. 使用事务码$SE38$进入ABAP编辑器 2. 输入程序名$RSTBHIST$并执行 3. 在参数界面输入: - 表名:$TVARVC$ - 日期范围(可选) 4. 执行后显示所有字段级的修改记录,包括旧值和新值[^1] ### 方法二:检查表DBTABLOG 1. 使用事务码$SE16N$或$SE11$ 2. 输入表名$DBTABLOG$ 3. 通过筛选条件: ```abap OBJECTID = 'TVARVC' ``` 4. 但需注意:该表仅记录手动通过$STVARV$的修改,且不包含具体值变更 ### 补充说明 - 若需传输记录追踪,建议在$STVARV$维护时勾选"包含变更条目到传输请求" - 使用事务码$SCU3$(表历史浏览器)可查看跨系统变更记录 - 关键权限:需分配_S_TABU_DIS_和_S_DATASET_权限对象[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeveloperMrMeng

觉得有用的佛系投币哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值