Текущее время: Пт, июл 18 2025, 16:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Вт, сен 07 2010, 21:54 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 01 2009, 00:15
Сообщения: 5
Господа, коллеги!

подскажите пожалуйста возможно ли реализовать на стандартных блокировках следующее:

1. заблокировать необходимые записи, через Z-транзакцию-прогу, используя стандартный механизм блокировок.
2. выйти из транзакции
3. блокировки должны остаться
4. зайти другой программой, снять блокировки

почему нужно выходить - потому что необходимость в блокировании может составлять несколько дней.
Возможно ли оставлять блокировки, при этом заканчивая выполнение вызвавшей их транзакции?

Сделать аналог блокировок на Z, крайне трудоемок будет, задача в том, что при замораживании объектов, многочисленный стандарт не смог бы их исправить, в течение длительного времени.

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 07:58 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Добрый день.
Думаю, что со стандартом у вас ничего не получится.
Рекомендую в вашу таблицу добавить поле что то типа "Заблокировано"(или вообще сделать другую таблу со статусами) и таким образом управлять записями.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 09:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Если я правильно понял то, Вы хотите заблокировать стандартный объект, например материал, из своей Z программы, со всеми вытекающими, затем выйти и через какое то время другой Z программой разблокировать?

Бредовая идея наверное, но все таки как вариант может быть прокатит. :)
Из своей Z программы планировать фоновое выполнение программы Z2, где будет простой код, в бесконечном цикле блокировать материал... Потом когда надо, убиваете это задание.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 09:36 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 01 2009, 00:15
Сообщения: 5
Besa написал:
Если я правильно понял то, Вы хотите заблокировать стандартный объект, например материал, из своей Z программы, со всеми вытекающими, затем выйти и через какое то время другой Z программой разблокировать?

да именно, стандартные объекты нужно блокировать.
прога в фоновом режиме, не надежный какой то вариант, нужно ведь отслеживаться, когда она заканчивается и запускаться по новой.
а зачем для фоновой проги нужны бесконечные циклы?
если я поставлю блокировку, повешу прогу в паузу, тоесть чтобы она не остановилась и не закончилась, этого не достаточно будет?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 10:50 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Это просто идея, можете развить ее для Вашей конкретной задачи и посмотреть что получится...
abap4r3 написал(а):
прога в фоновом режиме, не надежный какой то вариант, нужно ведь отслеживаться, когда она заканчивается и запускаться по новой.

Зачем отслеживать и запускать по новой? Не понял этот момент.

abap4r3 написал(а):
а зачем для фоновой проги нужны бесконечные циклы?
если я поставлю блокировку, повешу прогу в паузу, тоесть чтобы она не остановилась и не закончилась, этого не достаточно будет?

Что значит "повешу прогу в паузу", чем вешать? циклом? Если Вы делаете так что программа не заканчивается, зачем тогда отслеживать и запускать по новой (см выше)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 10:54 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Фоновых процессов ограниченое количество, а если потребуется заблокировать пару тысяч объектов? я бы не стал делать такие эксперименты на продуктиве.
можно конечно сделать один всегда запущенный процесс, который будет по какому-нибудь механизму принимать запросы на снятие/установку блокировк. Но это большая разработка.
Может скажите конкретно, что и от чего хотите защитить? Может не придется забивать гвозди орбитальным телескопом?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 12:00 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 01 2009, 00:15
Сообщения: 5
технические места ТОРО хочу защитить от стандартных редактирований


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 12:08 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
А может быть Ваша задача решится дополнительными проверками перед сохранением? Или нет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 12:18 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
abap4r3 написал(а):
технические места ТОРО хочу защитить от стандартных редактирований

Вообще то у ТМ в ТОРО есть системные и пользовательские статусы, через настройки разве нельзя разрулить? Может стоит поговорить с консультантом.
На крайний случай, опять таки с помощью статусов и user-exita, как уже упомянул abap.develop, думаю можно это решить. Ваша Z программа будет только менять статусы у ТМ и все...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Ср, сен 08 2010, 13:44 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 01 2009, 00:15
Сообщения: 5
Boger написал(а):
Фоновых процессов ограниченое количество, а если потребуется заблокировать пару тысяч объектов? я бы не стал делать такие эксперименты на продуктиве.
можно конечно сделать один всегда запущенный процесс, который будет по какому-нибудь механизму принимать запросы на снятие/установку блокировк. Но это большая разработка.
Может скажите конкретно, что и от чего хотите защитить? Может не придется забивать гвозди орбитальным телескопом?

да, речь идет о пару тыс. объектов,
а в чем разработка будет большая?
будет крутиться в бесконечном цикле опрос какой-нить Z таблицы, в ней статус - блокировать\снять\ничего не делать, после лезем в еще одну прогу, там список объектов.
теоретически вроде совсем просто, вешать в фон эту штуку совсем не хочется, как она будет в бесконечном опросе отрабатываться, проверять надо, скорее всего ничего хорошего не будет.

про пользовательские статусы, хороший совет, но именно в данный момент, на них нет возможности построить логику блокирования, user-exit наверное лучший вариант, но пока нет четкого списка всех мест, где могут быть изменения в стандарте.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: как сохранить блокировки при выходе из программы?
СообщениеДобавлено: Чт, сен 09 2010, 13:11 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
abap4r3 написал(а):
а в чем разработка будет большая?
будет крутиться в бесконечном цикле опрос какой-нить Z таблицы, в ней статус - блокировать\снять\ничего не делать, после лезем в еще одну прогу, там список объектов.

Во первых, в табличке появилась запись, а объект уже блокирован(другим пользователем, транзакцией)? как это обработать? Иначе будет " мы блокировку поставили, а они что-то провели после этого????"
А как узнать какой гад заблокировал все объекты? Нужен лог. Транзашка по анализу.
110% уверен, что нужно давать возможность _определенным_ людям в _определенный_ момент дать что-то сделать с объектом. И если сейчас такого нет - то появится! Марье Ивановне надо реестр печатать, а там где-то название не правильное.
в SAP есть ограничения на количество блокировок, конечно можно поднять в профиле инстанции. Но когда опять в него упрешься и что при этом упадет...
У сапа есть привычка блокировать основные данные в очень разные моменты времени и что именно перестанет работать, тоже не известно.
Желаю успеха в учете всего этого при помощи блокировок.


Статусы как раз позволяют запрещать/разрешать операции. смотри транзакцию BS02 к статусу присваиваешь object type, потом по 2-ному клику можно настроить, что можно и что нельзя делать с объектом в определенном статусе.


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

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


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

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


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

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