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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2012, 15:22   #1  
yuh is offline
yuh
Участник
 
14 / 10 (1) +
Регистрация: 30.08.2011
Как правильно отредактировать Dimensions
[AX 4.0; SQL2000]
Подскажите, что можно сделать в такой ситуации:
При настройке системы были неверно заполнены справочники Dimensions (Cost Center и Department перепутаны местами). После этого некоторые из Dimensions были задействованы в карточках клиентов и поставщиков а также проведены в документах покупки/продажи.
Когда проблема обнаружилась, было принято решение справочники поправить. Для этого нужно всего лишь добавить новые значения, а старые удалить. Но как оказалось, кнопка "Удалить" не доступна в форме "Dimensions"!
Отсюда вопрос: как можно удалить значение из этой формы? Или хотя бы спрятать от пользователей те значения, которые в будущем больше не понадобятся?
Старый 18.04.2012, 15:26   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Удалить - никак. Спрятать - там есть галка типа "Заблокировать".
Старый 18.04.2012, 15:33   #3  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
А что вы хотите сделать с Аналитиками в проведенных документах?
Самая простая блокировка для пользователя - в Главная книга > Аналитика поставить маркер Закрыто. С этой аналитикой пользователь не проведет документы, но сможет отчеты строить.
Также можно в Главная книга > Настройка > Аналитика настроить допустимые наборы значений аналитики.
За это сообщение автора поблагодарили: RVS (1), yuh (1).
Старый 18.04.2012, 15:51   #4  
yuh is offline
yuh
Участник
 
14 / 10 (1) +
Регистрация: 30.08.2011
Цитата:
Сообщение от mnt_dx Посмотреть сообщение
А что вы хотите сделать с Аналитиками в проведенных документах?
Конечно, идеально было бы Аналитики поправить в соответствии с новыми настройками. Но я догадываюсь, что это скорее всего невозможно (и вообще, менять что-то в законченных проводках - табу!)...
Поэтому второй вариант - оставить существующие записи как есть, но зато гарантировать правильность всех будущих проводок.
Запрет на проводку документов с определенной Аналитикой (галочка "Closed") - возможное решение. Правда мне кажется что в этом случае мы слишком поздно бъем пользователя по шаловливым ручкам. Было бы элегантнее не допустить выбора этой Аналитики с самого начала.
Можно такого добиться только настройками, не прибегая к программированию?
Старый 18.04.2012, 15:53   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
См. выше - настроить наборы аналитики.
За это сообщение автора поблагодарили: yuh (1).
Старый 18.04.2012, 16:09   #6  
yuh is offline
yuh
Участник
 
14 / 10 (1) +
Регистрация: 30.08.2011
Спасибо! Ушел читать первоисточники...
Старый 11.05.2012, 11:29   #7  
VikiN is offline
VikiN
VikiN
 
2 / 12 (1) ++
Регистрация: 11.05.2012
Цитата:
Сообщение от yuh Посмотреть сообщение
Было бы элегантнее не допустить выбора этой Аналитики с самого начала.
Можно такого добиться только настройками, не прибегая к программированию?
Можно настроить Безопастность на уровне записи для закрытых аналитик.
Старый 11.05.2012, 12:25   #8  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Можно попробывать переименовать записи, левая кнопка мыши\паспорт записи\переименовать и вместо старого кода вбить новый.

