Текущее время: Вт, июл 01 2025, 03:39

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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