Показать сообщение отдельно
Старый 31.03.2015, 13:49   #1  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
377 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Angry Поведение системы при Retrieve
Коллеги, поясните пожалуйста поведение системы...

Есть плагин на Retrieve.
Запрашиваю данные сужности по ID, которого нет в системе.
Плагин на стадии Pre во входных параметрах заменяет несуществующий ID на существующий в системе. Это позволяет запросу выполняться и не падать с ошибкой, что запись не найдена.
Дальее, на стадии Post, когда я получаю из CRM сущность, заменяю у нее ID обратно на несуществующий. При этом получаю ошибку что запись не найдена.
Если на стадии Post не заменять ID, то все проходит нормально.
Я вот как то не очень понимаю, по идее на стадиии Post Retrieve можно подложить системе любые данные (ну по крайней мере в рамках существующих у сущности полей). Но почему подмена ID ведет к ошибке, есди никаких запросов в систему больше не происходит.