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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.11.2016, 11:56   #1  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
.NET array from X++
Я делаю веб-сервис используя дата-контракты.
У меня есть класс FieldClass, и есть класс RecordClass, который содержит массив FieldClass (в .NET это должен быть FieldClass[] field)
Стандартный массив X++ позволяет делать только массивы примитивных типов (int[] и т.д.)
Могу также сделать System.Int32[] какой-нибудь (базовые .NET типы так доступны) – это видно в .NET как int[]
Если использую стандартный класс Array – то он внезапно виден в .NET как string[]

Например, метод:
Код:
[DataMemberAttribute]
public Array array(Array _array = array)
{
    array = _array;
    return array;
}
Видно в .NET как:
Код:
[System.Runtime.Serialization.DataMemberAttribute()]
public string[] array {
    get {
        return this.arrayField;
    }
    set {
        if ((object.ReferenceEquals(this.arrayField, value) != true)) {
            this.arrayField = value;
            this.RaisePropertyChanged("array");
        }
    }
}
Кто-нибудь знает, как мне выставить в .NET то что я хочу – public FieldClass[] field {} ?
Старый 11.11.2016, 12:04   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Для двенашки можно сделать так

X++:
[
    DataMemberAttribute,
    AifCollectionTypeAttribute('_array', Types::Class, classStr(FieldClass)),
    AifCollectionTypeAttribute('return', Types::Class, classStr(FieldClass))
]
public Array array(Array _array = array)
{
    array = _array;
    return array;
}
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Logger (3), Pandasama (1).
Теги
.net, array, ax2012, web service

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
X++: Using EDT array elements from Proxies or from the .NET Business Connector for AX Blog bot DAX Blogs 0 17.03.2016 08:12
X++: Using EDT array elements from Proxies or from the .NET Business Connector for AX Blog bot DAX Blogs 0 12.12.2013 01:14
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
X++: X++ Arrays Behave Differently in .NET CIL, in Dynamics AX 2012 Blog bot DAX Blogs 0 17.09.2012 23:11
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09

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

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

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