Текущее время: Пт, апр 19 2024, 06:01

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Последовательность планирования
СообщениеДобавлено: Чт, фев 25 2016, 10:19 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Существует ли какой-нибудь стандартный метод узнать, не заблокирована ли какая-нибудь аггрегация (agg level) перед запуском последовательности планирования?
Т.е. например есть последовательность, условно с 10ю функциями, у каждой своя аггрегация. Идея в том чтобы не дать последовательности начать выполняться (выдавать ошибку т.п.) если какая-нибудь аггрегация заблокирована.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последовательность планирования
СообщениеДобавлено: Чт, фев 25 2016, 14:54 
Ассистент
Ассистент

Зарегистрирован:
Пт, июн 20 2008, 08:39
Сообщения: 31
Откуда: msk
Пол: Мужской
речь про data slice?
см таблицу RSPLS_DS


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последовательность планирования
СообщениеДобавлено: Чт, фев 25 2016, 16:04 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Нет, речь о блокировке пользователем в настоящий момент. Т.е. то что можно посмотреть в RSPLSE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последовательность планирования
СообщениеДобавлено: Чт, фев 25 2016, 16:24 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 02 2014, 18:03
Сообщения: 43
Вас интересует, заблокирована ли аггрегация вообще или с учетом фильтров отдельных функций из последовательности?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Последовательность планирования
СообщениеДобавлено: Чт, фев 25 2016, 16:36 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
kilaka написал(а):
Вас интересует, заблокирована ли аггрегация вообще или с учетом фильтров отдельных функций из последовательности?


В общем и целом, до запуска planning sequence, нужно знать не свалится ли какая-нибудь функция с ошибкой из-за того что её аггрегация заблокирована пользователем. Т.е. получается с учётом фильтра.
А почему вы спрашиваете? :mrgreen: Есть какой-то способ не выполнять последовательность, если какая-то аггрегация заблокирована вообще?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последовательность планирования
СообщениеДобавлено: Чт, фев 25 2016, 16:45 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 02 2014, 18:03
Сообщения: 43
Можно попробовать использовать функцию ENQUEUE_READ
2 вызова с параметром GNAME = RSPLS_S_LOCK_SYNC и GNAME = RSPLS_S_LOCK.
Так вы получите список всех блокировок.
В столбце GARG полученной таблицы стоит имя инфопровайдера и ключ блокировки. По этому ключу можно (как точно не знаю) получить более детальную информацию о ней (как в RSPLSE).
Метод непростой, но должно работать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Последовательность планирования
СообщениеДобавлено: Чт, фев 25 2016, 17:14 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
kilaka написал(а):
Можно попробовать использовать функцию ENQUEUE_READ
2 вызова с параметром GNAME = RSPLS_S_LOCK_SYNC и GNAME = RSPLS_S_LOCK.
Так вы получите список всех блокировок.
В столбце GARG полученной таблицы стоит имя инфопровайдера и ключ блокировки. По этому ключу можно (как точно не знаю) получить более детальную информацию о ней (как в RSPLSE).
Метод непростой, но должно работать


RSPLSE использует для этих целей CALL METHOD CL_RSPLS_ENQ=>READ_LOCKS, может это даже и проще т.к. там будет ещё и список того что именно блокируется (фильтр).
Всё равно так или иначе придётся делать свою функцию и добавлять её в последовательность. И надеятся что это всё будет работать. А хотелось какой-то более цивилизованный метод :|


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последовательность планирования
СообщениеДобавлено: Пт, фев 26 2016, 00:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Вообще говоря, если ваша ФП может поймать блокировку данных от другого пользователя, то это проблема либо в вашей ФП, либо в вашем фильтре, на котором выполняется ФП, либо вообще в модели данных. Потому что ФП должна блокировать только тот срез данных, который она будет менять - все остальные данные должны подтягиваться как ссылочные.

Переписывайте функцию и будет вам счастье :)

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


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

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


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

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


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

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