Текущее время: Сб, июл 26 2025, 19:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 15:02 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Добрый день!

Пытаюсь вызвать функцию с указанием STARTING NEW TASK. В качестве TASK передаю 'ZTEST', просто из головы взял. Но при вызове отладчик даже не заходит в ФМ, а сразу проходит дальше и sy-subrc = OTHERS. Никак не могу разобраться, поиск тоже ничего не дал. Подскажите что я не так делаю.

Вот сам вызов:
Code:
CALL FUNCTION 'YM_VK_SAVE_IN_APPL_LOG' STARTING NEW TASK 'ZTEST'
       EXCEPTIONS
         log_create_fail  = 1
         msg_add_fail     = 2
         log_save_fail    = 3
         get_error_fail   = 4
         no_messages_data = 5
         OTHERS           = 6.

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 15:18 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Так а чего не так, асинхронный вызов-то.
Таск стартанул?
loop в ФМ сделайте бесконечный, увидите, крутися он или нет.
В перформе на окончпание таска результаты можете посмотреть.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Последний раз редактировалось Lars Вт, ноя 17 2009, 15:22, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 15:21 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
VID написал:
Добрый день!

Пытаюсь вызвать функцию с указанием STARTING NEW TASK. В качестве TASK передаю 'ZTEST', просто из головы взял. Но при вызове отладчик даже не заходит в ФМ, а сразу проходит дальше и sy-subrc = OTHERS. Никак не могу разобраться, поиск тоже ничего не дал. Подскажите что я не так делаю.

Вот сам вызов:
Code:
CALL FUNCTION 'YM_VK_SAVE_IN_APPL_LOG' STARTING NEW TASK 'ZTEST'
       EXCEPTIONS
         log_create_fail  = 1
         msg_add_fail     = 2
         log_save_fail    = 3
         get_error_fail   = 4
         no_messages_data = 5
         OTHERS           = 6.

Какой вид выполнения в свойствах у ФМ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 15:21 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, июл 07 2007, 14:17
Сообщения: 21
Откуда: Москва
Пол: Мужской
Доброго!
А какой эффект ожидался? :)
ФМ запускается в отдельном процессе, потому отладчик и не заходит в ФМ.
Про отладку процессов на форуме уже несколько раз писали.

_________________
http://www.sap-gu.ru/ - Заметки абапера


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 15:30 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Может нет свободного диалогового процесса.
Поправьте программу как указано ниже, возможно увидите причину ошибки:
Code:
data: msg_text(80).

CALL FUNCTION 'YM_VK_SAVE_IN_APPL_LOG' STARTING NEW TASK 'ZTEST'
       EXCEPTIONS
         log_create_fail  = 1
         msg_add_fail     = 2
         log_save_fail    = 3
         get_error_fail   = 4
         no_messages_data = 5
         COMMUNICATION_FAILURE = 6 MESSAGE MSG_TEXT
         SYSTEM_FAILURE               = 7 MESSAGE MSG_TEXT
         OTHERS                             = 8.
write:/ sy-subrc, msg_text.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 15:52 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Lars написал:
Таск стартанул?

Если честно, то первый раз надо использовать, до этого не приходилось. То, что я указываю после STARTING NEW TASK (в данном случае 'ZTEST') - что это такое? Просто какая-то уникальная последовательность символов или какой-то объект в системе?

В ФМ происходит запись лога. Т.е. последовательный вызов LOG_CREATE, LOG_ADD_MESSAGE и LOG_SAVE_TO DB. Данная последовательность вызовов ФМ уже работает в другой программе, в данном случае возникла необходимость делать это вызовом ФМ. Т.к. делается все во время создания Shopping Cart, то комитить просто так нельзя, поэтому приходится использовать STARTING NEW TASK. Разобраться бы только...

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Сделал бесконечный цикл в ФМ, просмотрел в SM50 & SM51, там ничего не появляется при запуске. Получается проблема с вызовом. Что там не так?

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:08 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
VID написал:
Сделал бесконечный цикл в ФМ, просмотрел в SM50 & SM51, там ничего не появляется при запуске. Получается проблема с вызовом. Что там не так?

Дак все таки вид выполнения у Вас "стандартный ФМ" или "Дистанционный модуль"?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:14 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
ФМ обычный, стандартный т.е. По крайней мере так в свойствах стоит.

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:15 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
VID написал:
ФМ обычный, стандартный т.е. По крайней мере так в свойствах стоит.

Поменяйте на дистанционный и проверьте результат!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:22 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Только что попробовал, но при активации получил ошибку, что у RFC-модулей нельзя ссылочные параметры указывать. У меня всего один входящий параметр типа BBPT_PD_MESSAGES. Получается в таком случае я только параметры типа "встроенный АВАР-тип" использовать могу? И еще один момент. В этом ФМ я использую данные, записаные в глобальных переменных этой функциональной группы. Эти данные туда записывает другой ФМ, вызываемый ранее. Будут ли эти данные доступны при вызове с использованием STARTING NEW TASK?

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:30 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
VID написал:
Только что попробовал, но при активации получил ошибку, что у RFC-модулей нельзя ссылочные параметры указывать. У меня всего один входящий параметр типа BBPT_PD_MESSAGES. Получается в таком случае я только параметры типа "встроенный АВАР-тип" использовать могу? И еще один момент. В этом ФМ я использую данные, записаные в глобальных переменных этой функциональной группы. Эти данные туда записывает другой ФМ, вызываемый ранее. Будут ли эти данные доступны при вызове с использованием STARTING NEW TASK?


Это значит, что Вам надо поставить галку "перенос значений" для параметра вашего ФМ.

Вообще странно, мне казалось что при вызове ФМ в новом таске и если при этом ФМ не remote, должен был быть дамп...

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:35 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Lars написал:
Вообще странно, мне казалось что при вызове ФМ в новом таске и если при этом ФМ не remote, должен был быть дамп...

Из-за exceptions видимо и не было дампа


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:39 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Ну если только catch где-то.
Эксепшены, вроде местные какие-то.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с STARTING NEW TASK при вызове функции
СообщениеДобавлено: Вт, ноя 17 2009, 16:46 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Lars написал:
Ну если только catch где-то.
Эксепшены, вроде местные какие-то.

А разве
Code:
OTHERS           = 6
не ловит такое...


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

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


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

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


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

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