Текущее время: Пт, июл 25 2025, 16:14

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


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

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


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

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