Поделиться через


Расширенные типы данных X++

Замечание

Группы интересов сообщества теперь переехали из Yammer в Microsoft Viva Engage. Чтобы присоединиться к сообществу Viva Engage и принять участие в последних обсуждениях, заполните форму " Запрос доступа к финансам и операциям Viva Engage Community " и выберите сообщество, к которому вы хотите присоединиться.

В этой статье описаны расширенные типы данных в X++.

Расширенные типы данных — это определяемые пользователем типы, основанные на логических типах, int, int64, real, str и date примитивных данных, а также на составном типе контейнера. EDT — это примитивный тип данных или контейнер, имеющий дополнительное имя и дополнительные свойства. Например, можно создать новый EDT с именем Name и на основе строки. Затем вы можете использовать новый EDT в объявлениях переменных и полей в среде разработки.

Вы также можете использовать EDTs на других EDTs. EDTs — это стандартные типы данных, но они имеют определенное имя и дополнительные свойства. EDTs проходят те же преобразования значений и типов, что и стандартные типы данных, на основе которых они основаны. Ниже приведены преимущества EDTs:

  • Код проще читать, так как переменные имеют значимый тип данных. Например, тип данных — Name вместо str.
  • Свойства, заданные для EDT, используются всеми экземплярами этого типа. Таким образом, EDTs помогают сократить работу и повысить согласованность. Например, номера учетных записей (тип данных AccountNum ) имеют одинаковые свойства во всей системе.
  • Вы можете создавать иерархии EDT. EDTs могут наследовать соответствующие свойства от родительского элемента, и вы можете изменить другие свойства. Например, тип данных ItemCode используется в качестве основы для типов данных MarkupItemCode и PriceDiscItemCode .

Создание EDT

Эта функция не реализована как конструкция языка. Чтобы создать EDT, выполните следующие действия.

  1. В обозревателе решений щелкните проект правой кнопкой мыши, наведите указатель мыши на добавление и нажмите кнопку "Создать элемент".
  2. В диалоговом окне "Добавить новый элемент" выберите "Установленные ", а затем " Артефакты " в левой области.
  3. В средней области выберите тип EDT для создания.
  4. Введите имя и нажмите кнопку "Добавить".

Пример EDT

public void EdtMethod()
{
    // Example of declaring EDT variables where
    // a UserGroupID (integer) variable is declared and initialized to 1.
    UserGroupID groupID = 1;

    // An Amount (real) variable is declared.
    Amount currency;
}