Текущее время: Пн, июл 28 2025, 23:58

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Значение переменной из BADI
СообщениеДобавлено: Вт, сен 30 2008, 12:32 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 30 2008, 12:27
Сообщения: 4
Добрый день эксперты

Может ли кто нибудь помочь мне в следующей ситуации...

Для генерации значения виртуальног опоказателя использую BADI. Вопрос в следующем, как в методе IF_EX_RSR_OLAP_BADI~COMPUTE доступиться до значения переменной в запросе (переменная класса user input)

Заранее благодарен за ответы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 30 2008, 13:57 
Специалист
Специалист

Зарегистрирован:
Пн, июл 18 2005, 12:10
Сообщения: 169
Пол: Мужской
в вашем классе, реализующем интерфейс BADI сделайте статичный атрибут нужного типа (такой же, как переменная ручного ввода).

Затем в расширении для user-exit переменных добавьте для вашей переменной:
IF i_step = '3'.
LOOP AT i_t_var_range INTO l_s_var_range WHERE vnam EQ '<имя переменной ручного ввода>'.
<ИМЯ КЛАССА ДЛЯ BADI>=><ИМЯ статичного атрибута> = l_s_var_range-low.
ENDLOOP.
ENDIF.

в самом классе, естественно обращаться по имени.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 30 2008, 16:39 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 30 2008, 12:27
Сообщения: 4
Благодарю! Заработало. Я идею еще немного подразвил, и получилась универсальная фича


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 30 2008, 16:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Хорошее решение.
У меня было решено функцией сохранения значения входных переменных в глобальной памяти группы функций и функцией чтения значения.

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 30 2008, 17:02 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 30 2008, 12:27
Сообщения: 4
Zharik написал(а):
Хорошее решение.
У меня было решено функцией сохранения значения входных переменных в глобальной памяти группы функций и функцией чтения значения.


Да, пока вся обработка виртуальных признаков/показателей шла в функциональных модулях одной группы функций, так и было. Но BADIха реализуется классом.

Так что необходимо дополнительно инициализировать статиеские атрибуты оного.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 30 2008, 17:03 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 30 2008, 12:27
Сообщения: 4
Zharik написал(а):
Хорошее решение.
У меня было решено функцией сохранения значения входных переменных в глобальной памяти группы функций и функцией чтения значения.


Да, пока вся обработка виртуальных признаков/показателей шла в функциональных модулях одной группы функций, так и было. Но BADIха реализуется классом.

Так что необходимо дополнительно инициализировать статиеские атрибуты оного.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 30 2008, 17:21 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Функция нормально вызывается из имплементации класса. Суть не важно как реализовывать, главное, чтобы работало.

_________________
Рисую потоки данных.


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

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


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

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


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

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