Текущее время: Пт, апр 19 2024, 20:30

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Автоматический запуск ЭПО без захода в SBWP
СообщениеДобавлено: Ср, фев 08 2006, 12:41 
Гость
Подскажите, пож-ста, можно ли запустить ЭПО автоматически, без захода в SBWP?
Задача следующая - после инициации события нужно запустить программу.
Хочу реализовать так - по событию запустить ПО, затем ЭПО, метод вызывающий требуемую программу.
Если сделать метод и соответственно ЭПО диалоговым, то необходимо заходить во внутр. почту, а это несколько неудобно.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 08 2006, 13:30 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
ФМ SWE_EVENT_CREATE


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматический запуск ЭПО без захода в SBWP
СообщениеДобавлено: Ср, фев 08 2006, 16:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
JohNick написал(а):
Хочу реализовать так - по событию запустить ПО, затем ЭПО, метод вызывающий требуемую программу.

А вам нужно диалоговую программу сразу запустить? И по какому событию, если не секрет?

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматический запуск ЭПО без захода в SBWP
СообщениеДобавлено: Чт, фев 09 2006, 12:47 
Гость
Сергей Королев написал:
JohNick написал(а):
Хочу реализовать так - по событию запустить ПО, затем ЭПО, метод вызывающий требуемую программу.

А вам нужно диалоговую программу сразу запустить? И по какому событию, если не секрет?

Да, программа именно диалоговая, по событию - создание ОС
BUS1022.EQUITOBECREATED.
Т.е. нужно запустить диалоговую программу после создания и сохранения ОС в транзакции AS01, соответствующий UserExit отсутствует.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 09 2006, 13:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Если событие вызывается из задачи обновления, то проблема так не решается - точнее лично я не знаю средств перехвата сеанса пользователя из фоновой задачи - да даже если б и были, то сразу порождается масса проблем.
Если же событие вызывается не из обновления (хотя надежды мало), то нужно убедиться, что эти события не ложатся в очередь (в линке этого события есть такой флаг). Может и сработает... :roll:
Как вариант (хоть и кривенький) можно предложить запускать этот WF с наивысшим приоритетом, тогда у юзера popup выскочит, когда WorkItem упадет в inbox.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 09 2006, 14:04 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
есть еще вариант - создать в WF в фоне сеанс пакетного ввода
но это, imho, это когда уже совсем ничего не помогает


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 14 2007, 07:49 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 27 2007, 12:20
Сообщения: 39
Откуда: Екатеринбург
Пол: Женский
Всем добрый день!
Если не секрет, удалось кому-нибудь запустить ЭПО без захода в sbwp?
У меня подобная проблема: пользователь запускает ПО, после чего диалоговая задача падает ему в sbwp. Можно ли запустить сразу ее выполнение?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, ноя 14 2007, 10:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Для определения нового ЭПО читаем таблицу SWWUSERWI в джойне с SWWWIHEAD со статусом "свежее" и можно, например, с последней датой создания. Находим id ЭПО.
После этого запускаем ФМ SWW_WI_EXECUTE_NEW, например. На вход - ранее найденный id ЭПО.
Вариантов, в принципе много. Можно поискать воркфлошные ФМ по маскам SWW*, SWL*.

Я последнее время с собственными БО использую такую модель: при сохранении по кнопке SAVE происходит запуск ПО с формированием ЭПО. Тут же происходит поиск назначенного этому пользователю ЭПО и его запуск. В общем, пользователь из одного диалога попадает сразу в такой же, но уже выполняемый через ЭПО.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 15 2007, 11:56 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 27 2007, 12:20
Сообщения: 39
Откуда: Екатеринбург
Пол: Женский
Спасибо, попробую так сделать. Жаль, что нет стандартного средства, придется абапить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 15 2007, 13:50 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
Вообще, если под текущим пользователем вызвать событие в синхронном режиме, то если первое ЭПО в потоке - диалоговое и предназначено для тек. пользователя, то оно сразу и запустится, без захода в inbox.
здесь главное, чтобы стартовать событие через ФМ SWE_EVENT_CREATE синхронно (вроде параметр такой есть), и чтобы первый ЭПО был диалоговый.


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

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


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

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


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

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