Integer := TestPage.Field.ASINTEGER;
ASINTEGER
Die Funktion ASINTEGER
wandelt den Wert eines Feldes auf einer TestPage
-Variablen in einen Integer-Wert um.
Parameter
Die Funktion ASINTEGER
wird als Feldbefehl einer Test-Seite 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 ASINTEGER
gibt einen Integer-Wert zurück, der dem Wert des angegebenen Feldes entspricht.
Hinweise zur Verwendung
Die Funktion ASINTEGER
wird auf Test-Seiten genutzt, da über den VALUE
-Befehl der Wert eines Feldes nur in Form einer Text-Variablen abgefragt werden kann. Durch die Verwendung von ASINTEGER
kann trotzdem der Integer-Wert des Feldes abgefragt werden.
Beispiel
Für unser Beispiel legen wir eine neue Test-Codeunit an, indem wir eine neue Codeunit erstellen und deren SubType
auf den Wert Test
setzen. In dieser neuen Codeunit erstellen wir eine neue Funktion, deren Eigenschaft FunctionType
wir ebenfalls auf Test
festlegen. In dieser neuen Test-Funktion legen wir folgende lokale Variablen an:
Name | Typ | Subtyp |
---|---|---|
SalesOrder | TestPage | Sales Order |
Anschließend fügen wir folgenden Code in unsere neue Funktion ein:
SalesOrder.OpenNew(); if(SalesOrder."No. of Archived Versions".AsInteger() <> 0) then Error('Archivierte Belege vorhanden.');
Führen wir unsere neue Test-Funktion nun im 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 im Ursprung nicht vom Typ Integer ist, wie z.B. die Debitoren-Nummer, erhalten wir stattdessen folgendes Ergebnis:
Ausgeschrieben lautet die Fehlermeldung: Invalid Conversion. Source: String, Destination: NavInteger.