Текущее время: Ср, авг 13 2025, 01:37

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


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

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


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

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