如何增加ui中select-options的长度

时间:2013-04-24 10:56:15

标签: sap abap

据我所知,abap中的select-options只需要从ui获取45个字符。

无论我指定选择选项的类型,它都不会超过45个字符。

SELECT-OPTIONS: s_key  FOR somlreci1-receiver NO INTERVALS VISIBLE LENGTH 100. 

somlreci1-receiver是char(1215)。但是我不能在选择选项中写入超过45个。

有什么方法可以增加这个长度吗?

3 个答案:

答案 0 :(得分:2)

此官方链接

http://help.sap.com/abapdocu_70/en/ABAPSELECT-OPTIONS.htm

说不可能传递大于45个字符的输入,抱歉:|

答案 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)。