Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => SMOD/CMOD - Расширения => Тема начата: Паганель от Февраль 21, 2012, 02:19:46 pm
-
Народ никто не подскажет замещаение которое вызывается при/после изменения ОЗМ и в котором доступан (есть) длинный текст (тексты к основным данным).
EXIT_SAPLMGMU_001 (MGA00001) не подходит, в нем есть только краткий текст
-
Народ никто не подскажет замещаение которое вызывается при/после изменения ОЗМ и в котором доступан (есть) длинный текст (тексты к основным данным).
А с чего ты решил что оно такое есть? Помоему нет, хотя если очень нужно, то есть или ФМ: THEAD_BEARBEITEN, в нем можно использовать энхансмент или модуль LMG19F01, подпрограмма TEXT_SICHERN_INLINE и тоже энхансментом неявным расширить и там делать что надо. Других вариантов пока не вижу.
-
EXIT_SAPLMGMU_001 (MGA00001) не подходит, в нем есть только краткий текст
а почему нельзя прочитать в этом же EXIT_SAPLMGMU_001 (MGA00001) через ФМ 'READ_TEXT'?
-
а почему нельзя прочитать в этом же EXIT_SAPLMGMU_001 (MGA00001) через ФМ 'READ_TEXT'?
Ну потому что ему нужно прочитать то что поменяли на экране, а не то что есть сейчас в базе, как я понимаю.
-
Ну потому что ему нужно прочитать то что поменяли на экране, а не то что есть сейчас в базе, как я понимаю.
ну так в этом USER-EXITе если прочитать READ_TEXT, то будет видно уже то что поменяли на данный момент в Подробном тексте...
или значит я не так понял.
-
ну так в этом USER-EXITе если прочитать READ_TEXT, то будет видно уже то что поменяли на данный момент в Подробном тексте...
Где буде видно? В этом экзите нет доступа к тексту как я понял, так что видно ничего не будет...
-
Где буде видно? В этом экзите нет доступа к тексту как я понял, так что видно ничего не будет...
прямого доступа нет, но есть доступ к номеру материала, по нему можно вытянуть подробный текст:
*" IMPORTING
*" VALUE(WMARA) LIKE MARA STRUCTURE MARA
у меня так сделано:
DATA: lt_textlines TYPE TABLE OF tline,
ls_textheader TYPE thead,
ls_stxh TYPE stxh.
ls_stxh-tdid = 'GRUN'.
ls_stxh-tdspras = sy-langu.
ls_stxh-tdname = wmara-matnr.
ls_stxh-tdobject = 'MATERIAL'.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = ls_stxh-tdid
language = ls_stxh-tdspras
name = ls_stxh-tdname
object = ls_stxh-tdobject
archive_handle = 0
IMPORTING
header = ls_textheader
TABLES
lines = lt_textlines
-
Спасибо за ответы.
А с чего ты решил что оно такое есть? Помоему нет, хотя если очень нужно, то есть или ФМ: THEAD_BEARBEITEN, в нем можно использовать энхансмент или модуль LMG19F01, подпрограмма TEXT_SICHERN_INLINE и тоже энхансментом неявным расширить и там делать что надо. Других вариантов пока не вижу.
Uukrul - спасибо, отдам ребятам, пусть покулупают.
Sed0Y - считать не получится, как я понимаю екзит вызывается при сохранении, в нем обычно пишут проверки и тд. и поетому данные которые ввели в картчку еще не попали в БД.
-
Спасибо за ответы.
Uukrul - спасибо, отдам ребятам, пусть покулупают.
Sed0Y - считать не получится, как я понимаю екзит вызывается при сохранении, в нем обычно пишут проверки и тд. и поетому данные которые ввели в картчку еще не попали в БД.
странно, у меня если я вношу изменения, то в этом экзите уже вижу это изменении (при сохранении)... :o
-
странно, у меня если я вношу изменения, то в этом экзите уже вижу это изменении (при сохранении)... :o
Надо вообще проверить, т.е. ты говоришь что функция READ_TEXT возвращает уже изменные, но еще не сохраненные физически в базу данные? Интересный расклад... если это так.
-
Надо вообще проверить, т.е. ты говоришь что функция READ_TEXT возвращает уже изменные, но еще не сохраненные физически в базу данные? Интересный расклад... если это так.
Вот(см. рис.):
1_Open_Edit.jpg - открываем на редактирование
2_Edit_Save.jpg - вносим изменении и сохраняем
3_debag.jpg - считываем основной текст, результат без ошибки
4_view_results.jpg - смотрим результат - есть наше изменение.
P.S. Может в 4,6 и 6,0 последовательность сохранения разная?
-
P.S. Может в 4,6 и 6,0 последовательность сохранения разная?
Да нет вряд ли... так что думаю и в 6.0 тоже самое будет, кстати Паганель может и проверит заодно, ему вроде как больше всех горело.
-
Да нет вряд ли... так что думаю и в 6.0 тоже самое будет, кстати Паганель может и проверит заодно, ему вроде как больше всех горело.
У меня 6,0.
Нужно проверить на 4,6, если кому-то нужно...
-
Спасибо... поверил "наслово" разработчикам соседнего модуля.... но у меня и ключа разработчика нет что бы проверить :-).... так только лицензия на ворд :-)
Прешлю коллегам.