Текущее время: Чт, мар 28 2024, 11:54

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


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

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


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

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