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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Обработка sy-ucomm в формуляре потока операций
СообщениеДобавлено: Пт, сен 23 2011, 08:07 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Добрый день.
В потоке операций можно создать шаг «Формуляр» (представляет из себя подэкран, в котором можно водить какие либо данные). На этом подэкране я помести кнопку и назначил на неё код функции ‘ZZZ’ (кнопка открывает другой экран). При открытие этого экрана, а затем переходе на подэкран формуляра sy-ucomm остается равным ‘ZZZ’ и соответственно по нажатию Enter, снова выполняется код функции ‘ZZZ’.

Можно ли как то отчистить sy-ucomm? (операции типа clear sy-ucomm в output/ input подэкрана 0001 не помогают. В SET PF-STATUS нельзя поставить свой код функции, т.к. подэкран является внедрённым.)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка sy-ucomm в формуляре потока операций
СообщениеДобавлено: Пт, сен 23 2011, 08:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Должно помочь

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка sy-ucomm в формуляре потока операций
СообщениеДобавлено: Пт, сен 23 2011, 09:40 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Не совсем понял идею решения.

LinevskiySV написал:
Лучше всего при работе с собственными экранами для хранения кода операции использовать в Списке атрибутов запись с типом элемента ОК. Внесите имя вашей переменной lv_ucomm, которое вы используйте, в пустое поле имени. И тогда sy-ucomm в программе использовать не надо и соответственно чистить его.


Получается можно вообще не использовать sy-ucomm?

Я сначало присваиваю переменной ok_code, значение sy-ucomm и в дальнейшем обрабатываю ok_code. Но при input подэкрана 0001 при нажатие Enter, в sy-ucomm хранится код предыдущей операции. Распишите пожалуйста поподробнее. Если можно, то с примером кода.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка sy-ucomm в формуляре потока операций
СообщениеДобавлено: Пт, сен 23 2011, 09:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Вы же говорили что на подэкран добавили кнопку. В списке элементов на подэкране есть строка ОК с пустым именем задайте ей имя и объявите в своеем коде с таким же именем. С ней и работайте не присваивайте ей значение Sy-ucomm. Ваша переменная бедет содержать актуальный код функции.

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка sy-ucomm в формуляре потока операций  Тема решена
СообщениеДобавлено: Пт, сен 23 2011, 10:28 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Понял про что вы. Но при выборе типа экрана "Подэкран", система не даёт вписать свою переменную в строку OK.
Это натолкнуло меня на мысль, что в тогда можно тянуть актуальный код операции из вышестоящей саповской программы, из переменной, которая указана в главном экране. Походил по отладчику, вроде как в (SAPLSWY_WI_EXECUTE)OKCODE храниться актуальный код операции.
Спасибо за ответ.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка sy-ucomm в формуляре потока операций
СообщениеДобавлено: Пт, сен 23 2011, 10:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Заголовок: Обработка sy-ucomm в формуляре потока операций

BenderMTB написал(а):
Но при выборе типа экрана "Подэкран", система не даёт вписать свою переменную в строку OK.
Это натолкнуло меня на мысль, что в тогда можно тянуть актуальный код операции из вышестоящей саповской программы, из переменной, которая указана в главном экране. Походил по отладчику, вроде как в (SAPLSWY_WI_EXECUTE)OKCODE храниться актуальный код операции.
Спасибо за ответ.


Да, точно не выбирается в подэкране. Извеняюсь :oops:

Спасибо и вам за :idea:

_________________
Ничто так не заразительно, как смех начальника...


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

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


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

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


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

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