![]() |
#1 |
Участник
|
Синхронизация View DAX40
Привет.
Вопрос есть - код применяемый для синхронизации таблиц - я нашел, а вот код для синхронизации View - не нашел ... Задача - не синхронизировать "избранную" вьюху. Кто нибуть сталквался? |
|
![]() |
#2 |
MCITP
|
![]()
а где вы нашли код, применяемый для синхронизации таблиц?
__________________
Zhirenkov Vitaly |
|
![]() |
#3 |
Участник
|
наверняка в sys слое
![]() |
|
![]() |
#4 |
Участник
|
Видимо тут:
\Classes\Application\dbSynchronize только отделить таблицу от вью действительно непонятно как. Как вариант - востанавливать вашу вью при синхронизации. Криво, но должно работать.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
![]() |
#5 |
Участник
|
Смотрите, при глобальной синхронизации на вход приходит ноль - т.е. все таблицы
X++: tableId tableId = 0, // 0 = all tables, non-zero is a valid table handle X++: ok = super(tableId, syncAsNeeded, continueOnError, showProgress); Кстати вопрос для меня актуален не в первый раз, как заставить всетки Аксапту пропускать некоторые таблицы при синхронизации.. |
|
![]() |
#6 |
Участник
|
Цитата:
С view проблема возникает когда Аксапта затирает данные настроенной view на SQL сервере. Поэтому предлагаю - обновлять view при синхронизации.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
![]() |
#7 |
MCITP
|
![]()
ну это то всё понянтно... этот метод работает вообще для всех объектов, в том числе и вьюх...
![]() в исходном сообщении содержалась информация о том, что найден именно "код применяемый для синхронизации таблиц".. ![]() Подозреваю что ларчик имеет название SqlDataDictionary::synchronize... Жалко вот до него не добраться ![]()
__________________
Zhirenkov Vitaly |
|
![]() |
#8 |
MCITP
|
насчёт:
X++: tableId tableId = 0, // 0 = all tables, non-zero is a valid table handle ![]()
__________________
Zhirenkov Vitaly |
|
![]() |
#9 |
Участник
|
Цитата:
![]() А вы сделайте Job. Подебажте. Поймете - что это одно и тоже.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
![]() |
#10 |
MCITP
|
2Alex_KD
Я к словам не придираюсь, думал может действительно нашёл... А вот что Вы предлагаете мне продебажить, я извините, не понял...
__________________
Zhirenkov Vitaly |
|
![]() |
#11 |
Участник
|
SqlDataDictionary::synchronize вызывает тот же Classes\Application\dbSynchronize.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
![]() |
#12 |
Участник
|
По-моему если выбирать синхронизацию из SQL администрирования только для отдельной таблицы, то передается TableID
|
|
![]() |
#13 |
Участник
|
Цитата:
Проблемы это не решает ![]()
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
![]() |
#14 |
Участник
|
Может, неверно понял задачу, но создание вьюхи через Бизнес представления не поможет?
Создать вьюху (Администирование / Настройка / Бизнес-анализ / Бизнес-представления / Бизнес-представления), один раз синхронизировать, а дальше изменить на SQL Server, из Аксапты больше не синхронизировать.
__________________
Ivanhoe as is.. |
|
![]() |
#15 |
Участник
|
C этими вьюхами нельзя будет работать в Аксапте на прямую. В коде их не видно, к форме не прицепишь
|
|
![]() |
#16 |
Участник
|
Понятно, что не ясно.
А такой вопрос ... Знаю что на каком-то проекте (по моему еще в 2.5 акс, к сожалению не помню на каком) делали такую фишку - делали таблицу - поля кот должна возвращать "потенциальная" вьюха, запрещали ее синхронизацию, таблицу удаляли из базы, вместо этого создавали вьюху с таким именем и работали с ней как с таблицей Read-Only - по єтому поводу кто нибуть что нибуть знает? |
|
![]() |
#17 |
Участник
|
Последний раз редактировалось MironovI; 07.12.2007 в 13:03. |
|
Теги |
ax4.0 |
|
![]() |
||||
Тема | Ответов | |||
Reread() на форме c View | 8 | |||
Распределенная база данных на основе View | 27 | |||
Обновление данных в View | 5 | |||
View + Grid + CheckBox | 4 | |||
View's - возможность добавления новых записей | 13 |
|