Текущее время: Вс, июн 22 2025, 00:16

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


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

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


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

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