TestPage.Field.ASSISTEDIT;
ASSISTEDIT
Die Funktion ASSISTEDIT
führt auf einem Feld einer Test-Seite (TestPage) die Assist-Edit-Funktionalität aus.
Parameter
Die Funktion ASSISTEDIT
wird als Feld-Befehl einer TestPage
-Variablen aufgerufen, dementsprechend bezeichnet TestPage
die Test-Seite und Field
das Feld ebenjener Test-Seite, für welches der Assist-Edit durchgeführt werden soll.
Beispiel
Für unser Beispiel erstellen wir zunächst eine neue Test-Codeunit, indem wir eine neue Codeunit anlegen, deren SubType
wir auf den Wert Test
setzen. In dieser neuen Test-Codeunit legen wir eine neue Funktion an, deren Eigenschaft FunctionType
wir ebenfalls auf den Wert Test
festlegen. Dieser neuen Test-Funktion geben wir folgende lokale Variable mit:
Name | Typ | Subtyp |
---|---|---|
SalesOrder | TestPage | Sales Order |
Anschließend fügen wir folgenden Code in unsere neue Test-Funktion ein:
SalesOrder.OpenNew(); SalesOrder."No.".AssistEdit(); if (SalesOrder."No.".Value() = '') then Error('Nummer nicht zugewiesen.');
Führen wir diese Test-Funktion ohne weitere Ergänzungen über das Test-Tool
im Web-Client von Microsoft Dynamics 365 Business Central aus, erhalten wir folgendes Ergebnis:
Die ausgeschriebene Fehlermeldung lautet Unhandled UI: ModalPage 571
und weißt darauf hin, dass durch eine Aktion innerhalb der Test-Funktion die Seite mit der ID 571 Modal aufgerufen wurde, was durch den Code nicht abgefangen wurde.
Um diesen Fehler zu beheben, legen wir eine weitere Funktion in unserer Test-Codeunit an, deren Eigenschaft FunctionType
wir auf den Wert ModalPageHandler
setzen. Diese neue Funktion nennen wir NoSeriesListModalPageHandler
und übergeben ihr folgenden Parameter als Referenz:
Name | Typ | Subtyp |
---|---|---|
NoSeriesList | TestPage | No. Series List |
Anschließend fügen wir in dieser neuen Handler-Funktion folgenden Code ein:
NoSeriesList.OK().Invoke();
Nun muss die Handler-Funktion noch in der Test-Funktion unter der Eigenschaft HandlerFunktions
eingetragen werden, damit bei der Ausführung des Codes klar ist, dass diese Funktion genutzt werden soll, wenn die entsprechende Seite aufgerufen wird. Führen wir unseren modifizierten Code nun erneut über das Test-Tool
aus, erhalten wir folgendes Ergebnis: