Текущее время: Вт, мар 19 2024, 11:02

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 10:08 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Использую CRM_LOY_MA_CREATE_PROCESS_API при создании активности. При запуске данного ФМ локально в CRM он выполняется без ошибок.

При удаленном запуске из R/3 того же ФМ получаем ошибку ev_create_failed.

Подскажите, пожалуйста, в чем может быть проблема?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 10:33 
Специалист
Специалист

Зарегистрирован:
Ср, май 04 2011, 23:46
Сообщения: 228
Посмотрите подробную ошибку в st22


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 10:53 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Ошибка как таковая не выводится. Переменная на выходе из ФМ ev_create_failed просто принимает значение 'X'


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 13:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Я бы начал с проверки полномочий.

Потом бы посмотрел в SLG1 журнал.

А потом бы уже отладочка.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 15:48 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Angie написал:
Я бы начал с проверки полномочий.

Потом бы посмотрел в SLG1 журнал.

А потом бы уже отладочка.


В SLG1 пусто.
Полномочиями я ничего еще не ограничивала.

В дебаге уже весь день))) выяснила лишь какие исключения срабатывают. Это cx_loy_frw_appl_cont_excep.
При неуспешной обработке метода lr_appl_cntr->create_object_data.
Глубже искать пока не вижу смысла. Потому что не понимаю, что может быть особенного в том, что мы вызываем стандартный ФМ, который успешно отрабатывает абсолютно те же данные, уже внутри другого Z-фмника локально. А вот извне - противится.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 16:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Пути SAP неисповедимы :)

Кстати, в SLG1, возможно, нет результата т.к. commit'а нет в случае вашей ошибки?

PS: Полина, общаемся с вами и здесь и на SCN :) Жаль, что пока нет результата.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 16:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Если заглянуть в CL_LOY_FRW_APPL_CONTROLLER->IF_LOY_FRW_APPL_CONTROLLER~CREATE_OBJECT_DATA
То там только три места, где райзиться cx_loy_frw_appl_cont_excep.

Причём с разными textid:
cx_loy_frw_appl_cont_excep=>cx_loy_frw_ref_to_empty_data
cx_loy_frw_appl_cont_excep=>cx_loy_frw_object_error
cx_loy_frw_appl_cont_excep=>cx_loy_frw_obj_not_instantiatd

Который Ваш?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 16:28 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Angie написал:
Если заглянуть в CL_LOY_FRW_APPL_CONTROLLER->IF_LOY_FRW_APPL_CONTROLLER~CREATE_OBJECT_DATA
То там только три места, где райзиться cx_loy_frw_appl_cont_excep.

Причём с разными textid:
cx_loy_frw_appl_cont_excep=>cx_loy_frw_ref_to_empty_data
cx_loy_frw_appl_cont_excep=>cx_loy_frw_object_error
cx_loy_frw_appl_cont_excep=>cx_loy_frw_obj_not_instantiatd

Который Ваш?


Извините, я каким-то образом указала не то исключение.
У меня срабатывает cx_loy_frw_object_excep с textid = cx_loy_frw_object_excep=>cx_loy_frw_create_failed.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 16:34 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Angie написал:
Пути SAP неисповедимы :)

Кстати, в SLG1, возможно, нет результата т.к. commit'а нет в случае вашей ошибки?

PS: Полина, общаемся с вами и здесь и на SCN :) Жаль, что пока нет результата.


Да уж, забавно получается! :)

Commit'a явно нет. А пригодился бы!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 16:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
А что в lv_message после CATCH cx_loy_frw_object_excep INTO lr_object_excep.?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Вт, окт 29 2013, 17:32 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Angie написал:
А что в lv_message после CATCH cx_loy_frw_object_excep INTO lr_object_excep.?

