Текущее время: Вс, авг 10 2025, 16:09

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




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

Зарегистрирован:
Пн, май 05 2008, 11:17
Сообщения: 39
всем привет.
Нужно перед трансформацией заполнить некую глобальную внутреннюю таблицу, чтобы потом в процессе трансформации к ней обращаться. Где и как это сделать?


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

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
Что значит "перед трансформацией", какие такие ограничения у Вас существуют?
1. В цепочке процессов запустить перед ДТП любой абап.
2. В старт-рутине.
3. Изврат - сделать псевдо-рутину на фильтре ДТП, там заполнить все, что нужно.

_________________
Роман Чуев


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

Зарегистрирован:
Пн, май 05 2008, 11:17
Сообщения: 39
сейчас сделано по п.1. Было бы интересно сделать это все прямо в правилах трансформации. Ну например если б были некие методы для инициализации данных, аналогичные start_routing и end_routing, но вызываемые не для каждого пакета а один раз.
В старт рутине я конечно могу написать код для пакета №1, но так как пакеты вызываются параллельно и никаких средств синхронизации нет, нет гарантий что пакет №2 не начнется выполняться раньше чем закончится код инициализации.


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

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
Чем не устраивает абап в цепочке? Под вашу задачу оптимально подходит.

_________________
Роман Чуев


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

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
Может пригодится:
Creating an ABAP Process Type for Process Chains in BI that Reports Success or Failure.
http://www.sdn.sap.com/irj/scn/go/porta ... ayout=true

_________________
Роман Чуев


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

Зарегистрирован:
Пн, май 05 2008, 11:17
Сообщения: 39
Roman написал:
Чем не устраивает абап в цепочке? Под вашу задачу оптимально подходит.

все работает если не запускать ППД в ручную...


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

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
1. Грузить в один пакет 8)
2. Замутить алгоритм блокировок и флагов, чтобы шустрые (не первые) пакеты ждали конца инициализации :D
3. По идее рутина для фильтра в ДТП вызывается один раз.

_________________
Роман Чуев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: инициализация данных перед трансформацией
СообщениеДобавлено: Чт, янв 28 2010, 11:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
mosunovpa написал(а):
всем привет.
Нужно перед трансформацией заполнить некую глобальную внутреннюю таблицу, чтобы потом в процессе трансформации к ней обращаться. Где и как это сделать?


ну так и пропишите в start_routing логику, которая бы отрабатывала только один раз
что-то типа

Code:
if g_t[] is initial.
...
endif.


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

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
mosunovpa написал(а):
сейчас сделано по п.1. Было бы интересно сделать это все прямо в правилах трансформации. Ну например если б были некие методы для инициализации данных, аналогичные start_routing и end_routing, но вызываемые не для каждого пакета а один раз.
В старт рутине я конечно могу написать код для пакета №1, но так как пакеты вызываются параллельно и никаких средств синхронизации нет, нет гарантий что пакет №2 не начнется выполняться раньше чем закончится код инициализации.


The start routine is run for each data package at the start of the transformation.


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

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


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

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


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

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