CenterDataSyncBase.asmx
Последнее изменение:
Сервис синхронизации данных между Локальными и Центральной базами.
На примере сервиса TrusteeSyncSvc в MTWSSyncLocal:
- Периодически TrusteeSyncSvc берет не синхронизированные записи из локальной базы (ЛБ) и с помощью метода UpdateRecord отправляет их в центральную базу (ЦБ). Получив ID записи ЦБ, отмечает запись, как синхронизированную.
- Получает записи, удаленные из ЛБ (синхронизированные с ЦБ) и посредством метода DeleteRecord, удаляет ее из ЦБ.
- Запрашивает измененные записи из ЦБ посредством вызова метода GetChanges. Получив массив ID, с помощью метода GetOneRecord получает значение записи из ЦБ и обновляет ее в ЛБ и подтверждает обновление для ЦБ методом ConfirmLocalSync
- Запрашивает удаленные записи из ЦБ через метод GetDeletedRecords, удаляет их из ЛБ и подтверждает удаление для ЦБ методом ConfirmLocalDelete
UpdateRecord
Обновляет запись в ЦБ, возвращает ID записи в ЦБ (integer)
Параметры:
- TableName - название таблицы в центральной базе (string)
- DBCode - код локальной базы (integer)
- ds - датасет (см. приложение)
- CenterDB_ID - ID записи в центральной базе (если известен, иначе 0)
DeleteRecord
Удаляет запись из ЦБ и из таблицы с записями, ожидающих обновления.
Параметры:
- TableName - название таблицы в центральной базе (string)
- DBCode - код локальной базы (integer)
- CenterDB_ID - ID записи в центральной базе (integer)
GetDeletedRecords
Возвращает массив до 100 ID записей, удаленных из таблицы ЦБ и находящихся в таблице с записями, ожидающих обновления.
Параметры:
- TableName - название таблицы в центральной базе (string)
- DBCode - код локальной базы (integer)
GetChanges
Возвращает массив до 100 ID записей, находящихся в очереди на обновлении в центральной базе.
Параметры:
- TableName - название таблицы в центральной базе (string)
- DBCode - код локальной базы (integer)
ConfirmLocalSync
Подтверждает, что запись, находящаяся в очереди на обновлении в центральной базе, была обновлена.
Параметры:
- TableName - название таблицы в центральной базе (string)
- DBCode - код локальной базы (integer)
- ID - ID записи (integer)
ConfirmLocalDelete
Подтверждает удаление записи, удаляет из очереди на обновление в центральной базе.
Параметры:
- TableName - название таблицы в центральной базе (string)
- DBCode - код локальной базы (integer)
- ID - ID записи (integer)
GetOneRecord
Получает данные записи из ЦБ по ID записи в формате Dataset (см. вложение)
Параметры:
- TableName - название таблицы в центральной базе (string)
- ID - ID записи (integer)