14.05.2013, 10:54 | #1 |
Участник
|
Таблицы и представления
Доброго всем дня.
Версия Ax 2012 R2, 6.2.158.0 По какой-то неведомой причине, на одном из тестовых приложений представление(View) определяется как таблица (Table) в результате чего не выполняется синхронизация БД. Насколько я понимаю, в SysModelElement тип элемента для таблиц и представлений один. В SQLDictionary для поля Flag установлено значение "1". Вызов метода isView у экземлаяра класса DictTable возвращает false. На SQL, по старой памяти, существует правильное представление, т.е. ошибку внесли в процессе работы. Подскажите, пожалуйста, куда смотреть для исправления ошибки? Может кто-нибудь знает как работает метод isView? |
|
18.03.2015, 10:43 | #2 |
Участник
|
Тоже наступили на эту граблю (уже дважды). DAX2012R3 6.3.164.3664 версия приложения 6.3.1000.473. Вьюхи TAXSALESTAXPAYMENTTAXADJSUMVIEW_IN и VendSpecTransForOpen вдруг стали таблицами.
У вас случайно контроль версий не включен. И если включен то какой. Багу правили через SQL Declare @elementHandle as int Set @elementHandle = 250134 -- по axId находишь в modelstore.ModelElement update (База с Ошибочным объектом)_model.dbo.ModelElementData set Properties = (select Properties from (База с тем же но правильным объектом)_model.dbo.ModelElementData where ElementHandle = @elementHandle), ElementVersion = (select ElementVersion from (База с тем же но правильным объектом)_model.dbo.ModelElementData where ElementHandle = @elementHandle) where ElementHandle = @elementHandle да еще вот нагуглили https://community.dynamics.com/ax/f/33/t/143042.aspx подозревают что во всем виноват "не свежий")) клиентский кеш Последний раз редактировалось Toda; 18.03.2015 в 10:51. |
|
18.03.2015, 14:04 | #3 |
Молодой, подающий надежды
|
Цитата:
Сообщение от Toda
да еще вот нагуглили
https://community.dynamics.com/ax/f/33/t/143042.aspx После инсталяции Map вдруг cтал Table?!
__________________
Кононов Пётр |
|
|
|