Уважаемые коллеги!
У нас вот такая проблема.
С помощью расширения MEREQ001 в структуре CI_EBANDB было создано поле Z_DATE.
Использование EXIT_SAPLMEREQ_001 и EXIT_SAPLMEREQ_003 позволило ввести данные в это поле на закладке Данные клиента в позиции и сохранить их в таблице EBAN.
Есть очень большое желание вывести это поле в обзоре позиций (GRID), но его нет в предлагаемом списке выбора полей.
Все (эти) поля GRID содержатся в структуре MEREQ3211GRID, есть там и наше поле Z_DATE (структура CI_EBANDB включена в MEREQ_ITEM_S_CUST_DATA, а та , в свою очередь, включена в MEREQ3211GRID).
Мы попытались разобраться. Выяснили, что в формировании списка возможных для выбора полей используется функциональный модуль LVC_FIELDCATALOG_MERGE (программа SAPLMEGUI, include LMEGUICJM).
Он вызывается с параметром I_BUFFER_ACTIVE = ‘X’ . Из-за этого значения параметра данные для Grid считываются не из MEREQ3211GRID ( в этом случае наше поле попало бы в список выбора полей, мы проверяли с I_BUFFER_ACTIVE = ‘ ’), а из буфера shared buffer – командой IMPORT … FROM SHARED BUFFER. Где заполняется shared buffer, мы не нашли. Есть import ... from shared buffer, но где export?
Мы только что перешли с 4.6С на 4.7. Так вот в 4.6С данный функциональный модуль LVC_FIELDCATALOG_MERGE вызывался с параметром I_BUFFER_ACTIVE = ‘ ’ и поэтому проблем с определением полей структуры MEREQ3211GRID не возникло бы.
Может мы слишком многого хотим, и это не возможно сделать цивилизованным образом?
Если у кого хоть какие-то мысли или опыт в данном вопросе, мы были бы очень признательны за помощь.
|
|