Текущее время: Пн, июн 23 2025, 09:53

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




Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, окт 02 2009, 13:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Не-а, не работает. Валится в Дамп c родной мне ошибкой GETWA_NOT_ASSIGNED. Из-за того, что в структуре С_S_DATA нет поля P_KYF_ZVIRTKF.
Вот структура C_S_DATA.
Цитата:
S____109 0 I(4) 00000000 \TYPE=RSSID
S____623 24 I(4) 00000018 \TYPE=RSSID
S____053 1000000223 I(4) 3B9ACADF \TYPE=RSSID
S____619 143 I(4) 0000008F \TYPE=RSSID
S____052 0 I(4) 00000000 \TYPE=RSSID
K____623 C(10) 0020002000200020002000200020002000200020 \TYPE=%
K____109 C(18)
&FEMS 0 I(4) 00000000 \TYPE=I
Z____058 1 I(4) 00000001 \TYPE=I
Z____624 1040.45 P(9) DECIMALS 2 00000000000104045C \TYPE=/BIC/OIZPRICE
Z____625 4100.000 P(9) DECIMALS 3 00000000004100000C \TYPE=/BIC/OIZQUANTITY
Z____626 0.000 P(9) DECIMALS 3 00000000000000000C \TYPE=/BIC/OIZVIRTKF


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, окт 02 2009, 13:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Атрибут P_KYF_ZVIRTKF у класса есть? В куб добавлен показатель ZVIRTKF ? В DEFINE присвоен APPEND 'ZVIRTKF' TO E_T_KYFNM.


Последний раз редактировалось Lench Пт, окт 02 2009, 14:02, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, окт 02 2009, 13:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Lench написал:
Атрибут P_KYF_ZVIRTKF у класса есть?

Да, есть. P_KYF_ZVIRTKF Instance Attribute Public Type I.

Lench написал:
В куб добавлен показатель ZVIRTKF ?

Да, добавлен. Я даже больше скажу, запрос работает, когда я пишу вот так:
Code:
  ASSIGN COMPONENT 'Z____626'  OF STRUCTURE c_s_data  TO <fs_zvirtkf>.   <fs_zvirtkf> = '41.0'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, окт 02 2009, 14:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
В DEFINE присвоен APPEND 'ZVIRTKF' TO E_T_KYFNM.


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

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Lench написал:
В DEFINE присвоен APPEND 'ZVIRTKF' TO E_T_KYFNM.

Да, добавлен. Вот код.
Code:
METHOD if_ex_rsr_olap_badi~define.
  DATA: l_s_chanm TYPE rrke_s_chanm,
        l_kyfnm   TYPE rsd_kyfnm.
  FIELD-SYMBOLS:
  <l_s_chanm> TYPE rrke_s_chanm.
  CASE i_s_rkb1d-infocube.
    WHEN 'ZTEST_IC'.
                  APPEND 'ZVIRTKF' TO c_t_kyfnm.
  ENDCASE.
ENDMETHOD.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, окт 02 2009, 16:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
и еще нажмите кнопку Сгенерировать отчет в транзакции rsrt. При изменении метода DEFINE это нужно делать всегда


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, окт 02 2009, 20:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Нажал кнопку "Сгенерировать отчет". Ничего не поменялось....:(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, апр 02 2010, 14:29 
Начинающий
Начинающий

Зарегистрирован:
Ср, июн 24 2009, 13:30
Сообщения: 3
to ROKO: Добрый день! Не знаю, решили Вы эту проблему или нет, но мне кажется причина в следующем:
method IF_EX_RSR_OLAP_BADI~COMPUTE.

FIELD-SYMBOLS <fs_zvirtkf> TYPE ANY.
p_kyf_zvirtkf = 13.
ASSIGN COMPONENT p_kyf_zvirtkf OF STRUCTURE c_s_data
TO <fs_zvirtkf>.
<fs_zvirtkf> = '10.0'.
endmethod.

p_kyf_zvirtkf = 13. Я заметил, что вы используете p_kyf_zvirtkf = 16. Посмотрите, возможно порядковый номер поля в структуре у вас другой. Из-за этого не отрабатывает ASSIGN.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, апр 02 2010, 15:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
method IF_EX_RSR_OLAP_BADI~COMPUTE. Чтобы не мучаться и облегчить работу себе и другим с ASSIGN, юзайте в IF_EX_RSR_OLAP_BADI~INITIALIZE код, который уже обсуждался в этой ветке =
Code:
METHOD if_ex_rsr_olap_badi~initialize.
  DATA:
    l_global_name TYPE string.
  FIELD-SYMBOLS:
    <l_global> TYPE i,
    <l_s_sfc>  TYPE rrkg_s_sfc,
    <l_s_sfk>  TYPE rrkg_s_sfk.

  CLASS cl_exm_im_rsr_olap_badi DEFINITION LOAD.
*  break-point.
  LOOP AT i_th_sfc ASSIGNING <l_s_sfc> WHERE keyreturnnm IS NOT INITIAL.

    CONCATENATE 'P_CHA' <l_s_sfc>-chanm
          INTO l_global_name
          SEPARATED BY '_'.

    UNASSIGN <l_global>.
    ASSIGN (l_global_name) TO <l_global>.
    CHECK <l_global> IS ASSIGNED.
    <l_global> = cl_exm_im_rsr_olap_badi=>get_field_position_d(
                                      i_fieldnm = <l_s_sfc>-keyreturnnm
                                      i_s_data = i_s_data ).
  ENDLOOP.

  LOOP AT i_th_sfk ASSIGNING <l_s_sfk>.

    CONCATENATE 'P_KYF' <l_s_sfk>-kyfnm
          INTO l_global_name
          SEPARATED BY '_'.

    UNASSIGN <l_global>.
    ASSIGN (l_global_name) TO <l_global>.
    CHECK <l_global> IS ASSIGNED.
    <l_global> = cl_exm_im_rsr_olap_badi=>get_field_position_d(
                                      i_fieldnm = <l_s_sfk>-kyfnm
                                      i_s_data = i_s_data ).
  ENDLOOP.
ENDMETHOD.

Здесь пошаговая инструкция по созданию VKF = http://sapboard.ru/forum/viewtopic.php?f=12&t=53930
Также И при создании Virtual IP лучше сразу создавать mapping table, в How To идет однообразный код для каждого признака и показателя присвоение, скорее всего дабы понять как все работает.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Пт, авг 03 2012, 14:06 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 15 2009, 12:27
Сообщения: 14
Добрый день.
Делаю всё как написано.
Но не работает виртуальный признак и всё тут.
Расставил break-point. во всех методах, но почему-то отладчик останавливается только в методе IF_EX_RSR_OLAP_BADI~DEFINE, а в INITIALIZE и COMPUTE как буд-то бы не заходит.
Почему программа даже не запускает методы INITIALIZE и COMPUTE? И как найти точку где они вызываются?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Виртуальные признаки и показатели
СообщениеДобавлено: Чт, сен 06 2012, 00:12 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 13 2005, 10:41
Сообщения: 558
Откуда: Гондурас (округ Москвы)
Пол: Мужской
initialize запускается в момент сборки bex-query в транзакции rsrt. чтобы проверить, надо зайти в rsrt поставить предварительно break-point в методе initialize. далее запускаете перекомпиляцию вашего запроса. если не помогло, тогда надо смотреть, что у вас в настройках BADI.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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