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

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


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

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


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

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