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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.03.2016, 19:31   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,652 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Как программно создать индекс в AOT
Как программно создать индекс в AOT в Ax4.0?

PS: Просьба вопрос "зачем?" не задавать. Надо!
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 15.03.2016, 20:35   #2  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
наверное так, не проверял
TreeNode.AOTaddSubNode(#NT_DBINDEX);

см marco TreeNodeSysNodeType
Старый 15.03.2016, 21:06   #3  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
365 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
В 2012 можно посмотреть в классе dmfGenerateEntityTable метод generate, например.
__________________
Sergey Nefedov

Последний раз редактировалось SRF; 15.03.2016 в 21:09.
За это сообщение автора поблагодарили: Владимир Максимов (2).
Старый 15.03.2016, 21:32   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,652 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от lvan Посмотреть сообщение
наверное так, не проверял
TreeNode.AOTaddSubNode(#NT_DBINDEX);

см marco TreeNodeSysNodeType
Цитата:
Ошибка времени выполнения: Недействительный тип узла.

Цитата:
Сообщение от SRF Посмотреть сообщение
В 2012 можно посмотреть в классе dmfGenerateEntityTable метод generate, например.
Если сделать выжимку только для создания индекса, то будет примерно такой код

X++:
    treeNode = TreeNode::findNode('\\Data Dictionary\\Tables\\MyTable\\Indexes');
    treeNodeIndex = treeNode.AOTadd('NewIndexName');
    treeNodeField = treeNodeIndex.AOTadd('FieldName');
   
    treeNodeTable = TreeNode::findNode('\\Data Dictionary\\Tables\\MyTable');
    treeNodeTable.AOTsave();
Правда, после этого надо выполнить синхронизацию, поскольку индекс в AOT создался, но его нет на SQL
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 15.03.2016, 22:13   #5  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
хардкод - это некрасиво
Теги
index, индекс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как создать программно права системного администратора? AnnV DAX: Программирование 1 03.09.2015 17:50
Программно создать пользователя iCloud DAX: Администрирование 5 08.11.2012 16:28
Как программно заблокировать объект в AOT? gl00mie DAX: Программирование 5 30.04.2008 16:23
программно создать таблицу mne2001 DAX: Программирование 40 13.08.2004 15:46
Создать Relation в AOT программным кодом EVGL DAX: Программирование 3 21.05.2003 12:47
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:05.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.