Текущее время: Ср, июл 23 2025, 01:32

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Table Control - реакция на изменение поля пользователем
СообщениеДобавлено: Чт, мар 22 2007, 15:58 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Добрый день.

Проблема такая: Table Control опирается на внутреннюю таблицу, в которой 2 поля, нужно сделать так, чтобы в зависимости от значения 1-го поля 2-ое было либо доступным либо недоступным для ввода.

При первичной прорисовке экрана проблем нет, помогает примерно такой код:
Code:
 
if WA_DV_3560-BMI_LOCK = 'X'.
    loop at screen.
      if screen-name = 'WA_DV_3560-BMI_HARD'.
        screen-input = 0.
        modify screen.
      endif.
    endloop.
  endif.

Но остается проблема, если пользователь меняет значение 1-ого поля, способность к вводу 2-ого поля при этом не изменяется.
Единственный выход, который нашелся - заставлять пользователя нажимать после изменения поля ENTER (тогда в PAI примерно тот же код, и всё ок), но это не корректно.

1) можно ли как-то отловить изменение значения поля в Table Control?
2) какие события вообще в нем можно обрабатывать?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Table Control - реакция на изменение поля пользователем
СообщениеДобавлено: Чт, мар 22 2007, 16:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
ooo написал(а):
но это не корректно.


Корректно — не корректно, а всё равно ничего другого не дано.
Просто в PAI должны быть проверки: если первое поле означает недоступность второго и второе поле изменено, то message.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Table Control - реакция на изменение поля пользователем
СообщениеДобавлено: Чт, мар 22 2007, 18:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
ooo написал(а):
2) какие события вообще в нем можно обрабатывать?


К сожалению, никакие. Если будет стоять вопрос ребром о нажатии/ненажатии Enter - переделывайте на ALV Grid и отлавливайте через изменение в ячейке. Но с table control проблем вроде меньше возникает...
А насчет корректно/некорректно - напомните пользователю как он в dos работал без Entera (у самого такие же млин пользователи, ниче не хотят, даже одной большой кнопки)...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 18:44 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Спасибо за ответы.
Если это был действительно единственный выход, будем работать с пользователем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 23 2007, 07:06 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Цитата:
Код:

if WA_DV_3560-BMI_LOCK = 'X'.
loop at screen.
if screen-name = 'WA_DV_3560-BMI_HARD'.
screen-input = 0.
modify screen.
endif.
endloop.
endif.

Я так понимаю первое поле чекбокс? Тогда для срабатывания PAI и PBO(где и надо размещать данный код, я делал так) поможет:
Цитата:
Checkboxes and Radio Buttons with Function Codes

In the Screen Painter, you can assign a function code (up to 20 characters long) to checkboxes and radio buttons.

Checkboxes and radio buttons without a function code behave like normal input/output fields. Clicking the object changes the contents of the field, but does not trigger the PAI event. (Clicking a pushbutton, on the other hand, always triggers the PAI event, even if it has an empty function code.)

When a function code is assigned to a checkbox or radio button, clicking it not only changes the field contents, but also triggers the PAI event and places the function code in the OK CODE field. For further information, refer to Reading Function Codes.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 23 2007, 10:46 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 27 2006, 16:29
Сообщения: 13
Большое спасибо, Aval!

Действительно, надо было немного размышлений в другом направлении. Теперь всё замечательно, то, что надо.

Ещё раз спасибо.


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

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


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

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


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

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