Текущее время: Вт, июл 22 2025, 02:24

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


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

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


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

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