Текущее время: Вт, июн 24 2025, 11:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Пн, янв 18 2016, 18:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 23 2012, 14:38
Сообщения: 30
Пол: Мужской
Коллеги, добрый день!

Создал объект блокировки с тремя ключевыми полями: mandt, bukrs, поле типа char5. Режим - блокировка записи.

Тестирую следующим образом:
1. запускаю сгенерированный ФМ установки блокировки с ключами 400, 1000, 00230. Все остальные параметры по умолчанию
2. Проверяю в sm12 блокировку таблицы - все ОК
3. Запускаю сгенерированный ФМ снятия блокировки с теми же ключами.
4. в sm12 блокировка не снимается.
5. выхожу из тестирования ФМ-а блокировки
6. Блокировка снята.

Не подскажете, в чем может быть дело?

P.S. Изначально тестировал в программе, блокировка не снимается ФМ-ом.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Пн, янв 18 2016, 18:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
its_andrusha написал:
Тестирую следующим образом:
1. запускаю сгенерированный ФМ установки блокировки с ключами 400, 1000, 00230. Все остальные параметры по умолчанию
2. Проверяю в sm12 блокировку таблицы - все ОК
3. Запускаю сгенерированный ФМ снятия блокировки с теми же ключами.
4. в sm12 блокировка не снимается.
5. выхожу из тестирования ФМ-а блокировки
6. Блокировка снята.

эмм, с таком случае, на шаге 4 и не должно снимать по идее...

Цитата:
Изначально тестировал в программе, блокировка не снимается ФМ-ом

Покажите код.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Вт, янв 19 2016, 04:41 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
А вы в разных режимах это делаете? Блокировка снимается когда вы выходите на стартовый экран se37 или когда совсем выходите из транзакции?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Вт, янв 19 2016, 08:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Протестируйте в рамках одной программы, а не отдельными вызовами ФМ.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Вт, янв 19 2016, 08:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Обратите внимание на параметр _SCOPE функций.
Ну, и стандартную справочку по блокировкам почитать... :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Сб, янв 23 2016, 16:51 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 23 2012, 14:38
Сообщения: 30
Пол: Мужской
Besa написал:
its_andrusha написал:
Тестирую следующим образом:
1. запускаю сгенерированный ФМ установки блокировки с ключами 400, 1000, 00230. Все остальные параметры по умолчанию
2. Проверяю в sm12 блокировку таблицы - все ОК
3. Запускаю сгенерированный ФМ снятия блокировки с теми же ключами.
4. в sm12 блокировка не снимается.
5. выхожу из тестирования ФМ-а блокировки
6. Блокировка снята.

эмм, с таком случае, на шаге 4 и не должно снимать по идее...

Цитата:
Изначально тестировал в программе, блокировка не снимается ФМ-ом

Покажите код.


Почему не должно снимать на четвертом шаге?

Code:
  CALL FUNCTION 'ENQUEUE_EZTOTC_AUTHGROUP'
   EXPORTING
*     MODE_ZDOG_ZDG_AUTHOR       = 'E'
*     MANDT                      = SY-MANDT
     BUKRS                      = i_bukrs
     ZDOG_AUTHGROUP             = i_AUTHGROUP
*     X_BUKRS                    = ' '
*     X_ZDOG_AUTHGROUP           = ' '
*     _SCOPE                     = '2'
*     _WAIT                      = ' '
*     _COLLECT                   = ' '
   EXCEPTIONS
     FOREIGN_LOCK               = 1
     SYSTEM_FAILURE             = 2
     OTHERS                     = 3
            .


  IF sy-subrc <> 0.
* обработка ошибки
  ENDIF.


  CALL FUNCTION 'DEQUEUE_EZTOTC_AUTHGROUP'
   EXPORTING
*     MODE_ZDOG_ZDG_AUTHOR       = 'E'
*     MANDT                                      = SY-MANDT
     BUKRS                                        = i_bukrs
     ZDOG_AUTHGROUP                     = i_AUTHGROUP
*     X_BUKRS                                  = ' '
*     X_ZDOG_AUTHGROUP               = ' '
*     _SCOPE                                    = '3'
     _SYNCHRON                               = 'X'
*     _COLLECT                                = ' '
            .


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Вс, янв 24 2016, 10:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
its_andrusha: nicky555 вам уже дал совершенно правильный ответ по вашему вопросу.
1. Прочитайте хелп по locking concept
2. Прочитайте описания параметров ФМ установки и снятия блокировки
3. Посмотрите, с какими параметрами вы вызываете свои ФМ-ы

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.  Тема решена
СообщениеДобавлено: Пн, янв 25 2016, 15:51 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 23 2012, 14:38
Сообщения: 30
Пол: Мужской
Кодер написал(а):
its_andrusha: nicky555 вам уже дал совершенно правильный ответ по вашему вопросу.
1. Прочитайте хелп по locking concept
2. Прочитайте описания параметров ФМ установки и снятия блокировки
3. Посмотрите, с какими параметрами вы вызываете свои ФМ-ы


Мне вот интересно, вы когда советуете почитать справку, думаете я этого не делал, до того как сюда написать?
Заметил, что у меня параметр _SYNCHRON незакомментирован. Закомментил, теперь в программе все ок.
Спасибо за помощь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не работает ФМ снятия блокировки.
СообщениеДобавлено: Пн, янв 25 2016, 17:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
its_andrusha написал:
Мне вот интересно, вы когда советуете почитать справку, думаете я этого не делал, до того как сюда написать?
Заметил, что у меня параметр _SYNCHRON незакомментирован. Закомментил, теперь в программе все ок.


Судя по вашему коду - или все-таки хелп не читали или читали не внимательно. Насколько я могу судить, вообще-то SYNCHRON тут не причем. Если вы посмотрите внимательнее в свой собственный код, то увидите, что вызываете вы блокировки с одними параметрами, а снимаете - совсем даже с другими. В каком параметре дело - вам написал уважаемый nicky555

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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