INVOKE

Die Funktion INVOKE führt eine Aktion auf einer TestPage aus.

Parameter

Die Funktion INVOKE wird für eine Aktion auf einer TestPage aufgerufen, die ausgeführt werden soll.

Beispiel

Für unser Beispiel schreiben wir eine Funktion, die mittels einer TestPage eine Verkaufsrechnung freigibt. Die hierfür benötigte Rechnung legen wir mit Hilfe der Codeunit Library - Sales, die im Standard vorhanden ist, an.

Wir erstellen also zuerst eine neue Test-Codeunit. Hierfür legen wir ein neues Objekt vom Typ Codeunit an, bei dem wir die Eigenschaft SubType auf Test setzen. In dieser neuen Test-Codeunit legen wir nun eine neue Testfunktion an, indem wir eine neue globale Funktion erstellen, bei der wir die Eigenschaft FunctionType ebenfalls auf Test setzen. In dieser neuen Funktion legen wir folgende lokalen Variablen an:

Name Typ Subtyp
SalesHeader Record Sales Header
SalesInvoice TestPage Sales Invoice
SalesLib Codeunit Library - Sales

Anschließend fügen wir folgenden Code ein:

SalesLib.CreateSalesInvoice(SalesHeader);
SalesInvoice.OpenView();
SalesInvoice.GoToRecord(SalesHeader);
SalesInvoice.Release.Invoke();
SalesInvoice.Status.AssertEquals(SalesHeader.Status::Released);

Wenn wir unsere neue Testfunktion nun über das Test-Tool in Microsoft Dynamcis 365 Business Central ausführen, erhalten wir folgendes Ergebnis: