Текущее время: Чт, июл 31 2025, 17:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Вт, июл 07 2009, 15:22 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Есть ли какая либо функция или метод, которая гарантированно вызывается при завершении abap-программы. Сначала думал деструктор класса применить, а деструкторов в абапе нет.

Это нужно чтобы отпустить блокировки. В данном случае речь о ABAP Web Dynpro приложении.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Вт, июл 07 2009, 16:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
сами не снимаются?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Вт, июл 07 2009, 16:36 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
trop написал(а):
сами не снимаются?


Не знаю, а должны?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Вт, июл 07 2009, 17:11 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
По моему нет такого. Хотя в контексте ABAP Web Dynpro - не знаю.
Скорее всего придется что-то изобретать самому.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Вт, июл 07 2009, 17:54 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Пономарев Артем написал:
По моему нет такого. Хотя в контексте ABAP Web Dynpro - не знаю.
Скорее всего придется что-то изобретать самому.


Интересно было бы изобрести.
Деструктор не прокатил, что еще может быть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Вт, июл 07 2009, 19:46 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
А в чем, извиняюсь, проблема-то? Если вы программу сами пишете, так и отпускайте сами блокировки в конце. :? Или у вас там такой алгоритм, что программа "разбегается" в разные стороны? :)

А если это связано с abnormal termination, типа дампа, то IMHO надо просто программировать, чтобы такого не было.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Вт, июл 07 2009, 20:25 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Jelena написала:
А в чем, извиняюсь, проблема-то? Если вы программу сами пишете, так и отпускайте сами блокировки в конце. :? Или у вас там такой алгоритм, что программа "разбегается" в разные стороны? :)

А если это связано с abnormal termination, типа дампа, то IMHO надо просто программировать, чтобы такого не было.


Я к стандартной программе прицепился в нескольких точках. Поэтому контроллировать когда и как она завершится не могу.
Хотя вопрос уже больше теоретический.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Ср, июл 08 2009, 08:13 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
profiteer написал(а):
trop написал(а):
сами не снимаются?


Не знаю, а должны?

должны
Если не снять блокировку самому, то в зависимости от параметра _SCOPE при установке блокировки она будет жить либо до завершения транзакции, либо до завершения процесса обновления, либо до завершения и того и другого, после чего автоматом снимается
http://help.sap.com/saphelp_470/helpdat ... ameset.htm

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Чт, июл 09 2009, 11:30 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 25 2005, 19:26
Сообщения: 67
Пол: Мужской
Мои 5 копеек:
В Web Dynpro у контроллера компонента есть метод WDDOEXIT, который вызывается перед освобождением экземпляра.
Правда, у Вас (см. соседнюю ветку) все работает с использованием FPM, как там создаются/освобождаются компоненты в приложении, сказать сложно. Но можно потестить ;)

_________________
Come to Cookies! We Have Dark Sides!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Метод/функция, вызывающаяся при закрытии транзакции
СообщениеДобавлено: Чт, июл 09 2009, 21:04 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
imp написал:
Мои 5 копеек:
В Web Dynpro у контроллера компонента есть метод WDDOEXIT, который вызывается перед освобождением экземпляра.
Правда, у Вас (см. соседнюю ветку) все работает с использованием FPM, как там создаются/освобождаются компоненты в приложении, сказать сложно. Но можно потестить ;)


Да, это скорее всего сработает. Если у FPM_OIF_COMPONENT заэнхансить wddoexit.


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

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


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

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


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

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