如何增加UI中选择选项的长度



据我所知,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)。

相关内容

  • 没有找到相关文章

最新更新