Показать сообщение отдельно
Старый 17.03.2010, 22:45   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от alex55 Посмотреть сообщение
4. Правильно ли я понимаю, что из DAX можно обратиться только к методам прикладных объектов, а свойства и т.п. недоступны?

То есть использовать конструкции вроде такой не получится:

textBox1.Text = System.DateTime.Now.Ticks.ToString();

Может есть альтернативный синтаксис, позволяющий достучаться до свойств?
Альтернативный синтаксис есть. Свойства .NET объекта в Dynamics AX представляются парой методов get_PropertyName и set_PropertyName. Причем, можно обратить внимание на то, что этих методов нет в описании объекта в MSDN и даже в Object Brouser Visual Studio. Эти методы, как я понимаю, генерирует сама DAX в качестве обертки над .NET объектом. И начинаются эти методы с маленькой буквы, хотя в .NET принято чтобы методы начинались с заглавных букв.

Название: 1.jpg
Просмотров: 1188

Размер: 18.3 Кб

Вот пример. AX 4.0.

Условие: Убедитесь в том, что сборка с которой Вы собираетесь работать загружена в References Dynamics AX.

X++:
static void useNetProperties(Args _args)
{
    System.Data.DataSet netDataSet;
    str                 xppStr;
    ;
    netDataSet = new System.Data.DataSet();
    netDataSet.set_DataSetName("this DataSet name");
    xppStr = netDataSet.get_DataSetName();
    info(xppStr);
}

Последний раз редактировалось _scorp_; 17.03.2010 в 22:53.