Decimal := TestPage.Field.ASDECIMAL;
ASDECIMAL
Die Funktion ASDECIMAL
wandelt den Wert eines Feldes auf einer TestPage
-Variablen in einen Decimal
-Wert um.
Parameter
Die Funktion ASDECIMAL
wird als Feldfunktion einer TestPage
-Variablen aufgerufen. Dementsprechend bezeichnet TestPage
die Test-Seite und Field
das Feld auf eben dieser Test-Seite, dessen Wert umgewandelt werden soll.
Rückgabewert
Die Funktion ASDECIMAL
gibt den in einen Decimal
-Wert umgewandelten Wert zurück.
Hinweise zur Verwendung
Die Funktion wird auf TestPage
-Variablen verwendet, da über die Funktion Value
der Wert eines Feldes nur in Text-Form ausgegeben werden kann. Über ASDECIMAL
kann auch der eigentliche Decimal
-Wert eines Feldes abgefragt werden.
Beispiel
Für unser Beispiel legen wir eine neue Test-Codeunit an, indem wir eine neue Codeunit erstellen und bei dieser die Eigenschaft Subtype
auf den Wert Test
setzen. In dieser neuen Test-Codeunit erzeugen wir nun eine neue Funktion, deren Functiontype
wir ebenfalls auf den Wert Test
setzen. Dieser neuen Funktion geben wir folgende lokale Variable mit:
Name | Typ | Subtyp |
---|---|---|
SalesOrder | TestPage | Sales Order |
Anschließend fügen wir in selbige Funktion folgenden Code ein:
SalesOrder.OpenNew(); if(SalesOrder."Prices Including VAT".AsDecimal() <> 0) then Error('Verkaufszeilen vorhanden.');
Führen wir diese Test-Funktion nun über das Test-Tool
im Web-Client von Microsoft Dynamics 365 Business Central aus, erhalten wir folgendes Ergebnis:
Ändern wir den Code ab und versuchen, einen Wert umzuwandeln, der kein Decimal
-Wert ist, erhalten wir stattdessen folgendes Ergebnis:
Die Fehlermeldung lautet ausgeschrieben Input string was not in a correct format.