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.