Dela via


Primitiva datatyper som stöds för elektroniska rapporteringsformler

Detta ämne ger information om de primitiva datatyper som stöds i elektroniska rapporteringsuttryck (ER-uttryck). Här följer en lista primitiva datatyper:

Booleskt

Den booleska primitiva datatypen innehåller ett värde som utvärderas som antingen sant eller falskt. Du kan använda de reserverade bokstavliga nyckelorden Sant och Falskt varhelst ett booleskt uttryck förväntas. Standardvärdet är falskt.

Den interna representationen av booleskt är ett heltal. Heltalsvärdet 0 (noll) värderas som falskt och alla andra heltalsvärden värderas som sanna. När du validerar ett konfigurerat uttryck som returnerar en boolesk i ER-formeldesignern visas 0 (noll) i testresultatfönstret när ett uttryck returnerar falskt. Annars visas 1 i testresultatfönstret.

En boolesk har inga implicita omvandlingar. Du kan emellertid använda funktionen TEXT för att uttryckligen konvertera en boolesk till en sträng:

  • Det falska värdet konverteras till textsträngen Falsk.
  • Det falska värdet konverteras till textsträngen Sann.

Notering

Denna abonnemangsändring beror inte på tillhandahållet språk- och kultursammanhang.

Jämförelseoperatorer är den enda typen av operator som kan användas med den booleska datatypen. Följande operatorer kan användas för att jämföra två booleska värden: <> och =.

Datum

Den primitiva datatypen datum innehåller dag, månad och år. Datum kan initieras med hjälp av följande funktioner:

Datumtypen datum kan innehålla datum mellan 1 januari 1900 och 31 december 2154. Standardvärdet är null, och den interna representationen är datumet 1 januari 1900.

Ett datum har inga implicita omvandlingar. Du kan emellertid använda följande explicita funktioner för omvandlingar:

Med funktionen ADDDAYS kan du lägga till och subtrahera dagar från datum. På så sätt kan du flytta datumet ett visst antal dagar in i framtiden och i det förflutna. Med funktionen DAYS kan du subtrahera datum från varandra och beräkna skillnaden i dagar. Mer information om omvandlingen av datumvärden finns i Lista över ER-funktioner i kategorin Datum och tid.

Jämförelseoperatorer är den enda typen av operator som kan användas med datatypen datum. Följande operatorer kan användas för att jämföra två värden för datum: <>, <, <=, =, > och >=.

DatumTid

Den primitiva datatypen datetime kombinerar typen datum och ett värde som representerar den tid som gått sedan midnatt. Tiden uttrycks i timmar, minuter, sekunder och bråkdelar av en sekund. Ett värde för datetime innehåller också information om tidszonen.

Datatypen datetime kan innehålla datum mellan den 1 januari 1900 (1900-01-01T00:00:00.0000000+00:00 i det fullständiga formatet) och den 31 december 31 2154 (2154/12/31T11:59:59.9999999+00:00 i förlustfritt format). Den minsta tidsenheten i datetime är en tiomiljonsdel av en sekund.

Notering

När hhspecificeraren används för timmar, tidsvärden över 12:59:59:9999999 kan inte tolkas som giltiga tider.

När specificeraren HH används för timmar kan inga tidsvärden som överstiger 23:59:59:9999999 tolkas som giltiga tidpunkter.

Standardvärdet är null och den interna representationen är datumet 1 januari 1900 (1900-01-01T00:00:00.0000000+00:00 i förlustfritt format).

Datum kan initieras med hjälp av följande funktioner:

Ett datetime har inga implicita omvandlingar. Du kan emellertid använda följande explicita funktioner för omvandlingar:

Mer information om omvandlingen av värden för datetime finns i Lista över ER-funktioner i kategorin Datum och tid.

Jämförelseoperatorer är den enda typen av operator som kan användas med datatypen datetime. Följande operatorer kan användas för att jämföra två värden för datetime: <>, <, <=, =, > och >=.

Uppräkning

