Текущее время: Вс, авг 24 2025, 21:00

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Зависимые переменные в отчёте
СообщениеДобавлено: Пт, мар 29 2013, 15:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 21 2008, 09:56
Сообщения: 11
Коллеги, здравствуйте!
Мне необходимо реализовать следующую задачу: при открытии отчёта в окне переменных есть 2 переменные X и Y необходимо настроить между ними связь например если в X пользователь выбрал значение Х1 то в Y доступно для ввода только значения Y1, Y2, Y3, если же выбрали X2 то в Y доступны уже другие значения - Y4, Y5. далее эти переменные будут на отчёте (в ниспадающем поле ввода) и там они тоже доступны для корректировки.

Кто сталкивался с похожей задачей, подскажите в каком направлении двигаться:
- делать эти переменные customer-user и потом описывать алгоритм в CMODE, но тогда этот алгоритм будет работать только при открытии формы и не будет работать в уже открытой форме;
- как-то выкручиваться на отношении признаков, тогда не очень понятно как это реализовывать при открытии самой формы;
- через переменную "Путь замены" - с ней ваще ничего не понятно, поскольку ни разу с ней не работал;
- ...

заране благодарен за помощь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Пт, мар 29 2013, 16:04 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Посмотрите вот эту ноту 1565809


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Сб, мар 30 2013, 09:52 
Специалист
Специалист

Зарегистрирован:
Пн, ноя 01 2010, 08:21
Сообщения: 162
Самое простое это связать признаки через соединение в RSA1. Тогда такое поведение формы запроса переменных будет реализовано автоматически.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Вт, апр 02 2013, 16:09 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 21 2008, 09:56
Сообщения: 11
большое спасибо за советы!
попробовал оба, наиболее "то что надо" оказался вариант с признаком "с соединением", но есть одно НО. на этом признаке в кубах уже есть данные, и пытаясь к ним добавить соединения, система ругается, ну и советует "сначала удалить данные" :) можно конечно повозиться, создать копию куба. туда скопировать, всё преднастроить и потом вернуть обратно. можете подсказать как сделать проще и безопасней для данных?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Пн, апр 08 2013, 21:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
С вашего позволения, Ramil, из ЛС перенесу ваше сообщение сюда, чтобы решение темы стало законченным

Ramil написал(а):
Заголовок: Зависимые переменные в отчёте

murmur написал:
Посмотрите вот эту ноту 1565809


ещё раз просмотрел эту ноту. вроде всё понятно, но так и не понял где в этом случае настраивать связь признаков. подскажите пожалуйста.
второй ответ по поводу связи признаков в принципе к нам подходит, но пугает, то что в случае дальнейшей корректировки опять надо будет делать фокусы с уже занесенными данными в систему. Предложенный Вами метод похоже более гибче, но я так и не разобрался где именно настраивается связь значений разных признаков.

Предположим, мы создали два признака. PLANT и PROVIDER. В обоих мастер-данные содержат по три элемента. Затем, построили запрос и создали в нем переменные VAR_3 для PLANT и VAR_4 для PROVIDER.

Напишем код в BADI (пример с потолка, главное - идея), реализующий логику: если пользователь выбрал VAR_3 = 1, то предоставить пользователю возможность выбирать в переменную VAR_4 любое из значений мастер-данных поставщика (в данном примере читаю таблицу SID-ов, но ничто не мешало бы читать, например, таблицу атрибутов, если бы PROVIDER был атрибутом PLANT); если пользователь выбрал VAR_3 <> 1 (любое другое, включая пусто), то список выбора для VAR_4 будет пуст.

Code:
METHOD IF_RSR_VARIABLE_F4_RESTRICT~GET_RESTRICTION_FLAT.

  field-symbols:
    <var_range> like line of I_T_VAR_RANGE[].

  loop at I_T_VAR_RANGE assigning <var_range>
  where
    vnam = 'VAR_3'.

    if <var_range>-low = 1.

      data:
        l_s_range like line of c_t_range[].

      l_s_range-iobjnm = i_iobjnm.
      l_s_range-sign = 'I'.
      l_s_range-option = 'EQ'.

      data:
        v_provider type /BIC/SPROVIDER-/BIC/PROVIDER.

      select
        /BIC/PROVIDER
      into
        v_provider
      from
        /BIC/SPROVIDER.

        l_s_range-low = v_provider.
        append l_s_range TO c_t_range.
      endselect.

      exit.
    endif.
  endloop.

  if c_t_range[] is initial.

    l_s_range-iobjnm = i_iobjnm.
    l_s_range-sign = 'I'.
    l_s_range-option = 'EQ'.
    l_s_range-low = '999'.
    append l_s_range TO c_t_range.
  endif.

ENDMETHOD.

Особенности: Фильтр в BADI настроен на признак PROVIDER, признаки PLANT и PROVIDER настроены на просмотр "Values in Master Data table" (M) (можно настроить и на Q или D, поиграйтесь - увидите в чем отличия)

Минусы: Кнопка Check, по сути, бесполезна, хотя, если настроить признаки на просмотр (Q) или (D), то есть шанс сделать ее востребованной


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Вт, апр 09 2013, 12:34 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 21 2008, 09:56
Сообщения: 11
если в BADI вставлять код, не об этом BADI идёт речь - BADi RSR_VARIABLE_F4_RESTRICT_BADI? если так, то к у нас её нет. у нас версия системы 7.0. или же Вы предлагаете вариант - самописной BADI?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Вт, апр 09 2013, 12:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
BADI называется RSR_VARIABLE_F4_RESTRICT, это не классическое, а новое BADI. Вам надо только реализацию сделать. Я вообще на miniSAP-е проверял (тоже, кстати, 7.0)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Вт, апр 09 2013, 14:06 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 21 2008, 09:56
Сообщения: 11
похоже я не понимаю :( у нас в системе нет такого BADI. в справке к этой BADI указано что оно появляется только с версии системы 7.3.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Ср, апр 10 2013, 10:11 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 21 2008, 09:56
Сообщения: 11
ещё раз перепроверил. BADI RSR_VARIABLE_F4_RESTRICT у нас в системе нет :(. получается что предложенный метод для нашей системы никак не реализовать? можно ли написать своё BADI?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Ср, апр 10 2013, 12:06 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
В ноте 1416952 сказано, что данное BADI доступно, начиная с версии SAP NetWeaver BW 7.01 (SAP NW BW7.0 Enhancement Package 1). У меня дома стоит, сейчас еще раз посмотрел, SAP NetWeaver BW 7.02 (то есть EHP2), никаких проблем.

Попробуйте обосновать перед базисом, что вам надо, кровь из носу, EHP первой версии, как минимум... и дайте ссылку на ноту 1416952. Хотя базис, как правило, пошлет куда подальше из-за одной-то BADI-шки, но вдруг... :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Ср, апр 10 2013, 13:02 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 21 2008, 09:56
Сообщения: 11
вариант обновления системы отклонён :)
помимо использования этой BADI есть ещё идеи?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависимые переменные в отчёте
СообщениеДобавлено: Ср, апр 10 2013, 13:11 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Полно!

- напиться
- уволиться
- заплакать
- вариант fedo


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

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


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

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


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

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