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: