Цитата:
Сообщение от
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 принято чтобы методы начинались с заглавных букв.
Вот пример. 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);
}