CenterDataSyncBase.asmx

Last modified:


Сервис синхронизации данных между Локальными и Центральной базами.


На примере сервиса TrusteeSyncSvc в MTWSSyncLocal:

  1. Периодически TrusteeSyncSvc берет не синхронизированные записи из локальной базы (ЛБ) и с помощью метода UpdateRecord отправляет их в центральную базу (ЦБ). Получив ID записи ЦБ, отмечает запись, как синхронизированную.

  2. Получает записи, удаленные из ЛБ (синхронизированные с ЦБ) и посредством метода DeleteRecord, удаляет ее из ЦБ.

  3. Запрашивает измененные записи из ЦБ посредством вызова метода GetChanges. Получив массив ID, с помощью метода GetOneRecord получает значение записи из ЦБ и обновляет ее в ЛБ и подтверждает обновление для ЦБ методом ConfirmLocalSync

  4. Запрашивает удаленные записи из ЦБ через метод GetDeletedRecords, удаляет их из ЛБ и подтверждает удаление для ЦБ методом ConfirmLocalDelete

UpdateRecord

Обновляет запись в ЦБ, возвращает ID записи в ЦБ (integer)



Параметры:

  • TableName - название таблицы в центральной базе (string)
  • DBCode - код локальной базы (integer)
  • 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)


Is this article helpful for you?