Показаны сообщения с ярлыком RSPC. Показать все сообщения
Показаны сообщения с ярлыком RSPC. Показать все сообщения

среда, 4 февраля 2015 г.

Цепочки

Цепочка с задержкой

RSPCLOGCHAIN
RSPCCHAIN


RSPCVARIANT
SE37 - RSPC_VARIANT_DELETE


Коллегам тут понадобилось организовать запуск процесса с задержкой. Очень было удобно организовать это с помощью опции Debug Loop.



 Тестовый пример реализации:

Обработка ошибок

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

Сообщения привязанные к этой цепочке (снаружи) отрабатывали согласно статусу цепочки.

Process Chain \ Attributes \ Process status valuation



запуск ABAP

Казалось бы, какие могут быть вопросы.

Но попали на нюанс, что ALEREMOTE не имел достаточным прав в продуктиве (се ля ви) и нужно запускать под другим пользователем. И да, ошибка авторизации не всплывала как ошибка, ABAP программа отрабатывала "успешно" с зеленым статусом.

Process Chain \ Attributes \ Execution User


Если ABAP программа склонна к дампу, то лучше её обернуть в цепочку. В общем, при дампе программы просто прерывалось выполнение всей цепочки. Обернутая же, и продолжала выполнение, и статус возвращала.

Цикл

Для циклической загрузки данных удобно использовать элемент Previous Run Active? а саму цепочку запланировать выполняться каждые 20 минут.


Если нужна будут выборки, ну приодеться повозиться с переменными и TVARV.

Интересное решение на основе статистики SAP BI - Load Schedule Map
И ещё - BW Tools - /SSA/BWT

среда, 28 июля 2010 г.

RSPC

http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/13787 - неплохо описано как запускать цепочку через события

http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/9688 - выполнение OS команд в цепочке

Если цепочка висит с желтым статусом (и не дает запуститься новым инстанциям), хотя работа цепочки закончилась... (загрузка закончилась успешно или нет - неважно), то можно изменить желтый статус на нужный (зеленый\красный) через табличку RSPCPROCESSLOG.

В поле LOG_ID вводим ID лога, который можно взять из журнала транзакции RSPC, и для записей с пустым значением в поле ACTUAL_STATE, меняем значение на G или R.

После этого журнал RSPC отразит зеленый статус.



Для поиска вызовов цепочек из других цепочек, можно воспользоватся таблицей RSPCCHAIN. Поле TYPE = CHAIN, CHAIN_ID - предок, VARIANTE - потомок.