Текущее время: Сб, июл 19 2025, 01:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Не могу разобраться с логикой разработки пользоват. интерфейса.
СообщениеДобавлено: Пн, апр 10 2006, 14:31 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Например, у меня на форме 2 кнопки. По нажатию каждой из них необходимо вызывать другой экран.
В книжке по абапу написано,что для этого используется поле типа OK. А для каждой кнопки прописать его функциональный код.
1. Его название нужно прописать в свойствах полей экрана?
2. А как с ним работать в модулях? Надо создавать свою переменную и как-то ссылаться на переменную типа OK?

И вообще может кто-нить кинет пример кода, как по кнопке вызвается следующий экран.
Да и еще не могу вывести на экран заголовок, который прописывал в статусе. Почему-то не выводится, хотя статус активирован. а логике прописал: set titlebar 'title'.
тоже самое про статус, а ничего не работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 14:55 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
имя title напиши большими буквами

в модуле PAI напиши

CASE my_OK_code. "ну или как ты там его назвал
When 'FUN1'.
perform func1.
When 'FUN2'.
perform Func2.
endcase.

form func1.
call screen 120.
endform.

form func2.
call screen 130.
endform.

А вообще BC400 рулит... :wink:

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:14 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Loyso написал(а):
имя title напиши большими буквами

в модуле PAI напиши

CASE my_OK_code. "ну или как ты там его назвал
When 'FUN1'.
perform func1.
When 'FUN2'.
perform Func2.
endcase.

form func1.
call screen 120.
endform.

form func2.
call screen 130.
endform.

А вообще BC400 рулит... :wink:


А эту переменнуую в модуле надо еще раз переопределять:
data: my_OK_code(4) type c .
Типа токаго? А то вроде ругается.
Но у меня все равно ни фига не переключается.
я пишу:

CASE my_OK_code.
When 'FUN1'.
call screen 200.
endcase.
А кнопка не пашет.
Экран 200 был создан.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:21 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
data: my_OK_code type ok.
определяется не в модуле, а в головной программе. Имя такое же, как имя этого поля в списке эелементов окна (самое нижнее).
Если не сработает - поставь breakpoint на case и посмотри значение my_ok_code

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:23 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
не обязательно свою переменную, можно и sy-ucomm использовать для кнопок
но лучше конечно свою

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 10 2006, 15:25 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
ага, вот именно - лучше :wink:
скажем так: честнее :wink:

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 11 2006, 12:24 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
slash написал(а):
не обязательно свою переменную, можно и sy-ucomm использовать для кнопок
но лучше конечно свою

а как быть с checkbox?
Как проверить выбран он или нет?
Когда на форму накидываешь эти checkbox-ы там указываешь их имена. Но когда внутри модуля пытаешь обратиться к этому имени, он его не видит.
Киньте пример кода с checkbox.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 11 2006, 12:26 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Заведи одноимённые переменные в программе. Там же где мы заводили "ок".

data: checkbox1 type c.

и обращайся к ним.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 12 2006, 08:40 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Loyso написал(а):
Заведи одноимённые переменные в программе. Там же где мы заводили "ок".

data: checkbox1 type c.

и обращайся к ним.

И ситсема поймет, что это именно checkbox? А не просто какие-то символьные поля?
Странно как-то.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 12 2006, 08:57 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
QWERT написал(а):
Loyso написал(а):
Заведи одноимённые переменные в программе. Там же где мы заводили "ок".

data: checkbox1 type c.

и обращайся к ним.

И ситсема поймет, что это именно checkbox? А не просто какие-то символьные поля?
Странно как-то.

именно так, все чек боксы и радо баттоны так делаются, если выбрано то значение в переменной = 'X', как и везде в лог-х типах

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 12 2006, 08:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
QWERT, изучай примеры. Посмотри, например, транзакцию ABAPDOCU


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 12 2006, 09:24 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
QWERT написал(а):
И ситсема поймет, что это именно checkbox? А не просто какие-то символьные поля?
Странно как-то.


А чекбокс это и есть "какое-то символьное поле". Про проверку slash уже написал.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


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

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


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

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


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

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