Текущее время: Чт, мар 28 2024, 12:04

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


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

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


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

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