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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.09.2010, 10:03   #1  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от gl00mie Посмотреть сообщение
На форме вы обычно используете "простые" range'и, а тут - расширенный
Именно шта! И правильно отработает лишь частный случай:
Код:
(Dimension=="ABC") 
или 
(Dimension="ABC")
, что по смыслу эквивалентно Dimension[1]="ABC".

Никакие же [2] и выше не работают. Так же, как не работают SQL-названия полей: Dimension2_, Dimension3_ и т.д.

Последний раз редактировалось Gustav; 07.09.2010 в 10:05.
Старый 07.09.2010, 11:09   #2  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
__DimensionRange.xpo

ax2009 rollup4 - все работает - ссылка на проект выше

если у некоторых клиентов не работает, то напрашивается, что версия клиента отличается, скорее всего ниже, чем у тех, у кого работает.

для 4.0 совет поставить обновление не ниже KB978429
За это сообщение автора поблагодарили: lev (3), gl00mie (3), Gustav (3), IvanS (1), S.Kuskov (3).
Старый 07.09.2010, 11:41   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от titov Посмотреть сообщение
ax2009 rollup4 - все работает

для 4.0 совет поставить обновление не ниже KB978429
Ну, раз так, то нашёлся бы добрый человек - обновил бы топик на Аксаптопедии...

titov, а Вы, может, напишите здесь в явном виде, чтобы в проект не нырять, какой синтаксис надо использовать: Dimension[2] или Dimension2_ ? Спасибо.
Старый 07.09.2010, 12:07   #4  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Цитата:
Сообщение от Gustav Посмотреть сообщение
какой синтаксис надо использовать: Dimension[2] или Dimension2_ ?
X++:
FieldName = new SysDictTable(tableNum(TableName)).fieldName(fieldId2ext(fieldNum(TableName,dimension),1(2,3)),DbBackend::Native);
FieldName = fieldId2name(tableNum(TableName),fieldId2ext(fieldNum(TableName,dimension),1(2,3)));
оба варианта возвращают Dimension[1] (Dimension[2],Dimension[3])

и обращаю внимание на QueryBuildRange (RECID)
X++:
sysQuery::findOrCreateRange(TableName_ds.query().dataSourceNo(1),fieldNum(TableName,[B]RECID[/B]));
ps почему то так
X++:
new SysDictTable(tableNum(TableName)).fieldName(fieldNum(TableName,dimension),DbBackend::Native,2);
не работает!!!

Последний раз редактировалось titov; 07.09.2010 в 12:15.
Теги
query, querybuildrange, range, ядро, dimensions

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка чтения файлов XLS под Windows 7 Zabr DAX: Программирование 14 05.09.2011 12:52
Ошибка в логе при установке клиента AX 2009 sao DAX: Администрирование 9 04.02.2010 11:56
Не запускается Axapta. Общая ошибка сети. Lucky13 DAX: Администрирование 3 25.09.2007 13:02
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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