Den primitiva datatypen uppräkning är en lista med exakta strängar. Du kan använda uppräkningar som har definierats i programmet källkod. Du kan även presentera dina egna uppräkningar i ER-datamodellen och ER-formatkomponenterna.

En programuppräkning kan användas i uttryck för valfri ER-modellmappning och valfritt ER-format.

I följande bild visas hur du kan lägga till uppräkningsmodellen CustVendCorrecpreciReasonCode i den redigerbara ER-datamodellen.

Konfigurera en modelluppräkning i ER-datamodelldesignern.

En modelluppräkning kan användas i uttryck för valfri ER-modellmappning och valfritt ER-format som skapades under en datamodell där uppräkningen infördes.

I följande bild visas hur du kan lägga till uppräkningsformatet Lista över underkategorier för återförda tillägg in natura i det redigerbara ER-formatet.

Konfigurera en formatuppräkning i ER-formatdesignern.

En formatuppräkning kan bara användas i uttryck för ER-formatet där uppräkningen införts.

Du måste använda lämplig typ av ER-datakällor för att ta med en specifik uppräkning till en konfigurerad ER-komponent som en konstant eller som ett värde som användaren som kör en ER-lösning definierat i dialogrutan vid körning.

  • Programuppräkningar kan nås med datakällorna Dynamics 365 for Operations \ Uppräkning och Allmänt \ Parametrar för användarindata. I följande bild visas hur du i de redigerbara ER-formaten kan lägga till datakällorna appenumNoYes och uipNoYes som refererar till programuppräkningen NoYes.

    Lägga till datakällor för programuppräkning i ER-formatdesignern.

  • Du når uppräkningar för datamodeller med hjälp av datakällorna Datamodell \ Uppräkning och Datamodell \ Inmatningsparametrar för uppräkningsanvändare. I följande bild visas hur du i de redigerbara ER-formaten kan lägga till datakällan CustVendCorrectiveReasonCode som refererar till datamodelluppräkningen CustVendCorrectiveReasonCode.

    Lägga till datakällor för modelluppräkning i ER-formatdesignern.

  • Formatuppräkningar kan nås med datakällorna Format \ Uppräkning och Format \ Inmatningsparametrar för uppräkningsanvändare. I följande bild visas hur du i de redigerbara ER-formaten kan lägga till datakällan NaturaReverseCharge som refererar till formatuppräkningen Underkategorier för återförda tillägg in natura.

    Lägga till datakällor för formatuppräkning i ER-formatdesignern.

En uppräkning har inga implicita omvandlingar. Du kan emellertid använda funktionen TEXT för abonnemangsändring för att konvertera en uppräkning till en textsträng. Denna abonnemangsändring är inte språkberoende. För mer information om hur du kan associera ett värde för uppräkning med passande språkspecifika etiketter, se användningsexemplen för funktionerna LISTOFFIELDS och GETENUMVALUEBYNAME.

Jämförelseoperatorer är den enda typen av operator som kan användas med datatypen uppräkning. Följande operatorer kan användas för att jämföra två uppräknings-värden: <> och =.

Guid

Den primitiva datatypen guid innehåller ett värde för globalt unik identifierare (GUID). Ett GUID är ett värde som kan användas i alla datorer och nätverk där en unik identifierare krävs. Det är osannolikt att numret kommer att dupliceras. En giltig GUID uppfyller alla följande specifikationer:

  • Det måste finnas 32 hexadecimala siffror.
  • Det måste dessutom finnas fyra strecksymboler som bäddas in på följande platser: 8-4-4-4-12.
  • Dessutom kan valfria klamrar {} läggas till i början och slutet av strängen. Till exempel är både {2CDB0FE7-D7B3-4938-A0F0-FE28FB8FE212} och 2CDB0FE7-D7B3-4938-A0F0-FE28FB8FE212 är giltiga GUID-strängar.
  • Därför måste det finnas totalt 36 eller 38 tecken, beroende på om klamrar ska läggas till eller inte.
  • De bokstäver som används som hexadecimala siffror kan vara versaler (A–F), gemener (a–f) eller blandade.

