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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Объект блокировок не блокирует
СообщениеДобавлено: Вт, июн 26 2007, 17:21 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Доброе время суток.

Создал z-таблицу. Создал объект блокировок.
Упускаю что создан интерфейс для её ведения.
Запускаю под двумя юзерами. Один блокирует записи mode = E, _SCOPE = '2', ну и типа, редактирует.

Второй запускает, хорошо. Выдал ФМ sy-subrc = 1, что объект блокирован. Но, спокойно считывает данные из таблицы и спокойно их модифицирует.
Как тут быть? Или блокировка в этом и заключается, чтобы получить только код ошибки?

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 26 2007, 17:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а енкю-декю делали? или вы просто создали объект блокировок и все?
ENQUEUE/DEQUEUE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект блокировок не блокирует
СообщениеДобавлено: Вт, июн 26 2007, 17:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Igor Garanichev написал:
Или блокировка в этом и заключается, чтобы получить только код ошибки?
Блокировка заключается в блокировании записи. Повторная блокировка возвращает код ошибки. По этому коду необходимо организовать собственные процедуры по недопущению редактирования (что нибудь типа цикла по собственному экрану со скрин-инпут 0 и т.п.). Вроде так...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 26 2007, 17:46 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Galka написала:
а енкю-декю делали? или вы просто создали объект блокировок и все?
ENQUEUE/DEQUEUE


Я бы тему не подымал. Я ж указал параметры, с которыми делаю ENQUEUE (см.выше).
По документации при MODE = E и scope = 2 я не смогу прочесть и изменить заблокированные записи. Повторюсь, sy-subrc = 1, и select отрабатывает нормально и modify - тоже.
Почему?

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект блокировок не блокирует
СообщениеДобавлено: Вт, июн 26 2007, 17:48 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
John Doe написал:
Igor Garanichev написал:
Или блокировка в этом и заключается, чтобы получить только код ошибки?
Блокировка заключается в блокировании записи. Повторная блокировка возвращает код ошибки. По этому коду необходимо организовать собственные процедуры по недопущению редактирования (что нибудь типа цикла по собственному экрану со скрин-инпут 0 и т.п.). Вроде так...


Получается, логику блокирования пишем сами в зависимости от кодов ошибки ФМ, а от ФМ-ов получаем только код ошибки?

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект блокировок не блокирует
СообщениеДобавлено: Вт, июн 26 2007, 18:34 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Igor Garanichev написал:
John Doe написал:
Igor Garanichev написал:
Или блокировка в этом и заключается, чтобы получить только код ошибки?
Блокировка заключается в блокировании записи. Повторная блокировка возвращает код ошибки. По этому коду необходимо организовать собственные процедуры по недопущению редактирования (что нибудь типа цикла по собственному экрану со скрин-инпут 0 и т.п.). Вроде так...


Получается, логику блокирования пишем сами в зависимости от кодов ошибки ФМ, а от ФМ-ов получаем только код ошибки?

Именно так - вся ответственность на абапере

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект блокировок не блокирует
СообщениеДобавлено: Вт, июн 26 2007, 19:11 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
sy-uname написал(а):
Именно так - вся ответственность на абапере


Стоп. А зачем же параметры в ФМ _wait и т.д.?

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект блокировок не блокирует
СообщениеДобавлено: Вт, июн 26 2007, 20:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Igor Garanichev написал:
sy-uname написал(а):
Именно так - вся ответственность на абапере


Стоп. А зачем же параметры в ФМ _wait и т.д.?
The WAIT parameter enables a lock attempt to be repeated a number of times, for example, so that the update task does not have to be cancelled when a lock is set temporarily by other programs. The work process remains busy between the lock attempts.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект блокировок не блокирует
СообщениеДобавлено: Ср, июн 27 2007, 08:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Значит вывод - объект блокировок не блокирует, он только информирует. Мда...

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объект блокировок не блокирует
СообщениеДобавлено: Ср, июн 27 2007, 08:44 
Специалист
Специалист

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


да, именно так :). при грамотном написании кода, програмер САМ вызывает модуль, который информирует, заблокирована ли запись или нет.


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

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


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

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


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

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