Proširene vrste podataka X++

Napomena

Grupe interesa zajednice sada su premještene sa servisa Yammer na microsoft Viva Engage. Da biste se pridružili zajednici na platformi Viva Engage i sudjelujeli u najnovijim raspravama, ispunite obrazac Zatražite pristup zajednici Financije i operacije Viva Engage i odaberite zajednicu kojoj se želite pridružiti.

U ovom se članku opisuju proširene vrste podataka u sustavu X++.

Proširene vrste podataka korisnički su definirane vrste koje se temelje na booleovim, int, int64, stvarnim, str i datumima za jednostavne vrste podataka te na složenoj vrsti spremnika. EDT je jednostavne vrste podataka ili spremnik s dodatnim nazivom i dodatnim svojstvima. Možete, primjerice, stvoriti novi EDT s nazivom Naziv i temeljiti ga na nizu. Zatim možete koristiti novi EDT u deklaracijama varijabli i polja u razvojnom okruženju.

Možete i temeljiti EDTs na drugim EDTs-ima. EDTs su standardne vrste podataka, ali imaju određeni naziv i dodatna svojstva. EDTs podliježu istim pretvorbama vrijednosti i vrsta kao i standardne vrste podataka na kojima se temelje. Ovo su prednosti EDTs-ova:

  • Kod je lakše čitati jer varijable imaju smislenu vrstu podataka. Vrsta podataka, primjerice, jest Naziv umjesto str.
  • Svojstva koja postavite za EDT koriste sve instance te vrste. Stoga EDTs pomažu smanjiti rad i povećati dosljednost. Brojevi računa (vrsta podataka AccountNum ), primjerice, imaju ista svojstva u cijelom sustavu.
  • Možete stvarati hijerarhije EDTs-ova. EDTs mogu naslijediti odgovarajuća svojstva od nadređenog elementa, a možete i promijeniti druga svojstva. Vrsta podataka ItemCode, primjerice , koristi se kao osnova za vrste podataka MarkupItemCode i PriceDiscItemCode .

Stvaranje EDT-a

Ta značajka nije implementirana kao jezični konstrukt. Da biste stvorili EDT, slijedite ove korake:

  1. U eksploreru za rješenja desnom tipkom miša kliknite projekt, pokažite na Dodaj, a zatim kliknite Nova stavka.
  2. U dijaloškom okviru Dodavanje nove stavke odaberite Instalirano , a zatim Artefakti u lijevom oknu.
  3. U srednjem oknu odaberite vrstu EDT-a koju želite stvoriti.
  4. Unesite naziv, a zatim kliknite Dodaj.

PRIMJER EDT-a

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;
}