Возможно потребуется пересчитать сальдо по ГК - Главная книга\Периодические операции\Пересчитать сальдо по ГК, чтобы работали ОСВ по ГК
__________________
Sergey Nefedov
Старый 11.05.2012, 13:00   #9  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Не нравится лично мне переименовывание паспортом записи... Где нить может не отработать...
Старый 11.05.2012, 13:05   #10  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от Sada Посмотреть сообщение
Не нравится лично мне переименовывание паспортом записи... Где нить может не отработать...
Если структура данных корректная и перекрестные ссылки обновлены, то никаких проблем быть не должно. Можно перед переименованием для надежности запустить Сервис/Средства разработки/Перекрестные ссылки/Периодические операции/Обновить с галками Обновить модель данных и Обновить иерархию типов.
Старый 11.05.2012, 14:07   #11  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
К примеру не отработает если на dimensions, сделана иерархия, по кнопке переименование родительского элемента, дочерние конечно не переименуются, программировать такие места нужно отдельно.
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери
Старый 11.05.2012, 19:49   #12  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от VikiN Посмотреть сообщение
Можно настроить Безопастность на уровне записи для закрытых аналитик.
Для фин.аналитик в общем случае - нельзя, тем более в 2009-й.
Цитата:
Сообщение от Sada Посмотреть сообщение
Не нравится лично мне переименовывание паспортом записи... Где нить может не отработать...
Может - если иерархия типов кривая либо если для храниения фин.аналитики использовать поле с "левым" типом, в остальном проблемы - только с производительностью переименования.
Цитата:
Сообщение от Dark Light Посмотреть сообщение
Если структура данных корректная и перекрестные ссылки обновлены
Из моего скромного опыта, для переименования ПК не нужны перекрестные ссылки.
Старый 12.05.2012, 09:10   #13  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от driller Посмотреть сообщение
К примеру не отработает если на dimensions, сделана иерархия, по кнопке переименование родительского элемента, дочерние конечно не переименуются, программировать такие места нужно отдельно.
Не совсем понял. Если сделана иерархия, то сделана она, видимо, путем ссылки дочернего элемента на родительский по RecId или Типу-Коду аналитики. В этом случае при переименовании кода родительского элемента дочерний элемент не потеряет на него ссылки.

Если же иерархия делается по типу: один элемент имеет код 00, а второй - 00.01, а третий 00.01.01, значит иерархия такая 00 <- 00.01 <- 00.01.01. Тогда это просто коряво.


Цитата:
Сообщение от gl00mie Посмотреть сообщение
Из моего скромного опыта, для переименования ПК не нужны перекрестные ссылки.
Проверил - действительно не нужны. Интересно, откуда тогда берется информация о связях?
Старый 12.05.2012, 09:41   #14  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Dark Light Посмотреть сообщение
Интересно, откуда тогда берется информация о связях?
Она берется из Relation-ов на таблицах и расширенных типов данных. Соответственно - если где-то Relation "забыли" указать (или сознательно не указали) - то там переименование первичного ключа не произойдет (система о том, что там нужно переименовать данные просто не узнает)
__________________
Возможно сделать все. Вопрос времени
Старый 12.05.2012, 10:23   #15  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Она берется из Relation-ов на таблицах и расширенных типов данных. Соответственно - если где-то Relation "забыли" указать (или сознательно не указали) - то там переименование первичного ключа не произойдет (система о том, что там нужно переименовать данные просто не узнает)
Это понятно. Просто мне казалось, что каждый раз собирать все эти данные с нуля очень долго. Думал, есть промежуточная таблица. Ну раз так, видимо, как раз этим и объясняется скорость выполнения данной операции.
Старый 12.05.2012, 11:41   #16  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Скорость переименования ПК в целом определяется не столько скоростью перебора ядром в памяти метаданных нескольких тысяч таблиц и EDT, сколько отсутствием в подавляющем большинстве случаев подходящих индексов по изменяемым полям таблиц.
За это сообщение автора поблагодарили: Dark Light (1).
Старый 14.05.2012, 02:38   #17  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от Sada Посмотреть сообщение
Не нравится лично мне переименовывание паспортом записи... Где нить может не отработать...
Паспорт записи - это ТОЛЬКО для ОЧЕНЬ ГРАМОТНЫХ людей.

И при этом - ОЧЕНЬ осторожно.

PS: CAPS западает. Мои извинения...

