Текущее время: Пн, авг 04 2025, 12:42

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Определить тип данных в runtime
СообщениеДобавлено: Ср, апр 08 2009, 16:29 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Добрый день.
Заранее извиняюсь за возможно криво сформулированное название топика. Столкнулся с такой проблемкой: имеется некий набор BW-ных инфо-кубов Z_CUBEXX (где XX - порядковый номер), каждый из которых имеет связанную с ним структуру с именем вида /BIC/VZ_CUBEXX2. Существует стандартный саповский ФМ RSDRI_INFOPROV_READ, который возвращает данные куба. Табличка, в которую он возвращает данные должна иметь структуру /BIC/VZ_CUBEXX2. Но проблема в том, что все кубики имеют отличающуюся друг от друга структуру. Кубиков около 20.

Вопрос: как я могу вместо такой конструкции

Code:
DATA e_t_data TYPE TABLE OF /BIC/VZ_CUBE012.

определить e_t_data динамически в зависимости от куба.

Спасибо заранее.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить тип данных в runtime
СообщениеДобавлено: Ср, апр 08 2009, 16:48 
Специалист
Специалист

Зарегистрирован:
Чт, окт 26 2006, 16:44
Сообщения: 149
Откуда: Москва
А версия системы какая?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить тип данных в runtime
СообщениеДобавлено: Ср, апр 08 2009, 17:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
См тему "Динамическое создание таблицы" :wink:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить тип данных в runtime  Тема решена
СообщениеДобавлено: Чт, апр 09 2009, 07:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Цитата:
Dynamic Code
An alternative for using includes is to program dynamic references to the generated DDIC structures and
tables. You may use the following example as a template for various tasks that you need to perform.
Example: generated DDIC objects with regarding the SAP standard InfoCube 0FIGL_C01
*.. data definitions for internal table and workarea
data: lt_data type ref to data,
ls_data type ref to data.
field-symbols: <t_data> type standard table,
<s_data> type any.
*.. store name of structure (infocube 0FIGL_C01) as string
constants: c_tabname type rstlogotab value ‘/BI0/V0FIGL_C012’.
*.. store components of structure as string
constants: c_gl_account type rsd_iobjnm value '0GL_ACCOUNT',
c_chrt_accts type rsd_iobjnm value '0CHRT_ACCTS',
c_fiscper type rsd_iobjnm value '0FISCPER'.
*.. field symbols for each component of structure
field-symbols: <gl_account>,
<chrt_accts>,
<fiscper>.
*.. create internal table and assign it to <t_data>
create data lt_data type table of (c_tabname).
assign lt_data->* to <t_data>.
*.. create workarea and assign it to <s_data>
create data ls_data type (c_tabname).
assign ls_data->* to <s_data>.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить тип данных в runtime
СообщениеДобавлено: Чт, апр 09 2009, 11:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
ROKO, спасибо - именно это я искал :)

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


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

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


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

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


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

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