Обработка изменений для OData

Обработка изменений для OData

В этой статье рассмотрена настройка сервисов OData для обработки изменений ячеек в надстройке SaveToDB 10 или выше.

В OData не стандартных возможностей для описания обработчиков событий.

Есть два пути для конфигурации отсутствующих возможностей OData:

  1. Использовать аннотации
  2. Использовать объекты OData, которые возвращают настройки

ODataDB использует аннотации обработчиков изменений для настройки встроенного клиента JavaScript. Надстройка SaveToDB также использует эти аннотации.

Для сторонних сервисов OData, разработчики могут опубликовать таблицу xls.handlers в виде EntitySet.

Надстройка SaveToDB определяет такие объекты настройки по сигнатуре полей и загружает настройки после загрузки документа метаданных.

Настройка обработчиков событий аналогична следующим подходам:

Однако, следует использовать объекты OData вместо объектов базы данных.

Например, можно задать целевой EntitySet для сохранения изменений:

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODETARGET_WORKSHEETMENU_ORDEREDIT_PARAMETERS
 s02cashbookChangedefaults02_cashbookENTITYSET

Ниже представлен пример использования ActionImport:

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODE
 s02usp_cashbook3Changedefaults02_usp_cashbook3_changeACTIONIMPORT

В обоих случаях, в левой части указывается тип объекта, а полях обработчика событий - элементы контейнера, доступные для вызова.

Обратите внимание, что конфигурации не конфликтую с конфигурациями для объектов базы данных.

Поэтому пользователи могут подключаться к базе данных или сервису OData, а надстройка выберет необходимую конфигурацию из таблицы xls.handlers.

Вы можете использовать также методы, описанные в статье Обработка изменений для REST API.