Вопрос

Загрузка данных в грид из сторонних сервисов

Добрый день. Продолжаю исследовать тему отображения данных в гриде, загруженных из сторонних сервисов.

Пока сделал следующее:

  1. создал отдельную схему под свою деталь;
  2. добавил ее на карточку нужной сущности;
  3. в методе loadGridData вполне могу вызывать свой сервис и заполнять данные;

Вот тут вопрос, базовый loadGridData  использует ESQ запрос, под классом ESQ целая инфраструктура классов запросов и транспорта, может правильнее было бы перекрыть какой-то из этих транспортных классов, так что бы сохранить функциональность сортировок и т.п. К сожалению пока не нашел нормального способа сделать это. 

Интересно мнение специалистов, о том как правильнее и проще реализовать мою задачу.

Нравится

2 комментария

Перефразирую, есть ли практика и возможность расширения классов запросов, например Terrasoft.EntitySchemaQuery или провайдеров типа Terrasoft.DataProvider, что бы пустить запросы в свой сервис?

Добрый день.

Дело в том, что ESQ отправляет специфичный запрос и сторонние сервисы не смогут правильно его интерпретировать, и соответственно не смогут построить правильный ответ. Так же, механизмы работы ESQ находятся в ядре и переопределить их нельзя.

Показать все комментарии