Текущее время: Пт, авг 01 2025, 15:00

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


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

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


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

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