Posted: Mon Jun 16, 2008 1:25 pm Post subject: Ранги в динамическом селекте
Здравствуйте. Получаю дамп 'The WHERE condition has an unexpected format.' при попытке использовать select-options в динамическом условии. Это как-то можно побороть?
Code:
TABLES: rbkp.
SELECT-OPTIONS so_belnr FOR rbkp.
DATA:
BEGIN OF lt_where OCCURS 0,
text TYPE line72,
END OF lt_where.
lt_where = 'belnr IN so_belnr'.
APPEND lt_where.
SELECT * FROM rbkp WHERE (lt_where).
WRITE: / rbkp-belnr.
ENDSELECT.
Увы, нельзя использовать внутри lt_where переменные, в том числе и select-options. Либо переписывать так, чтоб внутри lt_where получались только нормальные значения, либо, если сильно приспичит, создавать динамически подпрограммы
Posted: Mon Jun 16, 2008 5:51 pm Post subject: Re: Ранги в динамическом селекте
vetal wrote:
Здравствуйте. Получаю дамп 'The WHERE condition has an unexpected format.' при попытке использовать select-options в динамическом условии. Это как-то можно побороть?
Code:
TABLES: rbkp.
SELECT-OPTIONS so_belnr FOR rbkp.
DATA:
BEGIN OF lt_where OCCURS 0,
text TYPE line72,
END OF lt_where.
lt_where = 'belnr IN so_belnr'.
APPEND lt_where.
SELECT * FROM rbkp WHERE (lt_where).
WRITE: / rbkp-belnr.
ENDSELECT.
Ввиду того, что в таблице условий CONDTAB отсутсвует знак "вкл-искл", то нужно будет совершать телодвижения при чтении данных SELECT-OPTIONS и формировании указанной таблички. Можно, к примеру, создать RANGE с хидером, перекинуть в него данные, сделать цикл и в цикле следить за SIGN.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.