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

Abap 如何增加UI中选择选项的长度,abap,sap-selection-screens,Abap,Sap Selection Screens,据我所知,abap中的select选项仅从UI中提取45个字符 无论我分配选择选项的类型是什么,它都不会超过45个字符 SELECT-OPTIONS: s_key FOR somlreci1-receiver NO INTERVALS VISIBLE LENGTH 100. somlreci1接收器为字符(1215)。但我不能在选择选项中写入超过45个 有没有办法增加这个长度?这个官方链接 表示无法传递大于45个字符的输入,抱歉:|在@vlad Ardelen发布的文档末尾提到: 如果数

据我所知,abap中的select选项仅从UI中提取45个字符

无论我分配选择选项的类型是什么,它都不会超过45个字符

SELECT-OPTIONS: s_key  FOR somlreci1-receiver NO INTERVALS VISIBLE LENGTH 100. 
somlreci1接收器为字符(1215)。但我不能在选择选项中写入超过45个

有没有办法增加这个长度?

这个官方链接


表示无法传递大于45个字符的输入,抱歉:|

在@vlad Ardelen发布的文档末尾提到:

如果数据类型的选择标准随数据一起提供,则 用SUBMIT调用可执行程序

如果选择标准是通过添加NO-DISPLAY来声明的, 不会对第一次执行任何转换例程或截断 也不划船

您可以在主程序中将select选项声明为NO-DISPLAY,然后使用

SUBMIT programname WITH so_field EQ lv_longdata SIGN 'I'. 

…或类似操作,将长值传递给主程序。然而,这是一种非常复杂的方法。

除了@vlad Ardelen的答案之外:值得注意的是,在最近的版本中,最大字段长度提高到了255个字符(请参阅)。

我只是用另一个字段尝试了您的代码,没有这个问题。这个字段的类型是什么?它是char(1215)。您确定可以在一个选择选项输入中写入超过45个字符吗?在7.0版、EhP3版和7.3版中,选择选项字段大小限制增加到255个字符,EhP1:好的,这就解释了这一点。谢谢@TimRadcliffe。这只是SAP:恶心的解决方案是常态。谢谢@Tim Radcliffe。但我不会在这方面下功夫。反之亦然,我将尝试缩短输入。