Текущее время: Ср, июл 23 2025, 15:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: ФМ DEQUEUE_* не удаляет блокировку
СообщениеДобавлено: Чт, ноя 06 2008, 16:37 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 05 2008, 17:28
Сообщения: 8
Здравствуйте!

Создал объект блокирования.
Устанавливаю блокировку в ФМ ENQUEUE_*
А в ФМ DEQUEUE_* она снимается не всегда, от чего зависит - не понятно.

Параметры одинаковые.

ENQUEUE_*

MODE_* = 'X'
_SCOPE = 3
_WAIT = 'X'


DEQUEUE_*

MODE_* = 'X'
_SCOPE = 3
_SYNCHRON = 'X'

Что не так?

Заранее благодарю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 17:45 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
а при установке блокировки вы используете x-параметры?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 17:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 05 2008, 17:28
Сообщения: 8
Art386 написал:
а при установке блокировки вы используете x-параметры?

Что за х-параметры?

При установке прописываю параметры
MODE_* = 'X'
_SCOPE = 3
_WAIT = 'X'
плюс ключевые поля для блокируемой таблицы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 18:03 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
например есть параметр BUKRS, а есть флажок X_BUKRS.
если параметр BUKRS IS INITIAL и X_BUKRS = space, поставится generic блокировка.
если параметр BUKRS IS INITIAL и X_BUKRS = 'X', то ставится блокировка именно на те записи, у которых BUKRS IS INITIAL


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 18:12 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 05 2008, 17:28
Сообщения: 8
Нет, не использую.

INITIAL-параметров вообще нет, все устанавливаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ DEQUEUE_* не удаляет блокировку
СообщениеДобавлено: Чт, ноя 06 2008, 18:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Сергей Конев написал(а):
Здравствуйте!

Создал объект блокирования.
Устанавливаю блокировку в ФМ ENQUEUE_*
А в ФМ DEQUEUE_* она снимается не всегда, от чего зависит - не понятно.

Параметры одинаковые.

ENQUEUE_*

MODE_* = 'X'
_SCOPE = 3
_WAIT = 'X'


DEQUEUE_*

MODE_* = 'X'
_SCOPE = 3
_SYNCHRON = 'X'

Что не так?

Заранее благодарю.


Для _SCOPE = 3
Цитата:
Value 3:

The lock is passed to the update program. In this case, the same lock is
used for two LUWs. The lock must be removed online and in the update
program.

Если блокировка не снялась, наверно ещё не завершился процесс обновления?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 19:01 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 05 2008, 17:28
Сообщения: 8
Даже без процессов обновления не работает.
По CANCEL'у выходит, заходит в DEQUEUE_*, но блокировка остаётся.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 06 2008, 22:19 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, сен 12 2006, 12:57
Сообщения: 85
Может ставишь блокировку больше одного раза, а снимаешь один раз? Нужно снимать столько же раз, сколько ставишь. Кол-во установленных блокировок показывается в sm12 по даблклику на строке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 07 2008, 09:37 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 05 2008, 17:28
Сообщения: 8
Вообще MODE_ = 'X' не позволяет больше одной блокировки, специально ставлю.
Но на всякий случай проверил - счётчик = 1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ DEQUEUE_* не удаляет блокировку
СообщениеДобавлено: Пт, ноя 07 2008, 09:46 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 05 2008, 17:28
Сообщения: 8
sy-uname написал(а):
Если блокировка не снялась, наверно ещё не завершился процесс обновления?


Или какой процесс обновления Вы имеете в виду?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ DEQUEUE_* не удаляет блокировку
СообщениеДобавлено: Пт, ноя 07 2008, 09:56 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
Сергей Конев написал(а):
sy-uname написал(а):
Если блокировка не снялась, наверно ещё не завершился процесс обновления?


Или какой процесс обновления Вы имеете в виду?


Вы ставите блокировку scope = 3, затем запускаете
CALL FUNCTION '...' IN UPDATE TASK.
COMMIT WORK.

так вот ... блокировки остаются в текущей программе и передаются программе обновления


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 07 2008, 15:37 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 05 2008, 17:28
Сообщения: 8
Спасибо всем.

Оказывается снять блокировку можно только из той программы (отчёта), в которой она поставлена.


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

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


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

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


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

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