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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Экран в USER_EXIT
СообщениеДобавлено: Пн, май 22 2006, 10:47 
Специалист
Специалист

Зарегистрирован:
Чт, май 05 2005, 13:32
Сообщения: 137
Есть пользовательское расширение.
Создан пользовательский экран. В этом экране Flow Logic
PROCESS BEFORE OUTPUT.
module <mod>.

PROCESS AFTER INPUT.
module <mod>.
А где писать сами тексты модулей?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 10:50 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 22 2006, 10:37
Сообщения: 29
Кликни по названию <mod> два раза, система сама предложит где и что нужно создать...


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

Зарегистрирован:
Чт, май 05 2005, 13:32
Сообщения: 137
Спасибо,
Оказалось так просто.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Экран в USER_EXIT
СообщениеДобавлено: Пн, май 22 2006, 11:02 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 01 2005, 11:45
Сообщения: 98
Если вы пишите программу пользуясь SE80, то там слева есть разделы "PBO-модули" и "PAI-модули". В этих разделах создаются и пишутся сами модули. Щнлкните правой кнопки мышки на названии раздела и нажмите "создать".
Второй вариант:
Двойной щелчок мышки на названии <mod> в строке:
module <mod>.
Будет предложено создать новый PBO- или PAI-модуль. Вот и создаете, и пишите текст.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Экран в USER_EXIT
СообщениеДобавлено: Пн, май 22 2006, 18:13 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 19 2006, 12:16
Сообщения: 30
Откуда: Пермь
Ivanay написал(а):
Есть пользовательское расширение.
Создан пользовательский экран.


Я полагаю, надо предупредить об особенностях использования экранов в USER_EXIT'ах. А вся соль в том, что при использовании экранов автоматически срабатывает commit work, а это не всегда есть хорошо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Экран в USER_EXIT
СообщениеДобавлено: Вт, май 23 2006, 09:00 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
ZVlad написал(а):
Я полагаю, надо предупредить об особенностях использования экранов в USER_EXIT'ах. А вся соль в том, что при использовании экранов автоматически срабатывает commit work, а это не всегда есть хорошо.

При вызове экрана автоматически срабатывает database commit. Путать его с commit work - это ошибка.


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

Зарегистрирован:
Чт, май 05 2005, 13:32
Сообщения: 137
Экран создал user_exit, все заработало. В help читал, и про commit work и про database commit. Но последствий не увидел. Приведите, пожалуйста, какой-нибудь общий пример про последствия database commit на пользовательском экране.


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

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Вот пример:
Code:
SELECTION-SCREEN BEGIN OF SCREEN 9000.
PARAMETERS gp_matnr TYPE matnr.
SELECTION-SCREEN END OF SCREEN 9000.

DATA:
  gs_test TYPE zef_test_01
.

gs_test-matnr = '1'.
INSERT zef_test_01 FROM gs_test.

CALL SCREEN 9000.

IF sy-subrc <> 0.
  ROLLBACK WORK.
ENDIF.


Как бы Вы ни выходили из экрана 9000, таблица базы данных всё равно будет обновлена.
Однако как правило большие диалоговые программы не используют такой способ обновления таблиц базы данных, поэтому database work для них не страшен. А вот оператор COMMIT WORK внутри своего экзита лучше не использовать.


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

Зарегистрирован:
Чт, май 05 2005, 13:32
Сообщения: 137
Понятно, спасибо.


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

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


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

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


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

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