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.