|
![]() |
#1 |
MCTS
|
4. Правильно ли я понимаю, что из DAX можно обратиться только к методам прикладных объектов, а свойства и т.п. недоступны?
То есть использовать конструкции вроде такой не получится: textBox1.Text = System.DateTime.Now.Ticks.ToString(); Может есть альтернативный синтаксис, позволяющий достучаться до свойств? |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от alex55
![]() 4. Правильно ли я понимаю, что из DAX можно обратиться только к методам прикладных объектов, а свойства и т.п. недоступны?
То есть использовать конструкции вроде такой не получится: textBox1.Text = System.DateTime.Now.Ticks.ToString(); Может есть альтернативный синтаксис, позволяющий достучаться до свойств? Вот пример. 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. |
|
![]() |
#3 |
MCTS
|
Цитата:
Сообщение от _scorp_
![]() Альтернативный синтаксис есть. Свойства .NET объекта в Dynamics AX представляются парой методов get_PropertyName и set_PropertyName. Причем, можно обратить внимание на то, что этих методов нет в описании объекта в MSDN и даже в Object Brouser Visual Studio. Эти методы, как я понимаю, генерирует сама DAX в качестве обертки над .NET объектом.
|
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от _scorp_
![]() Причем, можно обратить внимание на то, что этих методов нет в описании объекта в MSDN и даже в Object Brouser Visual Studio. Эти методы, как я понимаю, генерирует сама DAX в качестве обертки над .NET объектом. И начинаются эти методы с маленькой буквы, хотя в .NET принято чтобы методы начинались с заглавных букв.
Аксапта не генерит обертки, а честно берет названия методов из CIL кода .net объектов. |
|
|
За это сообщение автора поблагодарили: _scorp_ (2). |
Теги |
.net, ax2009, ax4.0, clr interop |
|
|