ЗЗЫ: Проблема понятна и решаема. Только - опять же - АККУРАТНО
__________________
Best Regards,
Roman
Старый 14.05.2012, 14:03   #18  
driller is offline
driller
Сам.AX
Аватар для driller
Самостоятельные клиенты AX
SAP
 
78 / 54 (2) ++++
Регистрация: 11.04.2007
Адрес: Санк-Петербург
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Может - если иерархия типов кривая либо если для храниения фин.аналитики использовать поле с "левым" типом, в остальном проблемы - только с производительностью переименования.
Цитата:
Сообщение от Dark Light Посмотреть сообщение
Не совсем понял. Если сделана иерархия, то сделана она, видимо, путем ссылки дочернего элемента на родительский по RecId или Типу-Коду аналитики. В этом случае при переименовании кода родительского элемента дочерний элемент не потеряет на него ссылки.
Тоже не совсем понял, так что прилагаю картинки.

Есть иерархия в DAX 4.0 одного из Питерских вендоров.
Название: Dim01.JPG
Просмотров: 942

Размер: 63.0 Кб

Работает по виду не коряво при выборе аналитики, в лукапе подтягивается не весь мусор, а только то что привязано к этой аналитике.
Название: Dim02.JPG
Просмотров: 922

Размер: 47.9 Кб

Переименовываю родительский элемент дочерние не меняются, и без прямой работы с renamePrimaryKey() вариантов решения не вижу.
Название: Dim03.JPG
Просмотров: 900

Размер: 61.6 Кб

gl00mie, Dark Light как делали так что стандартными средствами иерархия обновлялась?
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам."
Поль Валери
Старый 14.05.2012, 14:32   #19  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от driller Посмотреть сообщение
gl00mie, Dark Light как делали так что стандартными средствами иерархия обновлялась?
Тут иерархия сделана некоряво. Подразделение 05_07 имеет ссылку на подразделение 05_. Таким образом, если мы переименуем подразделение 05_ в 99_, то во все подразделения, которые были дочерними у 05_ (ParentId == 05_) станут дочерними у 99_.

С точки зрения пользователя это будет не совсем правильно: "как это подразделение 05_07 может быть дочерним от 99_?" Но с точки зрения системы всё верно - связи не нарушены.

Если же хочется, чтобы все дочерние подразделения также сменили ИДшники на 99_*, то да - придется программировать (пробежаться по всем потомкам и сделать renamePrimaryKey).

Последний раз редактировалось Dark Light; 14.05.2012 в 14:41.
Старый 31.12.2012, 14:34   #20  
VikiN is offline
VikiN
VikiN
 
2 / 12 (1) ++
Регистрация: 11.05.2012
[QUOTE=gl00mie;273187]Для фин.аналитик в общем случае - нельзя, тем более в 2009-й.
Вопрос был можно ли сделать недоступным выбор закрытых аналитик без программирования.
Для этого для всех групп прав, в которых есть доступ на таблицу Dimension настраивается контроль доступа на уровне записи. Где для поля номер Аналитики прописывается следующий критерий (DimensionCode==0)&&(Closed==0). В данном случае это для аналитики Подразделение.
За это сообщение автора поблагодарили: driller (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
sumitsaxfactor: Replace a Financial Dimension in Default Dimensions [AX 2012] Blog bot DAX Blogs 0 18.01.2012 11:11
sumitsaxfactor: Defaulting Financial Dimensions [AX 2012] Blog bot DAX Blogs 0 28.12.2011 19:11
sumitsaxfactor: Find Active Dimensions for a Legal Entity [Ax2012] Blog bot DAX Blogs 0 14.12.2011 04:27
sumitsaxfactor: Ledger Accounts and Financial Dimensions Blog bot DAX Blogs 0 13.12.2011 22:11
palleagermark: Adding new financial dimensions to AX Blog bot DAX Blogs 1 17.02.2009 13:03
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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