Текущее время: Пн, июл 21 2025, 20:59

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 10:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Пишется ФМ логирования действий. Данный ФМ будет вызываться из достаточно большого количества мест.
Хотелось бы при каждом вызове сохранять информацию "Откуда этот ФМ был вызван". С названием транзакции проблем нет.
А можно ли как то определить откуда ФМ был вызван?
Стандартный отладчик показывает стэк вызовов, а из этого я делаю вывод, что это всё где-то хранится. Может кто-то знает, как этот стэк вызовов можно получить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 10:46 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
может SYSTEM_CALLSTACK

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 10:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Спасибо. ФМ нашел.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 12:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Валерка написал(а):
Пишется ФМ логирования действий.

Логирования действий кого-чего? Логирования зачем?
И чем log-point не устраивает?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 12:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Логирование действий программы.
В программе (точнее в группе программ) используется своя система прав для пользователей. Поэтому простой просмотр кода мало помогает в нахождении ошибок.
Поэтому появилась идея с ФМ-ом логирования. Вызывать его и скидывать в лог значение переменных. А потом уже их анализировать.

Как я понял log-point это просто расширенный вариант break-point, что не очень хорошо. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 12:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Валерка написал(а):
Логирование действий программы.
В программе (точнее в группе программ) используется своя система прав для пользователей. Поэтому простой просмотр кода мало помогает в нахождении ошибок.
Поэтому появилась идея с ФМ-ом логирования. Вызывать его и скидывать в лог значение переменных. А потом уже их анализировать.
Пишите свою версию SAP ERP?
Цитата:
Как я понял log-point это просто расширенный вариант break-point, что не очень хорошо. :(
Нет, это не расширеный break-point. Это урезанный. Оператор не вызывает остановки.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 12:40 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
"Все уже украдено до нас, юзернейм!"

Транзакция SAAB и оператор ASSERT уже украли вашу идею...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 13:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Не могу найти такую транзакцию. И оператор ASSERT тоже по F1 не вывалился.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 13:07 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Цитата:
Checkpoints define points in a program, at which the state of the program can be tested during program execution. Checkpoints are either conditional und unconditional. Conditional checkpoints are defined by assertions (as of release 6.20), unconditional checkpoints by break points or log points (as of release 7.0) You can activate and deactivate assertions as well as break points from outside of the program by assigning them to a checkpoint group (also as of release 6.20) via the transaction SAAB.


какая у вас система ?

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 13:08 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Валерка написал(а):
Не могу найти такую транзакцию. И оператор ASSERT тоже по F1 не вывалился.

А версия SAP какая?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 13:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Версия 4.6.С

Цитата:
Нет, это не расширеный break-point. Это урезанный. Оператор не вызывает остановки.

А что же тогда он делает, если не вызывает остановки?
Раз нет остновки, то в дебагере не посмотришь. Раз нет дебагера, то как же можно смотреть значения переменных?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Пн, янв 12 2009, 14:07 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Вбить в гугл "sap assert" и посмотреть первую ссылку.
Вкратце - оно пишет выбранные переменные в лог, который можно посмотреть через транзакцию SAAB. Допускаю, что в 4.6 этого еще нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Узнать: откуда вызван ФМ?
СообщениеДобавлено: Вт, янв 13 2009, 02:45 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Code:
DATA: CALLBACK_PROGRAM LIKE SY-REPID.
CALL 'AB_GET_CALLER' ID 'PROGRAM' FIELD CALLBACK_PROGRAM.


в CALLBACK_PROGRAM возвращается имя программу вызвавшей ФМ

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB