|
14.01.2021, 01:53 | #1 |
Участник
|
Ну это будут изменения за последнюю минуту по которым завершилась транзакция в момент запуска данного запроса. Также могут быть изменения за конкретно эту же минуту по которым транзакция еще не завершилась, они появятся позже, как она завершится. Как предлагаете их искать?
|
|
14.01.2021, 08:18 | #2 |
Участник
|
Цитата:
1) запоминаем время запуска текущей репликации startDateTime = DateTimeUtil::utcNow() 2) достаем из таблички дату-время запуска последней репликации = lastDateTime 3) пошла репликация: X++: while select SysDatabaseLog order by createdDateTime where SysDatabaseLog.createdDateTime >= lastDateTime && (SysDatabaseLog.table == tableNum(custTable) || SysDatabaseLog.table == tableNum(DIRPARTYLOCATION) || SysDatabaseLog.table == tableNum(LOGISTICSELECTRONICADDRESS)) { } PS: А меняя в этой табличке дату-время запуска последней репликации можно управлять интервалом минута, месяц, год и т.д.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 14.01.2021 в 08:26. |
|
14.01.2021, 08:34 | #3 |
Участник
|
Цитата:
X++: while select SysDatabaseLog order by createdDateTime where SysDatabaseLog.RecId > lastRecId && (SysDatabaseLog.table == tableNum(custTable) || SysDatabaseLog.table == tableNum(DIRPARTYLOCATION) || SysDatabaseLog.table == tableNum(LOGISTICSELECTRONICADDRESS)) { }
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
Теги |
aif, ax2012, change tracking, интеграция, как правильно |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|