Текущее время: Вс, май 11 2025, 17:27

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


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


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Чт, сен 02 2010, 12:40 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 02 2010, 12:14
Сообщения: 8
Коллеги, я не специалист в SAP, поэтому могу использовать неверную терминологию или задавать вопросы, которые вам кажутся банальными. Заранее надеюсь на снисхождение.

Коллеги, нужна ваша консультация. Можно ли вызывать SAP GUI с указанием параметров, таким образом, чтобы сразу открывался необходимый элемент.
Подрбнее:
Есть некое приложение X, в нём хранятся записи о неких объектах одним из атрибутов которой является ссылка на связанный с объектом заказ ТОРО, который хранятся в SAP. Ссылка хранится в виде номера заказа (ID). Необходимо иметь возможность из приложения X вызывать интерфейс SAP таким образом, чтобы сразу открывалась запись о нужном заказе ТОРО.
Т.е. просматриваю я в Х записи, нажимаю кнопочку "просмотреть связанный заказ", загружается SAP GUI, и в нём открывается нужный заказ.

Приложение Х умеет вызывать сторонние приложения и передавать в качестве параметра командной строки атрибуты своих записей. Вопрос за SAP.

Сможете что-то подсказать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Чт, сен 02 2010, 13:10 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Как вариант:
На стороне SAPа можно написать ФМ (или использовать готовый, если уже есть), вызывающий нужную транзакцию или отчет с заданными параметрами. Из вашей программы открывать RFC-соединение с опцией 'use_sapgui', дергать этот ФМ - будет запускаться сап гуй и отображать ваш TOPO-заказ.
В поставке SAP GUI есть RFC SDK, там есть примеры. Скудновато, но разобраться можно

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Чт, сен 02 2010, 14:39 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 02 2010, 12:14
Сообщения: 8
Спасибо!
А как ФМ расшифровывается? Просвятите, пожалуйста.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Чт, сен 02 2010, 15:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 21 2005, 12:40
Сообщения: 371
Пол: Мужской
)))
ФМ - Function Module
транзакция se37


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Чт, сен 02 2010, 15:16 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 02 2010, 12:14
Сообщения: 8
Ещё раз спасибо!
Надеюсь сможем решить нашу задачку.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Вс, сен 05 2010, 12:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Как раз для Вашей задачи ФМ RFC_DISPLAY_PM_ORDER.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Пн, сен 06 2010, 10:56 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 02 2010, 12:14
Сообщения: 8
Коллеги, а можно ли решить обратную задачу?
Т.е. "из заказа" вызвать некое стороннее приложение передав в него значение какого-нибудь атрибута заказа?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Чт, сен 16 2010, 08:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Коллеги, а можно ли решить обратную задачу?

В общем произвольном случае - нельзя.
Если стороннее приложение поддерживает COM, то можно.
Тут на форуме можно найти пример использования ворда и екселя.

_________________
С уважением.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Пн, сен 20 2010, 17:10 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 02 2010, 12:14
Сообщения: 8
calm написал(а):
В общем произвольном случае - нельзя.


ой-ёй... Т.е. выполнить командную строку нельзя?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Пн, сен 20 2010, 17:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Т.е. выполнить командную строку нельзя?

Это частный случай :)
про командную строку ничего сказать не могу.

_________________
С уважением.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения  Тема решена
СообщениеДобавлено: Ср, сен 29 2010, 13:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Командную строку выполнить можно
Code:
CALL METHOD cl_gui_frontend_services=>execute
  EXPORTING
*    document               =
    application            = 'notepad'
    parameter              = 'c:\WINDOWS\System32\drivers\etc\hosts'
*    default_directory      =
*    maximized              =
*    minimized              =
*    synchronous            =
*    operation              = 'OPEN'
  EXCEPTIONS
    cntl_error             = 1
    error_no_gui           = 2
    bad_parameter          = 3
    file_not_found         = 4
    path_not_found         = 5
    file_extension_unknown = 6
    error_execute_failed   = 7
    synchronous_failed     = 8
    not_supported_by_gui   = 9
    OTHERS                 = 10.

IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.


Конечно, это частный случай выполнения из GUI на Windows-машине. В более изощренных случаях нужно смотреть.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Ср, сен 29 2010, 13:57 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 02 2010, 12:14
Сообщения: 8
Огромное спасибо!
Думаю, на текущем этапе, этой информации будет более чем достаточно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Пт, окт 15 2010, 10:08 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 04 2009, 09:05
Сообщения: 41
Пол: Женский
Добрый день! Работаю уже не 1-й год, но никогда не сталкивалась с проблемой вызова САП приложения извне. Понимаю, что это возможно... Если можно -нет ли примера применения вот этой фразы "RFC-соединение с опцией 'use_sapgui' ". На каком это языке написано? Насколько я понимаю - это надо писать в той системе, откуда вызываем САП. Просто я вообще не знакома с другими языками, кроме ABAP, если не считать PL/1 -на котором всю жизнь писала, пока САП не появился. :roll:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Пт, окт 15 2010, 10:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
marina_utkina написала:
Добрый день! Работаю уже не 1-й год, но никогда не сталкивалась с проблемой вызова САП приложения извне. Понимаю, что это возможно... Если можно -нет ли примера применения вот этой фразы "RFC-соединение с опцией 'use_sapgui' ". На каком это языке написано?

Я в свое время писал на C++ Builder, но по большому счету на любом языке наверное можно, лишь бы можно было функции из DLL дергать.

marina_utkina написала:
Насколько я понимаю - это надо писать в той системе, откуда вызываем САП. Просто я вообще не знакома с другими языками, кроме ABAP, если не считать PL/1 -на котором всю жизнь писала, пока САП не появился. :roll:

Я писал программу которая опрашивала SAP-сервера на предмет некой информации, потом это информацию показывала пользователю.
К сожалению исходников не осталось, но в поставке RFC SDK есть примеры на C, по которым в принципе можно разобраться что и к чему, в том числе и с опцией use_sapgui

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызвать SAP GUI из другого приложения
СообщениеДобавлено: Пт, окт 15 2010, 12:13 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 04 2009, 09:05
Сообщения: 41
Пол: Женский
Понятно. Спасибо большое...Попытаюсь разобраться в примерах.


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

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


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

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


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

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