dedzinatajs написал(а):
Добрый день,
Появилась проблема - надо отследить "на лету" изменение данных в таблице, открытой на редактирование в SM30/SM31.
В САПовском конструкторе есть "Событие 5 - Creating New Entries", выстреливает оное просто отлично, а вот с изменением данных в уже введенных записях есть проблемы.
В конструкторе есть события 7 и 8 - Before/After Correcting the Contents of a Selected Field, но они, вопреки названию, срабатывают не при привычном изменении содержимого поля внутри редактора, а при весьма специфическом способе редактирования - Edit -- Change Field Content.
Есть ли способ перехватить событие редактора?
То есть, для примера, таблица из 3 полей:
VBELN RESULT CHANGED_BY
В SM31 есть возможность править поля VBELN / RESULT у записи. Как только поле изменено и нажат Enter - чтобы программным путем сразу изменялось и значение поля CHANGED_BY.
В Вашем случае это как бы системное поле, обычно их не показывают. Имхо, справедливо заполнять это поле при самом сохранение записи в БД. Еще вариант(может подойдет), смотреть в сторону документов изменения. Если включен аудит системы(а в продуктиве он скорее всего включен), то Вашей табличке нужно проставить опцию Log Data Changes, тогда будет видно кто, что и когда делал с таблицей (тр SCU3).