据我所知,abap中的select-options只从UI中获取45个字符。
无论我给select-option赋什么类型,它都不超过45个字符。
SELECT-OPTIONS: s_key FOR somlreci1-receiver NO INTERVALS VISIBLE LENGTH 100.
somlreci1-receiver是char(1215)。但是我不能在select-option中写入超过45。
有没有办法增加这个长度?
官方链接
http://help.sap.com/abapdocu_70/en/ABAPSELECT-OPTIONS.htm表示不可能传递大于45个字符的输入,不好意思:|
在@vlad-ardelean发布的文档末尾提到:
如果数据类型的选择标准在数据时提供使用SUBMIT
调用可执行程序…
如果选择条件声明了NO-DISPLAY,第一个将不执行转换例程或截断行。
你可以在主程序中声明select-options为NO-DISPLAY,然后在第二个程序中使用
调用它SUBMIT programname WITH so_field EQ lv_longdata SIGN 'I'.
…或者类似地将长值传递给主程序。但是,这是一种非常复杂的方法。
除了@ vlada -ardelean的回答:可能有趣的是,在最近的版本中,最大字段长度被提高到255个字符(参见http://help.sap.com/abapdocu_731/en/ABAPSELECT-OPTIONS.htm)。