Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SMOD/CMOD - Расширения => Тема начата: Паганель от Февраль 21, 2012, 02:19:46 pm

Название: UserExit/BADI при/после изменения ОЗМ
Отправлено: Паганель от Февраль 21, 2012, 02:19:46 pm
Народ никто не подскажет замещаение которое вызывается при/после изменения ОЗМ и в котором доступан (есть) длинный текст (тексты к основным данным).

EXIT_SAPLMGMU_001 (MGA00001) не подходит, в нем  есть только краткий текст
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Uukrul от Февраль 21, 2012, 04:46:55 pm
You are not allowed to view links. Register or Login
Народ никто не подскажет замещаение которое вызывается при/после изменения ОЗМ и в котором доступан (есть) длинный текст (тексты к основным данным).
А с чего ты решил что оно такое есть? Помоему нет, хотя если очень нужно,  то есть или ФМ: THEAD_BEARBEITEN, в нем можно использовать энхансмент или модуль LMG19F01, подпрограмма TEXT_SICHERN_INLINE и тоже энхансментом неявным расширить и там делать что надо. Других вариантов пока не вижу.
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Sed0Y от Февраль 21, 2012, 06:57:10 pm
You are not allowed to view links. Register or Login
EXIT_SAPLMGMU_001 (MGA00001) не подходит, в нем  есть только краткий текст

а почему нельзя прочитать в этом же EXIT_SAPLMGMU_001 (MGA00001)  через ФМ 'READ_TEXT'?
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Uukrul от Февраль 21, 2012, 07:13:33 pm
You are not allowed to view links. Register or Login
а почему нельзя прочитать в этом же EXIT_SAPLMGMU_001 (MGA00001)  через ФМ 'READ_TEXT'?
Ну потому что ему нужно прочитать то что поменяли на экране, а не то что есть сейчас в базе, как я понимаю.
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Sed0Y от Февраль 21, 2012, 07:25:34 pm
You are not allowed to view links. Register or Login
Ну потому что ему нужно прочитать то что поменяли на экране, а не то что есть сейчас в базе, как я понимаю.

ну так в этом USER-EXITе если прочитать READ_TEXT, то будет видно уже то что поменяли на данный момент в Подробном тексте...
или значит я не так понял.
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Uukrul от Февраль 21, 2012, 09:32:13 pm
You are not allowed to view links. Register or Login
ну так в этом USER-EXITе если прочитать READ_TEXT, то будет видно уже то что поменяли на данный момент в Подробном тексте...
Где буде видно? В этом экзите нет доступа к тексту как я понял, так что видно ничего не будет...
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Sed0Y от Февраль 22, 2012, 09:09:05 am
You are not allowed to view links. Register or Login
Где буде видно? В этом экзите нет доступа к тексту как я понял, так что видно ничего не будет...

прямого доступа нет, но есть доступ к номеру материала, по нему можно вытянуть подробный текст:
Код: You are not allowed to view links. Register or Login
*"  IMPORTING
*"     VALUE(WMARA) LIKE  MARA STRUCTURE  MARA

у меня так сделано:

Код: You are not allowed to view links. Register or Login
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
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Паганель от Февраль 22, 2012, 10:06:05 am
Спасибо за ответы.

You are not allowed to view links. Register or Login
А с чего ты решил что оно такое есть? Помоему нет, хотя если очень нужно,  то есть или ФМ: THEAD_BEARBEITEN, в нем можно использовать энхансмент или модуль LMG19F01, подпрограмма TEXT_SICHERN_INLINE и тоже энхансментом неявным расширить и там делать что надо. Других вариантов пока не вижу.

Uukrul - спасибо, отдам ребятам, пусть покулупают.

Sed0Y - считать не получится, как я понимаю екзит вызывается при сохранении, в нем обычно пишут проверки и тд. и поетому данные которые ввели в картчку еще не попали в БД.
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Sed0Y от Февраль 22, 2012, 10:26:37 am
You are not allowed to view links. Register or Login
Спасибо за ответы.

Uukrul - спасибо, отдам ребятам, пусть покулупают.

Sed0Y - считать не получится, как я понимаю екзит вызывается при сохранении, в нем обычно пишут проверки и тд. и поетому данные которые ввели в картчку еще не попали в БД.

странно, у меня если я вношу изменения, то в этом экзите уже вижу это изменении (при сохранении)...  :o
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Uukrul от Февраль 22, 2012, 10:40:16 am
You are not allowed to view links. Register or Login
странно, у меня если я вношу изменения, то в этом экзите уже вижу это изменении (при сохранении)...  :o
Надо вообще проверить, т.е. ты говоришь что функция READ_TEXT возвращает уже изменные, но еще не сохраненные физически в базу данные? Интересный расклад... если это так.
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Sed0Y от Февраль 22, 2012, 01:33:08 pm
You are not allowed to view links. Register or Login
Надо вообще проверить, т.е. ты говоришь что функция READ_TEXT возвращает уже изменные, но еще не сохраненные физически в базу данные? Интересный расклад... если это так.

Вот(см. рис.):
1_Open_Edit.jpg    - открываем на редактирование
2_Edit_Save.jpg     - вносим изменении и сохраняем
3_debag.jpg           - считываем основной текст, результат без ошибки
4_view_results.jpg - смотрим результат - есть наше изменение.

P.S. Может в 4,6 и 6,0 последовательность сохранения разная?
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Uukrul от Февраль 22, 2012, 04:03:11 pm
You are not allowed to view links. Register or Login
P.S. Может в 4,6 и 6,0 последовательность сохранения разная?
Да нет вряд ли... так что думаю и в 6.0 тоже самое будет, кстати Паганель может и проверит заодно, ему вроде как больше всех горело.
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Sed0Y от Февраль 22, 2012, 04:08:38 pm
You are not allowed to view links. Register or Login
Да нет вряд ли... так что думаю и в 6.0 тоже самое будет, кстати Паганель может и проверит заодно, ему вроде как больше всех горело.
У меня 6,0.
Нужно проверить на 4,6, если кому-то нужно...
Название: Re: UserExit/BADI при/после изменения ОЗМ
Отправлено: Паганель от Февраль 23, 2012, 08:06:57 pm
Спасибо... поверил "наслово" разработчикам соседнего модуля.... но у меня и ключа разработчика нет что бы проверить :-).... так только лицензия на ворд :-)

Прешлю коллегам.