据我所知,abap中的select-options只需要从ui获取45个字符。
无论我指定选择选项的类型,它都不会超过45个字符。
SELECT-OPTIONS: s_key FOR somlreci1-receiver NO INTERVALS VISIBLE LENGTH 100.
somlreci1-receiver是char(1215)。但是我不能在选择选项中写入超过45个。
有什么方法可以增加这个长度吗?
答案 0 :(得分:2)
答案 1 :(得分:2)
在@ vlad-ardelean发布的文档的最后,它提到:
如果数据类型的选择标准在何时提供数据 用SUBMIT调用可执行程序
...
如果使用添加NO-DISPLAY声明选择标准, 不会对第一个执行转换例程或截断 划行。
您可以在主程序中将select-options声明为NO-DISPLAY,然后使用
从第二个程序中调用它SUBMIT programname WITH so_field EQ lv_longdata SIGN 'I'.
...或类似的将long值传递给主程序。然而,这是一种非常复杂的方式。
答案 2 :(得分:1)
除了@ vlad-ardelean的回答:可能有趣的是,在最近的版本中,最大字段长度增加到255个字符(参见http://help.sap.com/abapdocu_731/en/ABAPSELECT-OPTIONS.htm)。