Текущее время: Сб, дек 06 2025, 11:41

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


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

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


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

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