Текущее время: Вт, апр 16 2024, 23:22

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: BEx и виртуальные признаки
СообщениеДобавлено: Пт, янв 22 2016, 12:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 181
Пол: Мужской
Добрый день!
Сразу оговорюсь что я не бивишник.

Есть у нас некий "виртуальный признак" Z_KAPPA
Сиды лежат в таблице /BIC/SZ_KAPPA - около 100 записей
В таблицах /BIC/MZ_KAPPA /BIC/PZ_KAPPA - только одна

Я пробую читать список его значений через ФМ - RSAU_READ_MASTER_DATA, но он мне возвращает только одну запись.
Мне сказали что раз это виртуальный признак, то есть другие ФМы для работы с ними.

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Пт, янв 22 2016, 14:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Виртуальный признак может иметь отношение к запросу, а может быть и инфо-провайдером, который тянет данные, например, из исходной системы. Если второе, то надо смотреть ФМ-ы, которые читают данные из инфо-провайдера, например, RSDRI_INFOPROV_READ.

Если же все-таки первое, тогда значения признака генерируются вообще в пользовательской BADI в привязке к конкретному BEX-запросу и значениям переменных. О каких-то стандартных ФМ тут говорить не приходится

Если же вам надо просто прочитать таблицу сидов признака (нет разницы виртуальный он или нет), то можете делать это напрямую без использования ФМ


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Пн, янв 25 2016, 11:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 181
Пол: Мужской
murmur написал:
Виртуальный признак может иметь отношение к запросу, а может быть и инфо-провайдером, который тянет данные, например, из исходной системы. Если второе, то надо смотреть ФМ-ы, которые читают данные из инфо-провайдера, например, RSDRI_INFOPROV_READ.

Если же все-таки первое, тогда значения признака генерируются вообще в пользовательской BADI в привязке к конкретному BEX-запросу и значениям переменных. О каких-то стандартных ФМ тут говорить не приходится

Если же вам надо просто прочитать таблицу сидов признака (нет разницы виртуальный он или нет), то можете делать это напрямую без использования ФМ

Спасибо за ответ!

Видимо у нас первый вариант, поскольку в rsa1 я вижу галочку "Признак является инфо-провайдером"
Я попробовал использовать ФМ RSDRI_INFOPROV_READ, загрузил демку, подставил туда свои значения, на что он мне ругнулся неким экспешном "inherited error", дальнейщие раскопки отладчика говорят что ловится CX_RS_VCUBE_READ_ERROR где то в недрах вызовов.
Понимаю что информации мало, но может подскажете куда еще копнуть?

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Чт, янв 28 2016, 13:50 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 01 2013, 15:15
Сообщения: 7
У вас как я понимаю не грузятся основные данные для данного признака.
В связи с этим М и Р таблицы пустые (одна запись скорее всего с пустым значением).

RSAU_READ_MASTER_DATA считывает данные из M* таблицы.

Если задача стоит в получении существующих кодов для данного признака, то стоит использовать простой SELECT из /BIC/SZ_KAPPA


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Пн, фев 08 2016, 17:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 181
Пол: Мужской
А есть еще какой нибудь ФМ для получения текстов значений признака? RSAU_READ_MASTER_DATA вроде как таблицы с текстами не возвращает...

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

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Пн, фев 08 2016, 18:13 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
For business content characteristics: /BI0/T<Info object name>
For customer created characteristic: /BIC/T<Info object name>


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Вт, фев 09 2016, 07:35 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 752
Откуда: Сибирь
Пол: Мужской
попробуйте использовать класс CL_RSMD_RS_FACTORY
https://scn.sap.com/thread/3146990

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Вт, фев 09 2016, 18:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 181
Пол: Мужской
12ozmdm написал:
попробуйте использовать класс CL_RSMD_RS_FACTORY
https://scn.sap.com/thread/3146990

Спасибо! Отлично работает, даже сами данные виртуального признака тянет, не только тексты!

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BEx и виртуальные признаки
СообщениеДобавлено: Ср, фев 10 2016, 17:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 181
Пол: Мужской
Хех, возникла тут еще одна проблема, целый день почти колупаюсь.
Заставил работать этот класс и вытягивать универсально любые признаки, однако нивкакую не хочет читать time-dependent тексты.
Ставлю
Code:
l_r_rsmd_rs->set_key_date( sy-datum )

делаю read_data - такое впечатление что он ее вообще игнорирует и тянет тупо все тексты какие есть в признаке.

_________________
crusty написал(а):
Логистика - понятие растяжимое


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

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


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

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


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

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