AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2011, 15:58   #1  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
:( DAX 2009 + SQL2008 ключевые слова, например, StopList недопустимы в названии полей!
Обнаружили (и убили 5 часов, пока локализовали и смогли сформулировать) интересную особенность (багу??)
Проверяли на АХ2009, на Ах4 позже проверим, или сами проверьте и отпишите, плис.

Условия для получения:
БД в СКЛ должна быть в режиме совместимости с скл 2008

Делаем новую таблицу (мы, очевидно, это на нашей давносуществующей таблице нашли, с которой проблем до того не было и данные даже были).
Делаем в ней поле с волшебным именем StopList (история пока умалчивает, какие еще слова - волшебные).
Само по себе название поля вполне невинно, отражает смысл бизнес-процесса и вообще соотв БестПрактису.
Такая табличка не проходит синхронизацию с ошибкой
Описание ошибки SQL: [Microsoft][SQL Native Client][SQL Server]Incorrect syntax near the keyword 'STOPLIST'.

При этом сформированный запрос (из лога ругани АХ) в самом СКЛ КвериАнализере тоже не проходит.
То есть название полей НЕ ДОЛЖНЫ быть служебными словами, то есть АХ не умеет их оборачивать в некие кавычки-скобочки, как должно. Так что ли?

ЛЕЧЕНИЕ:
Поставить БД в режим совместимости с СКЛ 2005 - все ок

ВОПРОС:
Где узнать список этих ключевых слов?
Тк переобзывание поля, даже одно, не так уж просто - в коде на него линки, в формах оно в куче мест.
И сколько еще таких полей "опасны"?

При разработке с нуля все ок, вас сразу пошлет в момент сохранения (сирхронизации) таблицы.
Разработчик будет долго думать, что же не так - надеюсь, этот пост его спасет!

Получается, что поле Select, Where, Join и прочие тоже опасны в скором времени?
Либо, в АХ есть парсер ключевых слов, а о новом СтопЛист оно просто не в курсе.
Тогда это надо лечить в самой АХ, тк поддержка СКЛ2008 не полная.
За это сообщение автора поблагодарили: S.Kuskov (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
msdynamicsax: Enterprise Portal development in DAX 2009 Blog bot DAX Blogs 0 18.04.2008 07:06
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:17.