点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试以编程方式获取默认选择参数和报告的选择选项。 但是我似乎找不到能够完成此功能的功能模块。 有多种方法可以获取变量的值,但是我尝试过的任何方法都不会返回没有变量的报表的默认选择值。 我已经尝试了以下功能模块:
- RS_VARIANT_VALUES_TECH_DATA:返回随变量存储的选择值。 将变体留空不返回任何结果。
- RS_VARIANT_CONTENTS:的功能与RS_VARIANT_VALUES_TECH_DATA几乎相同,但也允许将变量导出保留为空,在这种情况下,它将返回所有选择屏幕参数和选择选项,但不包含默认值。
- RS_REFRESH_FROM_SELECTOPTIONS:的作用与调用RS_VARIANT_CONTENTS并使变量导出为空相同。
是否缺少我可以获取默认选择值的功能模块?
谢谢。
您试图实现的目标是不可能的(至少不能以非常简单的方式)。
报表的默认值是在报表的INITIALIZATION事件期间设置的,或者是默认定义的 选择参数的值。
变量存储/检索逻辑对报表的初始化或默认值一无所知。
报表的变量值存储在表VARI和VARID中 。 这些表中仅存储所创建变量的值。 因此,所有RS_VARIANT * FM都只能基于已保存在VARI和VARID中的值来选择值。
最重要的是,没有FM可以为您执行此操作。 您可能还有其他一些选项,这些选项可能不充分,不建议使用或工作量过多:
取决于报告,可能会有 动态的默认值,用于不同的用户,日期等。
当程序更新导致默认值更改时需要更新
肯定会为您获取"当前默认值",但您必须"运行/执行"报告的初始化过程,在该过程中执行编码并执行授权检查
确定最有效的方法
建议的值 最初可能取决于上下文(当前用户,当前客户端,当前SPA/GPA值),那么您如何处理所有这些情况? 还是仅在语句PARAMETERS和SELECT-OPTIONS中定义默认值?
Sandra Rossi 我的意思是声明中定义的默认值。 当然,理想情况下,我也将具有特定于上下文的值,但是如果不先初始化报告,我认为这是不可能的。
我怀疑不会有一个特定的值。 功能模块。 感谢您提出的替代选择!
一周热门 更多>