Följande explicita funktioner för omvandlingar kan användas:

Jämförelseoperatorer är den enda typen av operator som kan användas med datatypen guid. Följande operatorer kan användas för att jämföra två guid-värden: <> och =.

Heltal

Den primitiva datatypen Heltal representerar ett tal som inte har några decimaler. Heltal används som kontrollvariabler i upprepade uttryck eller som index i postlistor.

En heltal-litteral är heltalet så som det angetts direkt i ett ER-uttryck (en formel), till exempel 12345. Ett heltal är 32 bitar stort. Standardvärdet är 0, och den interna representationen är ett långt nummer. Ett heltal konverteras automatiskt till en real.

Följande explicita funktioner för omvandlingar kan dessutom användas:

Intervallet för ett heltal is [-2 147 483 647 : 2 147 483 647]. Alla heltal i det här intervallet kan användas som exakta tal.

Alla jämförelse- och matematiska operatorer kan användas med datatypen heltal.

Int64

Den primitiva datatypen int64 representerar ett tal som inte har några decimaler. Int64-värden används som kontrollvariabler i upprepade uttryck eller som postidentifierare.

Ett in64 är 64 bitar stort. Standardvärdet är 0, och den interna representationen är ett långt nummer. Ett int64 konverteras automatiskt till en real.

Följande explicita funktioner för omvandlingar kan dessutom användas:

Intervallet för ett int64 är [-9,223,372,036,854,775,807 : 9,223,372,036,854,775,807].

Alla jämförelse- och matematiska operatorer kan användas med datatypen int64.

Realtal

Den primitiva datatypen real kan förutom heltal även innehålla decimalvärden. Du kan använda decimalheltal var som helst där en real förväntas. Ett decimaltal är det decimaltal som anges direkt i koden, till exempel 2,19.

Notering

I ER-uttryck används alltid en punkt (.) som decimalavgränsare.

Realer kan användas i alla uttryck och kan användas med både jämförelse- och aritmetiska operatorer. En real har en precision på 16 signifikanta siffror. Standardvärdet för en real är 0,0, och den interna representationen är ett binärkodat digitalt nummer (BCD). BCD-kodningen gör det möjligt att exakt representera värden som är multiplar av 0,1. Intervallet för en real-variabel är -(10)127 genom (10)127. Alla realer i det här intervallet kan användas som exakta tecken i ER-uttryck.

En real har inga implicita omvandlingar. Du kan emellertid använda följande funktioner om du explicit vill konvertera en real till andra datatyper och andra datatyper till en real:

Alla jämförelse- och matematiska operatorer kan användas med datatypen real.

Sträng

Den primitiva datatypen sträng representerar en serie tecken som används som texter, kontonummer, adresser och telefonnummer.

Exakta Sträng-tecken är tecken som omges av citattecken (""). Exakta Sträng-tecken kan användas där strängvärden förväntas i ER-uttryck. Du kan använda strängar i logiska uttryck, till exempel jämförelser. Du kan också använda sträng-värden genom att använda operatorn & eller funktionen CONCATENATE.

Notering

Om du sammanfogar två strängvärden och vill att den resulterande strängen ska sträcka sig över mer än en rad använder du radbrytningsavgränsaren mellan värdena. För TEXT-utdata kan den här avgränsaren vara ett tecken som genereras med hjälp av uttrycket CHAR(10) eller CHAR(13). För HTML kan det vara <br>-taggen.

Standardvärdet för en sträng är en tom textsträng utan tecken, och den interna representationen är en teckenlista.

Det finns inga automatiska omvandlingar för strängar. Följande explicita omvandlingsfunktioner kan emellertid användas:

Mer information om omvandlingen av sträng-värden finns i Lista över ER-funktioner för textkategorin.

En sträng kan innehålla ett oändligt antal tecken.

Alla jämförelseoperatorer kan användas tillsammand med datatypen sträng.

Ytterligare resurser