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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.03.2014, 11:27   #1  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
[AX2012] Наследование таблиц.
Приветствую.

Немного про наследование таблиц и использование на формах.
Например, если Вы создаете DS на базе таблицы, являющейся
базовым типом, производные типы автоматически будут развернуты в
подузле Derived Data Sources. Этот узел нередактируемый и порождается
внутренним фреймворком форм. Производные источники данных сами
по себе не имеют свойств или методов, так как все их характеристики
унаследованы от базового источника данных.

Существует ли способ обращения к Derived DS (DDS) моего источника данных напрямую? Как правильно с этим делом работать? Заранее спасибо.

UPD: Существует ли возможность получить DDS моего источника напрямую из FormDataSource? (Например в классе, извлечь из существующего FormDataSource нужный DDS и т. д.).

Последний раз редактировалось iCloud; 24.03.2014 в 12:07. Причина: Поправка
Старый 24.03.2014, 15:03   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
тут важно какой релиз Аксапты.

в первых релизах сделали так, что наследуемые таблицы хранились физически отдельными таблицами на SQL
в ax2012 R2, R3 сделали так, что наследуемые таблицы логически разные с точки зрения Аксапты, но физически находятся внутри одной таблицы на SQL-сервере
За это сообщение автора поблагодарили: iCloud (1).
Старый 24.03.2014, 15:11   #3  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
Цитата:
Сообщение от mazzy Посмотреть сообщение
тут важно какой релиз Аксапты.

в первых релизах сделали так, что наследуемые таблицы хранились физически отдельными таблицами на SQL
в ax2012 R2, R3 сделали так, что наследуемые таблицы логически разные с точки зрения Аксапты, но физически находятся внутри одной таблицы на SQL-сервере
Предположим, что R2. Следом и с R3 разберемся.
Старый 25.03.2014, 08:14   #4  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Посмотрите
\Forms\EcoResAttribute

Например
\Forms\EcoResAttribute\Methods\defaultValueSetInvisible


X++:
if (defaultValueIntEdit.visible() &&
     !(ecoResValue_Default is EcoResIntValue))
    {
        defaultValueIntEdit.visible(false);
    }
ecoResValue_Default - имя DataSource на форме на основе EcoResValue.
EcoResIntValue - таблица на основе EcoResValue.

Если надо метод вызвать на EcoResIntValue:

X++:
EcoResIntValue ecoResIntValue;

if(ecoResValue_Default is EcoResIntValue)
{
   ecoResIntValue = ecoResValue_Default as EcoResIntValue;
   ecoResIntValue.MyMethod();
}
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
За это сообщение автора поблагодарили: iCloud (3).
Старый 26.03.2014, 15:28   #5  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
Вот еще до кучи, подсказал Kainix:
X++:
transrecord = formDataSource.cursor().getTableInInstanceHierarchy(tableNum(TableName));
//public Common getTableInInstanceHierarchy(TableId tableId)

dds_ds = transrecord.dataSource();
За это сообщение автора поблагодарили: Logger (1).
Теги
ax2012, ax2012r2, ax2012r3, derived, ds

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX 2012 Наследование таблиц. Краткое описание механизма sukhanchik DAX: Программирование 32 21.09.2018 17:56
AX2012 - изменение связи таблиц на форме DTD DAX: Программирование 4 10.12.2013 16:30
Как сравнить financials dimensions у двух таблиц (AX2012) ? DTD DAX: Программирование 0 17.07.2013 15:16
AX2012: drag'n'drop и поля таблиц wojzeh DAX: Программирование 2 18.01.2012 22:07
Наследование таблиц в 2012, кто нибудь уже использовал ? DTD DAX: Программирование 5 23.09.2011 02:24
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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