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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: POPUP для RFC-клиента
СообщениеДобавлено: Вт, окт 28 2008, 15:20 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 15:07
Сообщения: 7
Добрый день!

Я хочу послать сообщение popup (MessageBox) юзеру, подключенному через альтернативный RFC-клиент (Delphi программу, которая использует активный компонент Saplogon). После того как мой клиент подключается к SAP, я вижу в sm04 что юзер с моего клиента подключается с rfc-терминалом. То есть в списке пользователей он есть и отображается как rfc-юзер. Как только я пытаюсь вызвать функцию TH_POPUP для этого пользователя, я получаю ошибку USER NOT FOUND. Почему это происходит? Может кто подскажет, каким образом я могу передать событие и вызвать messagebox из моей программы посредством вызова функции SAP?

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: POPUP для RFC-клиента
СообщениеДобавлено: Вт, окт 28 2008, 15:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Igor_R написал(а):
Добрый день!

Я хочу послать сообщение popup (MessageBox) юзеру, подключенному через альтернативный RFC-клиент (Delphi программу, которая использует активный компонент Saplogon). После того как мой клиент подключается к SAP, я вижу в sm04 что юзер с моего клиента подключается с rfc-терминалом. То есть в списке пользователей он есть и отображается как rfc-юзер. Как только я пытаюсь вызвать функцию TH_POPUP для этого пользователя, я получаю ошибку USER NOT FOUND. Почему это происходит? Может кто подскажет, каким образом я могу передать событие и вызвать messagebox из моей программы посредством вызова функции SAP?

Заранее спасибо.
В вашей программе(Delphi) должен быть реализован RFC-сервер. Потом на стороне ABAP вы должны будете обратиться к Вашему RFC-серверу что-бы он обработал Ваш запрос и выкинул окно. В SAPGui это всё уже встроено, но у Вас то ведь не SAPGui.
Да и вооще - TH_POPUP не самое красивое и удобное средство коммуникации при работе через SAPGui, имеющее некоторые ограничения.
Может имеет смысл переделать приложение?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: POPUP для RFC-клиента
СообщениеДобавлено: Пт, окт 31 2008, 12:40 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 15:07
Сообщения: 7
Что подразумевается под RFC сервером в Delphi клиенте? предлагается реализовать самостоятельно всю протокольную часть "общения" c SAP посредством RFC? Начиная с logon и заканчивая вызовами и тп?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: POPUP для RFC-клиента
СообщениеДобавлено: Пт, окт 31 2008, 12:44 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Igor_R написал(а):
Что подразумевается под RFC сервером в Delphi клиенте? предлагается реализовать самостоятельно всю протокольную часть "общения" c SAP посредством RFC? Начиная с logon и заканчивая вызовами и тп?


Да нет... тупо сделайте обработку вызова функции и вызывайте ее из SAP, а там уже показывайте popup средствами самого Delphi


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: POPUP для RFC-клиента
СообщениеДобавлено: Пт, окт 31 2008, 15:30 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 15:07
Сообщения: 7
а можно пример такой стандартной функции, которую можно вызвать из SAP и при этом получить какое-то событие в Delphi программе, чтобы при его получении в программе уже вызвать popup, уже средствами Delphi?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: POPUP для RFC-клиента
СообщениеДобавлено: Пт, окт 31 2008, 15:44 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Igor_R написал(а):
а можно пример такой стандартной функции, которую можно вызвать из SAP и при этом получить какое-то событие в Delphi программе, чтобы при его получении в программе уже вызвать popup, уже средствами Delphi?


Чтобы SAP обращался к Delphi - да нету такой стандартной функции... :)

А вы из Delphi свои функции вызываете? Сделайте возвращаемым параметром признак popup...

А можно вопрос... Это что же вас заставило писать Delphi приложение для SAP?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: POPUP для RFC-клиента
СообщениеДобавлено: Пт, окт 31 2008, 16:58 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 15:07
Сообщения: 7
второй вариант мне больше нравится, но вот вопрос: где хранить эти сообщения и где их проверять? Задача такая, чтобы в системе использовать уже существующие таблицы и функции (программа должна работать с любой системой сап, без предварительного создания каких-либо промежуточных таблиц для хранения сообщений).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 31 2008, 17:10 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Чой-то я запутался в ваших сообщениях.
Igor_R, как я понимаю, вам предлагают сделать RFC ФМ на стороне САПа, одним из возвращаемых параметров которого будет флажок "popup". Вызвать этот ФМ из вашего приложения на Delphi. И обработать возврат. В том числе и показать окошко. Только уже сугубо средствами Delphi.
ИМХО это сугубо правильный подход.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: POPUP для RFC-клиента
СообщениеДобавлено: Пт, окт 31 2008, 17:13 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 15:07
Сообщения: 7
Konstantin Anikeev написал:
А вы из Delphi свои функции вызываете? Сделайте возвращаемым параметром признак popup...


Чтобы такое сделать, надо сделать функцию в SAP что неприемлимо. необходимо использовать существующий функционал SAP. Смысл тот чтобы программа была независимой от SAP. Подключился и вперёд


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: POPUP для RFC-клиента
СообщениеДобавлено: Пт, окт 31 2008, 17:27 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Igor_R написал(а):
Konstantin Anikeev написал:
А вы из Delphi свои функции вызываете? Сделайте возвращаемым параметром признак popup...


Чтобы такое сделать, надо сделать функцию в SAP что неприемлимо. необходимо использовать существующий функционал SAP. Смысл тот чтобы программа была независимой от SAP. Подключился и вперёд


Тогда проверяйте sy-subrc и return-таблицы у функций...
Вы не ответили на вопрос о том, что же вас вынудило писать клиент для SAP на Delphi (IMHO абсолютно для этого непригодном)...


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

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


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

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


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

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