Текущее время: Пн, июл 21 2025, 07:59

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


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

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


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

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