ObjectARX, AutoCAD. Среда программирования библиотеки C++

         

Передавать-разовые руководящие принципы


Когда наиболее удаленные операционные концы, операционный менеджер обстреливает endCalledOnOutermostTransaction () уведомление (см. “ Реакторы Транзакции ” на странице 456) и начинает передающийся{*совершающийся*} процесс, в котором модификации на всех объектах, связанных с транзакцией совершены{*переданы*} базе данных.

Каждый объект совершен{*передан*} индивидуально, один за другим, пока все из них не совершены{*переданы*}. В течение этой операции, не измените никакой из объектов, вовлеченных в передающийся{*совершающийся*} процесс, и не запустите никакие новые транзакции. Если Вы делаете так, AutoCAD прервется с сообщением об ошибках eInProcessOfCommitting.

Вы можете изменять индивидуальные объекты после того, как каждый был совершен{*передан*}, но рекомендуется, чтобы Вы кэшировали ИДЕНТИФИКАТОРЫ объектов, которых Вы хотите изменять и ждать, пока Вы не получаете transactionEnded () уведомление, сигнализирующее конец всех транзакций, затем делайте модификации.



Содержание раздела