点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
伙计们,
我正在寻找一种解决方案,该方法如何在ABAP中实施动态检查。
我有一个表,用于存储本地字段名(来自调用程序/badi),符号,选项,上下限以建立范围。
此范围必须动态创建(因为可以有不同的字段名),我必须检查本地字段是否在范围内。
示例:
本地字段1:LV_VBUND(类型为VBUND)
本地字段2:I_NEW_COMPANY_CODE(TYPE BUKRS)
表条目:
LV_VBUNDIBTxxxxyyyy
I_NEW_COMPANY_CODEIEQ0001
I_NEW_COMPANY_CODEIEQ0002
1。获取字段类型
2。创建范围
3。填充范围
4。检查范围
我希望你能帮助我。 我尝试使用字段符号之类的所有方法均未成功。
提前感谢
官方支持的解决方案(而不是使用IF_WD_SELECT_OPTIONS可能会执行以下操作):
PS:我没有进行测试,但它应该可以工作(至少在ABAP 7.52中有效)
编辑:在Frederic通知后更正了代码。
CL_WDR_SELECT_OPTIONS类实现IF_WD_SELECT_OPTIONS接口。
该类的方法CREATE_RANGE_TABLE很好地构建了动态范围表。
Dominik Tylczynski
您应该有一个lo_options = new ...()。 或创建对象...或lo_options->构造函数...
您可能正在寻找以下内容:https://blogs.sap.com/2014/09/08/dynamic-create-range-table/
或者这个:
DATA:
ld_I_DECIMALS类型I,
ld_I_LENGTH类型I,
ld_I_TYPENAME类型STRING,
ld_RT_RANGE_TABLE类型REF DATA。
" ld_I_DECIMALS ="
" ld_I_LENGTH ="
" ld_I_TYPENAME ="
数据:lo_OPTIONS类型引用为IF_WD_SELECT_OPTIONS。
一周热门 更多>