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