2013-04-24 1 views
3

Как я понял, опции выбора в abap просто берут 45 символов из ui.Как увеличить длину опций выбора в ui

Независимо от того, что я назначаю тип select-option, он не принимает более 45 символов.

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

somlreci1-receiver is char (1215). Но я не могу написать более 45 в этот вариант выбора.

Любой способ увеличить эту длину?

+0

Я просто попробовал свой код с другим полем и не имею этой проблемы. Каков тип этого поля? – mydoghasworms

+0

это символ (1215). вы уверены, что можете написать более 45 символов на один вход опций выбора? – Mtok

+1

Предел размера поля выбора-варианта увеличивается до 255 символов в версиях 7.0, EhP3 и 7.3, EhP1: http://help.sap.com/abapdocu_731/en/abennews-703-others.htm#[email protected]@ –

ответ

2

В конце документации разместила @ влад-Ardelean он упоминает, что:

Если критерий выбора для типов данных поставляются с данными, когда вызова исполняемой программы с ВВЕСТИ

...

Если критерий отбора не объявляется с добавлением NO-DISPLAY, нет преобразования Routin e или усечение будет выполнено для первой строки .

Вы можете объявить Select-опции, как NO-DISPLAY в основной программе, а затем вызвать его из второй программы с

SUBMIT programname WITH so_field EQ lv_longdata SIGN 'I'. 

... или сходного передать длинное значение основной программа. Однако это довольно запутанный способ сделать это.

+1

хорошо, это просто SAP: отвратительные решения - это норма. –

+0

спасибо @Tim Рэдклифф. Но я не буду настаивать на этом. И наоборот, я попытаюсь сократить ввод. – Mtok