Текущее время: Вс, июл 20 2025, 23:23

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


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

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


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

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