3

私が理解しているように、abap の select-options は UI から 45 文字しか使用しません。

選択オプションのタイプを何に割り当てても、45 文字を超えることはありません。

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

somlreci1-receiver は char(1215) です。しかし、その select-option に 45 以上を書き込むことはできません。

この長さを増やす方法はありますか?

4

3 に答える 3

2

この公式リンク

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

45 文字を超える入力を渡すことはできないと言われています。申し訳ありません :|

于 2013-04-24T12:09:20.243 に答える
2

@vlad-ardelean によって投稿されたドキュメントの最後に、次のように記載されています。

SUBMIT を使用して実行可能プログラムを呼び出すときに、データ型の選択基準がデータとともに提供される場合

...

選択基準が NO-DISPLAY オプションで宣言されている場合、最初の行に対しても変換ルーチンまたは切り捨ては実行されません。

メインプログラムでselect-optionsをNO-DISPLAYとして宣言し、2番目のプログラムから呼び出すことができます

SUBMIT programname WITH so_field EQ lv_longdata SIGN 'I'. 

...または長い値をメインプログラムに渡すのと同様です。ただし、これはかなり複雑な方法です。

于 2013-04-24T12:17:53.270 に答える
1

@vlad-ardelean の回答に加えて、最近のリリースでは、フィールドの最大長が 255 文字に引き上げられたことに注意してください ( http://help.sap.com/abapdocu_731/en/ABAPSELECT-OPTIONS.htmを参照)。 )。

于 2013-05-21T04:49:25.993 に答える