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

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


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

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


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

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