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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.11.2025, 23:08   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,726 / 1208 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
А при чем здесь замена типа? У Вас повреждено описание структуры таблицы на уровне AOS.

Т.е. на уровне SQL поле имеет тип nVarChar, а на уровне Axapta поле имеет тип Integer (Enum).

В версии dax2012 и старше - это означало бы, что повреждена модель данных. Лечится копированием из "образца" (по сути, восстановление из BackUp, но попроще). В dax2009 и младше - это в каких-то файлах повреждение. Ссылку на возможные файлы я привел.

Т.е. вопрос вовсе не в изменении типа, а лишь в "синхронизации" указания типа в Axapta в соответствии с типом в SQL.

Не уверен, что получится, но попробуйте вот так

X++:
    TreeNode    treeNode;
    str         properties;
    ;
    
    // Узел AOT
    treeNode = TreeNode::findNode(@"\Data Dictionary\Tables\InventDim\Fields\configId");
    
    // Свойства
    properties = treeNode.AOTgetProperties();
    info(properties);
    
    // Замена значения свойства
    properties = Global::setProperty(properties, 'Type', 'Enum');
    info(properties);
    
    // Запись новых свойств
    //treeNode.AOTsetProperties(properties);
    //treeNode.AOTsave();
Global::setProperty() - это из dax2012. Есть ли такой в dax2009 не знаю. Если нет, придется самому писать. Под конкретную задачу будет не сложно.


Можно еще попробовать сделать подмену в XPO. Т.е. выгрузить XPO, в нем подменить реквизиты поля и загрузить этот измененный XPO обратно. Но, сомневаюсь, что получится...
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365FO: Отображение в контекстном меню названия поля / метода таблицы sukhanchik DAX: Программирование 0 23.11.2020 23:29
kurthatlevik: Batch Jobs; Take control of the executions Blog bot DAX Blogs 0 20.01.2020 20:13
Тип табличного поля Guid samolalex DAX: Программирование 2 30.11.2012 12:52
Как поменять выравнивание поля на форме в runtime? (AX 2009) Maxim Gorbunov DAX: Программирование 6 22.11.2012 00:42
Передать контейнер в job через COM sao DAX: Программирование 5 21.02.2006 19:34

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

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

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