Текущее время: Вс, июл 20 2025, 22:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Выполнение функционального кода "программно".
СообщениеДобавлено: Ср, янв 19 2005, 14:16 
Гость
Добрый день!
Не подскажете, как можно выполнить несколько функциональных кодов подряд программно?
Т.е. есть задача - "программно", т.е. из программы на ABAP нажать на несколько кнопок SAP GUI, а как это сделать, я пока не знаю.
Наткнулся на функцию SAPGUI_SET_FUNCTIONCODE, но пока не получилось с ней разобраться.
Может кто уже сталкивался с такой проблемой и подскажет, как это можно сделать?
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 19 2005, 14:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
Пакетный ввод (BI) поможет тебе. см sm35


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выполнение функционального кода "программно".
СообщениеДобавлено: Ср, янв 19 2005, 15:04 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Const. написал(а):
Добрый день!
Не подскажете, как можно выполнить несколько функциональных кодов подряд программно?
Т.е. есть задача - "программно", т.е. из программы на ABAP нажать на несколько кнопок SAP GUI, а как это сделать, я пока не знаю.
Наткнулся на функцию SAPGUI_SET_FUNCTIONCODE, но пока не получилось с ней разобраться.
Может кто уже сталкивался с такой проблемой и подскажет, как это можно сделать?
Спасибо!


Если речь идет о том, чтобы в at line-selection, at user command и т.п. инициировать нажатие клавиши то SET USER-COMMAND 'ВАШ_КОД'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, янв 19 2005, 15:18 
Гость
Спасибо за помощь!!!
Но... Дело в том, что, насколько я понимаю, пакетный ввод это... Ну единое целое, что ли... А мне просто надо в код нажатия одной кнопки вставить эмуляцию нажатия других экранных кнопок.
Конечно, можно, в принципе, взять и скопировать "к себе" код, который выполняется по нажатию стандартной SAP-кнопки в нужной мне транзакции, но там какие-то демонические суперобъекты, в которых я пока не могу разобраться.
Просто хочется сделать что-то типа
CALL FUNCTION '<Типа EXECUTE_FUNC_CODE>'
EXPORTING
f_code = 'MESAVE'
.
И после этого выполняется функц. код MESAVE для текущего экрана.
Такое в принципе возможно?
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 20 2005, 14:37 
Гость
SAPGUI_SET_FUNCTIONCODE работает только в 4.7
CONTROL_SETFUNCTIONCODE работает только в 4.6


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 20 2005, 15:58 
Гость
Странно...
А текст функции "SAPGUI_SET_FUNCTIONCODE" такой:
* * *
CALL FUNCTION:
'CONTROL_INIT',
'CONTROL_SETFUNCTIONCODE' EXPORTING FCODE = FUNCTIONCODE,
'CONTROL_FLUSH'.
* * *
Это в версии 4.6B
Т.е. мне надо в 4.6В надо вместо "SAPGUI_SET_FUNCTIONCODE" вызывать последовательно 'CONTROL_INIT', 'CONTROL_SETFUNCTIONCODE', 'CONTROL_FLUSH'?
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 20 2005, 16:18 
Гость
В принципе, уже ответили, но что-то этот ответ как-то замяли :)
Code:
REPORT demo_list_set_user_command NO STANDARD PAGE HEADING.

START-OF-SELECTION.
  SET USER-COMMAND 'MYCO'.
  WRITE 'Basic List'.

AT USER-COMMAND.
  CASE sy-ucomm.
    WHEN 'MYCO'.
      WRITE 'Secondary List from USER-COMMAND,'.
      WRITE: 'SY-LSIND', sy-lsind.
      SET USER-COMMAND 'PF05'.
  ENDCASE.

AT pf05.
  WRITE 'Secondary List from PF05,'.
  WRITE: 'SY-LSIND', sy-lsind.
  SET CURSOR LINE 1.
  SET USER-COMMAND 'PICK'.

AT LINE-SELECTION.
  WRITE 'Secondary List from LINE-SELECTION,'.
  WRITE: 'SY-LSIND', sy-lsind.
  SET USER-COMMAND '%SC'.

Цитата:
This program creates one basic list and three detail lists. When the program starts, the third detail list is displayed immediately, along with a dialog box for searching in the list. The dialog box is displayed by setting the predefined function code %SC. To view the other lists, the user chooses Back.

Note that in the event AT PF05, the SET CURSOR statement is used to position the cursor on a list line in order to support the function code PICK.


Это всё из SAP Library


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 21 2005, 11:02 
Гость
Спасибо за помощь!!!
С помощью примера я вроде понял, как это всё работает в случае простого вывода данных на экран.
А как сделать тоже самое, но в случае Selection Screen?
Конкретно вот что мне интересно. Есть стандартная транзакция SAP, для неё сделан пользовательский экранчик через User-Exit и есть необходимость в PAI этого экранчика программно "нажать" на кнопочки из экрана этой самой стандартной транзакции.
Такое возможно?
Спасибо!!!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 21 2005, 11:40 
Гость
Const. написал(а):
Спасибо за помощь!!!
С помощью примера я вроде понял, как это всё работает в случае простого вывода данных на экран.
А как сделать тоже самое, но в случае Selection Screen?
Конкретно вот что мне интересно. Есть стандартная транзакция SAP, для неё сделан пользовательский экранчик через User-Exit и есть необходимость в PAI этого экранчика программно "нажать" на кнопочки из экрана этой самой стандартной транзакции.
Такое возможно?
Спасибо!!!



SET USER-COMMAND 'BACK'


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

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


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

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


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

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