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.