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

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

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

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

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

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

Для сторонних сервисов 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.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.