Текущее время: Пт, июл 04 2025, 05:48

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: BPS-планирование в Web
СообщениеДобавлено: Сб, янв 08 2005, 16:05 
Гость
Коллеги,
вопрос такой, может, кто сталкивался уже:
есть папка планирования в Web. В ней 3 combobox'a для 3-х переменных. Переменные рассчитавются одна из другой на ABAPе. При выборе значения первой переменной значения второй и третьей не пересчитываются в combobox'ах. Пересчет происходит только если сохранить текущее значение первой переменной и заново залогиниться в папку.
Хотя при планировании в самом BPS - все нормально пересчитывается...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 11 2005, 10:03 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Для начала проверьте, установлено ли в свойствах переменной в web-приложении свойство "Событие при выборе" в значение True.

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 11 2005, 10:30 
Гость
Да, это стоит. Новсе равно не работает ((:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 11 2005, 10:40 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
И если после выбора кнопку "Обновить" нажать, тоже ничего не происходит?

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 11 2005, 12:31 
Гость
тоже ничего (


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 11 2005, 13:32 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Можно попробовать два пути:

1. Открыть BSP-приложение в SE80.
Далее открыть в навигации -> "Страницы с логикой выполнения" страницу, в которой выводятся списки значений переменных.
В обработчике событий OnManipulation написать ABAP-ерный код, в котором для списков переменных (type ref to IF_UPWB_C_SELECTOR) насильно :wink: вызывать метод PREPARE_VALUES.
Попробуйте, но не факт, что это поможет :)

2. Перестроить BSP-приложение в форме "Wizard-а" - сделать четыре страницы с кнопками перехода "<< Назад" и "Далее >>".
На первой странице у вас будет один список для выбора значения первой переменной, на второй странице - второй, и т.д.
На последней странице - формы ввода.

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 11 2005, 14:19 
Гость
Я это пробовал - там у страницы обработано 2 события - OnInitialization и OnInputProcessing.
Вот только не совсем ясно как грамотно обработать OnManipulation
- нужно ли объявлять create statistic node for performance measurements
или сразу вызывать этот метод без дополнительной инициализации.

Второй способ (через Wizards) сделан, но это не очень красивое решение и совсем не универсальное.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вт, янв 11 2005, 15:25 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Код в OnInitialization и OnInputProcessing нужен для трассировки в транзакции BPS_TRACE.
Оно вам надо? Попробуйте сначала без него.

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 11 2005, 16:22 
Гость
А как корректно вызвать метод?
На такой синтаксис: IF_UPWB_C_SELECTOR=>PREPARE_VALUES( ).
Он ругается - If you do not access an interface using a class, you can only access its constants.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 12 2005, 10:33 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
Вызывать как обычно:

data: selector2 type ref to if_upwb_c_selector.
data: selector3 type ref to if_upwb_c_selector.

selector2 ?= cl_upwb=>get_component( '<имя combobox переменной #2>' ).
selector3 ?= cl_upwb=>get_component( '<имя combobox переменной #3>' ).

selector2->prepare_values( ).
selector3->prepare_values( ).


Ну, не мне учить вас ООП-абапу :wink:

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


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

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


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

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


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

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