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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.10.2005, 17:05   #1  
_A_ is offline
_A_
Участник
 
37 / 10 (1) +
Регистрация: 16.07.2004
Адрес: Минск
Может на форуме уже поднимался подобный вопрос, но я не нашел.

Необходимо изменить названия Измерений (Dimension) и порядок следования в массиве (если последнее возможно и коректно ли).

Какие есть для этого пути?

В соответствующих релэйшенах EDT (Dimension) поменять индексацию?
и изменить метки?

как-то иначе?
Старый 16.10.2005, 17:12   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от _A_
В соответствующих релэйшенах EDT (Dimension) поменять индексацию?
и изменить метки?
В типе перейдите к редактированию метки (label)
Индексацию? А зачем индексацию то менять? Просто поменяйте им названия.
__________________
полезное на axForum, github, vk, coub.
Старый 16.10.2005, 17:32   #3  
_A_ is offline
_A_
Участник
 
37 / 10 (1) +
Регистрация: 16.07.2004
Адрес: Минск
Согласен.
Получается мне можно смело отредактировать все метки с таким названием?
к примеру для "Центр затрат" 3 метки.

SysDimension:
Да и потом наверное не корректно будет при обращении к примеру по индексу (SysDimension:epartment+1) получить не отдел а что-то другое?..
Старый 16.10.2005, 17:36   #4  
_A_ is offline
_A_
Участник
 
37 / 10 (1) +
Регистрация: 16.07.2004
Адрес: Минск
пожалуй совсем на 3 метки а в разы больше(инфологи и т.д.)
Старый 16.10.2005, 19:35   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ну да, меток 10-20.
__________________
полезное на axForum, github, vk, coub.
Старый 17.10.2005, 00:35   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от _A_
Да и потом наверное не корректно будет при обращении к примеру по индексу (SysDimension:epartment+1) получить не отдел а что-то другое?..
Привидите, пожалуйста, пример из стандартного приложения, где есть такое обращение к массиву Dimension[].
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 17.10.2005, 11:25   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Maxim Gorbunov
Цитата:
Сообщение от _A_
Да и потом наверное не корректно будет при обращении к примеру по индексу (SysDimension:epartment+1) получить не отдел а что-то другое?..
Привидите, пожалуйста, пример из стандартного приложения, где есть такое обращение к массиву Dimension[].
\Forms\CACPurposeCACLedgerTrans\Data Sources\CACLedgerTrans\Methods\executeQuery

<div class='XPPtop'>X++</div><div class='XPP'>[color=:blue]if[/color] (costPurpose)
   {
       [color=:blue]select[/color] CACLedgerTrans
           [color=:blue]where[/color] CACLedgerTrans.Dimension[SysDimension::Purpose + 1] [color=:blue]==[/color] costPurpose;
   }
   [color=:blue]else[/color]
   {
       [color=:blue]select[/color] CACLedgerTrans
           [color=:blue]where[/color] CACLedgerTrans.Dimension[SysDimension::Purpose + 1] [color=:blue]==[/color] costPurpose
           join  cacLedger
               [color=:blue]where[/color] cacLedger.AccountNumber [color=:blue]==[/color] CACLedgerTrans.AccountNum &&
                     cacLedger.AccountType   [color=:blue]==[/color] CACAccountType::costs;
   }</div>
__________________
-ТСЯ или -ТЬСЯ ?
Старый 17.10.2005, 12:06   #8  
_A_ is offline
_A_
Участник
 
37 / 10 (1) +
Регистрация: 16.07.2004
Адрес: Минск
Спасибо всем ответившим.

Вобщем найдено самое приятное решение - отказаться от этих модификаций

Тем не менее, неприятный осадок остался... Есть ли еще варианты?
Старый 17.10.2005, 12:18   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от _A_
Тем не менее, неприятный осадок остался... Есть ли еще варианты?
варианты см. в Developer's guide - Adding dimensions
__________________
-ТСЯ или -ТЬСЯ ?
Старый 17.10.2005, 12:26   #10  
_A_ is offline
_A_
Участник
 
