Posted: Fri Feb 03, 2012 12:24 pm Post subject: Определение названия переменной макросом.
Всем привет!
Задача очень странная, но интересно имеет ли она решение...
Есть некий макрос, который внутри использует другой примерно в таком виде:
Code:
DEFINE mac1.
LOOP AT table.
CASE table-idx.
WHEN 1.
mac2 table-data+4(2) table-val1 table-val2.
WHEN 2.
mac2 table-data+4(2) table-val3 table-val4.
ENDCASE.
ENDLOOP.
В таблице 1 даты - строками, в таблице 2 - переменными (т.е. столбцами). В зависимости от даты в 1й таблице хочу записывать в определенную переменную таблицы 2 (table2-mon1, table2-mon2, ...).
В таком виде ругается, что в таблице 2 нет переменной table-data.
Вопрос в чем, можно ли как-то экранировать или что-то сделать с этим?
Age: 37 Joined: 18 Jan 2008 Posts: 71 Location: Tashkent-Astana-Moscow
Posted: Fri Feb 03, 2012 1:26 pm Post subject:
второй макрос неверный.
как вариант
Code:
DATA: lf_fname TYPE string.
FIELD-SYMBOLS: <lfs_field> TYPE ANY.
DEFINE mac2.
clear lf_fname.
concatenate 'MON' &1 into lf_fname.
assign component lf_fname of structure table2 to <lfs_field>.
check <lfs_field> is assigned.
но через макросы реализовывать подобный код уж больно не читабельно имхо. _________________ Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)
DATA: lf_fname TYPE string.
FIELD-SYMBOLS: <lfs_field> TYPE ANY.
DEFINE mac2.
clear lf_fname.
concatenate 'MON' &1 into lf_fname.
assign component lf_fname of structure table2 to <lfs_field>.
check <lfs_field> is assigned.
но через макросы реализовывать подобный код уж больно не читабельно имхо.
Спасибо, попробую ваш вариант! Согласен, что не читабельно. Просто задача довольно таки геморройная и я хотел сделать максимально лаконично, передавая названия месяцев в соответственные переменные.
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.