Сборка: Cubes;
Пространство имён: Prognoz.Platform.Interop.Cubes;
Интерфейс ICubeTransactionManager предназначен для управления транзакциями при работе с многомерными источниками данных.
ICubeTransactionManager
Интерфейс является аналогом интерфейса IConnectionTransaction, но оптимизирован для управления транзакциями при работе с многомерными источниками данных, а также при работе с табличными справочниками НСИ. Все следующие операции с источниками выполняются внутри внешних транзакций:
Добавление, изменение и удаление значений;
Сохранение изменение, включая вариант с использование временных таблиц.
Операции при работе с табличными справочниками НСИ:
Выполнение схем экспорта/импорта;
Сохранение элементов в обновление;
Построение экземпляра справочника;
Поиск элементов.
Для начала работы с менеджером транзакций создайте экземпляр класса CubeTransactionManager. В менеджер будет передана информация об уже существующих транзакциях с сервером СУБД. Если транзакция существует, но новая не создается, иначе будет создана новая транзакция. Для сохранения изменений, внесенных в рамках транзакции, вызовите метод Commit; для отката изменений - вызовите метод Rollback.
Для использования менеджера в качестве обработчика операций при сохранении данных в куб передайте полученный экземпляр класса CubeTransactionManager в метод ICubeInstanceStorage.SaveMatrixT.
| Имя метода | Краткое описание | |
| Метод Commit сохраняет все изменения на сервере СУБД и завершает транзакцию. | ||
| Метод Rollback отменяет все изменения и завершает транзакцию. |
См. также: