Текущее время: Вс, авг 17 2025, 23:05

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Один ФМ для нескольких таблиц - источников данных, возможно?
СообщениеДобавлено: Пн, ноя 26 2007, 15:33 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 14 2005, 12:09
Сообщения: 37
Господа форумчане подскажите, пожалуйста.

Есть множество однотипных таблиц (совершенно одинаковых по структуре) в которые различные проги сливают данные (данные разных модулей и смыслового содержания). Несколько таблиц сделали для "непересекаемости" данных различных модулей (программ экстркации писаных разными разработчиками).

Так вот вопрос как лучше сделать загрузку, на каком пути граблей больше:
1. Написать ФМ который будет вытаскивать данные из разных таблиц (имя таблицы в таком решении будет одним из полей структуры экстракта и будет задаваться на уровне инфопакета)
или же
2. Сделать единую табличку в которую различные программные модули будут сливать данные, т.е. сделать пересечение данных разных модулей (имя загружаемых данных также будет задаваться на уровне пакета).

Вариант как я понимаю возможен и тот и другой, но, неясно как будет себя вести система на этапе загрузки в момент запуска нескольких инфопакетов одновременно.
Видимо я что-то где то не дочитал про параллельную загрузку. Как же правильнее поступить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один ФМ для нескольких таблиц - источников данных, возможно?
СообщениеДобавлено: Пн, ноя 26 2007, 15:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
ge_pi написал(а):
Господа форумчане подскажите, пожалуйста.

Как же правильнее поступить?


Немного непонятно, что вы собственно хотите узнать.
Вот куда копать по первому варианту.

http://help.sap.com/saphelp_nw2004s/hel ... ameset.htm

Цитата:
Specifying Database Tables Dynamically
To specify the name of a database table dynamically, use the following for tables:

SELECT ... FROM (name) options ...

The field name must contain the name of a database table in the ABAP Dictionary. The table name must be written in uppercase. When you specify the name of a database table dynamically, you cannot use an empty INTO clause to read all of the columns into the work area dbtab. It is also not possible to use alternative table names.


http://help.sap.com/saphelp_nw2004s/hel ... ameset.htm


Для второго варианта вам понадобится сделать background job, которая будет "собирать" данные перед загрузкой. Возникнет задача синхронизации сбора данных в исходной системе и последующей загрузки в хранилище данных.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 16:44 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 14 2005, 12:09
Сообщения: 37
Вот-вот, почему и не хочется делать второй вариант. Синхронизация - дело тонкое :)
Делаю по-первому, посмотрю на практике, что будет, когда запустятся несколько инфопакетов одновременно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 17:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
ge_pi написал(а):
Вот-вот, почему и не хочется делать второй вариант. Синхронизация - дело тонкое :)


Один из путей решения:

Инфо-пакет или цепочка процессов запускаестя по событию.
Создаётся RFC-функциональный модуль на стороне BW, который генерит необходимое событие вызовом ФМ BP_EVENT_RAISE.
На стороне исходной системы задание после выполнения делает RFC-Call созданного ФМ в BW.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


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

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


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

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


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

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