LV_MESSAGE='Error while creating new record'


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Ср, окт 30 2013, 08:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Полина, а Вы пробовали ставить не "статическую" точку прерывания на raise exception, а "условную"? Т.е. в отладчике, когда Вы в ФМе, через меню (сорри, на английском) Breakpoints -> Breakpoint at -> Breakpoint at Statement -> и введите raise exception. А дальше f8 и смотрите где происходит эксепшен.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Ср, окт 30 2013, 10:17 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Angie написал:
Полина, а Вы пробовали ставить не "статическую" точку прерывания на raise exception, а "условную"? Т.е. в отладчике, когда Вы в ФМе, через меню (сорри, на английском) Breakpoints -> Breakpoint at -> Breakpoint at Statement -> и введите raise exception. А дальше f8 и смотрите где происходит эксепшен.


Запускаю, как и Вы сказали с Break point at "cx_loy_frw_object_excep" и "cx_loy_frw_appl_cont_excep" (постаралсь покороче описать):

1) Срабатывает исключение в:
METHOD if_loy_frw_appl_controller~create_object_data
...
CATCH cx_loy_frw_object_excep INTO lr_object_excep.
...
lv_message='Error during check before create'

2) Полученый lv_message райзит RAISE EXCEPTION TYPE cx_loy_frw_appl_cont_excep

3) Срабатывает CATCH в методе :

* Call Super with iv_fill_attributes = abap_true
TRY.
CALL METHOD super->if_loy_frw_appl_controller~create_object_data
EXPORTING
iv_object = iv_object
iv_create_key = iv_create_key
iv_fill_attributes = abap_true
IMPORTING
ev_success = ev_success
CHANGING
ct_data = ct_data.
CATCH cx_loy_frw_appl_cont_excep .
ENDTRY.

5) Возвращается в CRM_LOY_MA_CREATE_PROCESS_API и отрабатывает кусок:
...
create data lt_data_specattr type loyt_ma_spec_attr.
assign lt_data_specattr->* to <ft_obj_specattr>.
assign lt_data_genattr->* to <ft_obj_data> .

loop at <ft_obj_data> assigning <fs_obj_data> .
"ls_specattr = is_specattr .
assign local copy of is_specattr to <fs_obj_specattr> .
assign component 'REF_GUID' of structure <fs_obj_specattr> to <fv_guid_child>.
assign component 'GUID' of structure <fs_obj_data> to <fv_guid>.
<fv_guid_child> = <fv_guid> .
insert <fv_guid> into table lt_ma_guids .

insert <fs_obj_specattr> into table <ft_obj_specattr> .
try.
call method lr_appl_cntr->create_object_data
exporting
iv_object = cl_loy_com_ma_appl_constant=>gc_object_name_ma_specific
importing
ev_success = lv_success
changing
ct_data = lt_data_specattr.
...
6) и снова срабатывает иключение в METHOD if_loy_frw_appl_controller~create_object_data:
...
CATCH cx_loy_frw_object_excep INTO lr_object_excep.
lv_message='Error while creating new record'
...
7) повтор шагов 4 и 5

8) возврат в CRM_LOY_MA_CREATE_PROCESS_API и выход из цикла:
exit. " since this API accepts and creates 1 MA

9) и совсем конец:
" Exit if create has failed
if lv_success ne 'X'.
ev_create_failed = abap_true .
return .
endif.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Ср, окт 30 2013, 11:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Самое странное, что этот модуль я использую в своём Z-ФМ, который вызывается удаленно по RFC-соединению из SAP ERP. И именно в этом случае да, он запускается на стороне SAP CRM, но не создает активности в CRM_LOY_MA_CREATE_PROCESS_API.
При прогоне его в se37 на стороне CRM всё работает идеально...
Кто-нибудь работал именно с RFC-функциями? В чем может быть их особенность, мешающая созданию объектов?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка ev_create_failed при создании Активности участника
СообщениеДобавлено: Ср, окт 30 2013, 12:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Я советовал ставить breakpoint at не на конкретном эксепшене (классе эксепшенов), а на abap-коде 'raise exception' (именно это вводить в Breakpoint at Statement, без каких-либо cx...)


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

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


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

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


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

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