37 / 10 (1) +
Регистрация: 16.07.2004
Адрес: Минск
ну я имел ввиду если речь не идет о добавлении новых
Старый 17.10.2005, 13:03   #11  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от _A_
ну я имел ввиду если речь не идет о добавлении новых
список объектов для изменения в любом случае тот же

хотя задача изменить
Цитата:
порядок следования в массиве
выглядит довольно странно
__________________
-ТСЯ или -ТЬСЯ ?
Старый 17.10.2005, 15:20   #12  
_A_ is offline
_A_
Участник
 
37 / 10 (1) +
Регистрация: 16.07.2004
Адрес: Минск
Цитата:
Сообщение от Vadik
Цитата:
Сообщение от _A_
ну я имел ввиду если речь не идет о добавлении новых
список объектов для изменения в любом случае тот же
Vadik, простите радибога, но специально для тупых и убогих ) тобишь для меня, - какие изменения? кроме переименования меток, что еще? или может Вы еще какие-то видите изменения, опираясь на Developer's guide - Adding dimensions?

Цитата:
Сообщение от Vadik
хотя задача изменить
Цитата:
порядок следования в массиве
выглядит довольно странно
Для меня эта задача тоже показалась странной. Постановщик пытался меня убедить что порядок следования имеет "смысловую нагрузку" и "для красоты" - не убедил .
Старый 17.10.2005, 15:48   #13  
Delfins_imported is offline
Delfins_imported
Участник
 
147 / 10 (1) +
Регистрация: 24.03.2004
Согласен, иногда хаотичний порядок дает `нагрузку мозгам`.

А по моему, вот это очень неправильний подход.. странно, что кто-то так программирует
Код:
CACLedgerTrans.Dimension[SysDimension::Purpose + 1]
ПС: можно поменять index, но тогда надо будет убрать вот эти все `+1` и `+N`
Старый 22.10.2005, 16:51   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
ЭЭЭйй. Да вы что!
Вадим, ну навел ты тут смуту. Хоть бы пояснил смысл того кода, который ты привел.

Обратите внимание, что SysDimensions::Purpose + 1 в данном случае не используется для обращения к аналитике, следующей за целью (тем более что в стандартной версии за аналитика Цель является третьей из трех). В данном случае +1 используется для того, чтобы Enum Value перевести в индекс массива Dimension[]. Дело в том, что элементы Enum'ов начинают нумироваться с 0, а элементы массивов - с 1. Для обратного перевода (из индекса в EnumValue) есть метод Dimensions::arrayIdx2Code(). А вот противоположный метод не написали.

В общем, этот код не проблемный. Он самый что ни на есть правильный. И наличие такого кода в стандартном приложении совсем не означает, что порядок следования аналитик несет в себе какую-то смысловую нагрузку.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 22.10.2005, 21:17   #15  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Maxim Gorbunov
ЭЭЭйй. Да вы что!
Вадим, ну навел ты тут смуту. Хоть бы пояснил смысл того кода, который ты привел.

..

В общем, этот код не проблемный. Он самый что ни на есть правильный. И наличие такого кода в стандартном приложении совсем не означает, что порядок следования аналитик несет в себе какую-то смысловую нагрузку.
Ну вот, чуть что, сразу Косой (с)

Не припоминаю, чтобы я утверждал, что с этим кодом связаны проблемы. Ты просил пример - вот он. Я пользовался (вынужденно) подобными конструкциями, но все равно не люблю их
__________________
-ТСЯ или -ТЬСЯ ?
Старый 23.10.2005, 11:42   #16  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Ладно. Я не удачно спросил, в общем

Я имел ввиду пример, где бы к индекс одного измерения получали через индекс другого (все-таки, осмелюсь предположить, что в стандартном приложении такого нет). Тот пример, который ты привел, это, по сути, просто преобразование типов.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 


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

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

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