ACF-Ereignisse Codeunit
Die Codeunit ACF Events enthält verschiedene Auslöser, die durch Ereignisse im Anveo Web Portal ausgelöst werden. Sie können den Auslöser mit einer für Ihre Lösung angepassten Funktionalität ausstatten.
Die Auslöser umfassen die folgenden Funktionen der Codeunit ACF Events:
Der Trigger OnLogin wird aufgerufen, wenn sich ein Anveo-Benutzer beim Client anmeldet.
OnLogout
Der Trigger OnLogout wird aufgerufen, wenn sich ein Anveo-Benutzer vom Client abmeldet.
OnLoadEnvironment
OnLoadEnvironment wird nach dem Neuladen der Benutzeroberfläche im Client aufgerufen (z. B. nach Drücken von F5). Dieser Trigger wird unmittelbar nach OnLogin aufgerufen.
Der Trigger OnBeforeLoad wird vor dem Laden eines Anveo Page Element aufgerufen.
Der Trigger OnAfterGetField wird nach dem Laden eines Feldes einer Anveo Page aufgerufen. Auf diese Weise ist es möglich, eine feinere Granularität zu verwenden als beim Laden eines Datensatzes mit OnAfterGetRecord.
Der Trigger OnAfterGetRecord wird – ähnlich wie der gleiche Trigger in Dynamics – nach dem vollständigen Laden eines Datensatzes aufgerufen.
Der Trigger OnAfterLoad wird nach dem vollständigen Laden eines Anveo Page Element aufgerufen.
Der Trigger OnInit wird aufgerufen, bevor ein neuer Datensatz in den Client eingefügt wird. Sie kann zur Festlegung von Anfangswerten verwendet werden.
Der Trigger OnBeforeValidate wird nach dem Setzen eines neuen Wertes in einem Feld aufgerufen. Dieser Aufruf erfolgt vor dem Auslöser OnValidate auf der nächsten Seite.
OnValidate
Der Trigger OnValidate wird nach der Validierung eines Feldes aufgerufen, genau wie in Dynamics.
CallOnInsertTrigger
Der Trigger CallOnInsertTrigger wird aufgerufen, wenn ein neuer Datensatz eingefügt wird. Anhand des Rückgabewertes der Funktion kann entschieden werden, ob dann INSERT(TRUE) oder INSERT(FALSE) in Dynamics aufgerufen wird.
Der Trigger CallOnModifyTrigger wird aufgerufen, wenn ein Datensatz geändert wird. Anhand des Rückgabewertes der Funktion kann entschieden werden, ob dann MODIFY(TRUE) oder MODIFY(FALSE) in Dynamics aufgerufen wird.
CallOnDeleteTrigger
Der Trigger CallOnDeleteTrigger wird aufgerufen, wenn ein Datensatz gelöscht wird. Anhand des Rückgabewertes der Funktion kann entschieden werden, ob dann DELETE(TRUE) oder DELETE(FALSE) in Dynamics aufgerufen wird.
Der Trigger OnInsertRecord wird beim Einfügen eines neuen Datensatzes aufgerufen und kann verwendet werden, um den Dynamics-Trigger Dynamics um zusätzliche Funktionen zu erweitern.
Der Trigger OnModifyRecord wird beim Ändern eines Datensatzes aufgerufen und kann verwendet werden, um den Dynamics-Trigger Dynamics um zusätzliche Funktionen zu erweitern.
Der Trigger OnRenameRecord wird bei der Änderung eines Feldes im Primärschlüssel eines Datensatzes aufgerufen und kann verwendet werden, um den Dynamics-Trigger Dynamics um zusätzliche Funktionen zu erweitern.
Der Trigger OnDeleteRecord wird beim Löschen eines Datensatzes aufgerufen und kann verwendet werden, um den Dynamics-Trigger Dynamics um zusätzliche Funktionen zu erweitern.
Der Trigger OnAfterInsertRecord wird nach dem erfolgreichen Einfügen eines Datensatzes in die Datenbank aufgerufen.
OnAfterModifyRecord
Der Trigger OnAfterModifyRecord wird nach erfolgreicher Änderung eines Datensatzes in der Datenbank aufgerufen.
Der Trigger OnAfterRenameRecord wird nach erfolgreicher Änderung eines Feldes im Primärschlüssel eines Datensatzes aufgerufen.
Der Trigger OnAfterDeleteRecord wird nach dem erfolgreichen Löschen eines Datensatzes in der Datenbank aufgerufen.
Der Auslöser OnAction wird nach dem Drücken eines Menüpunkts oder einer Schaltfläche aufgerufen. Hier werden alle Aktionen definiert, die über Menüpunkte oder Schaltflächen aktiviert werden können. Die folgenden Funktionen der Anveo Client Suite befinden sich dort als Standardvorgaben:
Die Aktion CLOSE_WEBPAGE() schließt die aktuelle Anveo Page, in der die Aktion aufgerufen wird.
Die Aktion SAVE_RECORD() speichert den aktuellen Datensatz in Dynamics.
Die Aktion NEW_RECORD() fügt einen neuen Datensatz auf der aktuellen Anveo Page ein.
Die Aktion NEW_RECORD_WEBPAGE() öffnet eine verknüpfte Anveo Page und fügt einen neuen Datensatz in die Datenbank ein. Die geöffnete Anveo Page zeigt den neuen Datensatz an.
Die Aktion DELETE_VIRTUAL_TBL() löscht alle Daten einer virtuellen Tabelle, die auf dem aktuellen Anveo Page Element angezeigt wird. Mit dieser Aktion können Sie Suchmasken zurücksetzen.
Die Aktion DELETE_ALL_V_TBLS() löscht alle Daten aller virtuellen Tabellen, die auf der aktuellen Anveo Page angezeigt werden.
Die Aktion REC_INFO() zeigt die aktuellen Informationen und den Filter eines Datensatzes in einer Messagebox an.
Die Aktion PREVREC() springt zum vorherigen Datensatz und zeigt diesen auf der aktuellen Anveo Page an.
Die Aktion NEXTREC() springt zum nächsten Datensatz und zeigt diesen Datensatz auf der aktuellen Anveo Page an.
Alle internen Funktionen der Anveo Client Suite sind konventionsgemäß mit einem Klammerpaar () am Ende des Namens versehen. Diese Funktionsnamen sollten unter keinen Umständen geändert werden.
OnBeforeCloseAnveoPage
Der Trigger OnBeforeCloseAnveoPage wird vor dem Schließen einer Anveo Page aufgerufen.
Neben dem Trigger sind auch die folgenden Funktionen der Codeunit ACF Events von Bedeutung:
IsWriteBack
Hier kann der Zeitpunkt festgelegt werden, wann ein Datensatz in die Datenbank geschrieben werden soll. Dies funktioniert nur bei Anveo Page Elements, die mit der Einstellung SchreibverhaltenDefiniert eingerichtet wurden. Weitere Informationen über diese Einrichtung finden Sie hier.
CustomAnveoPageRelation
Alle eigenen Tabellenbeziehungen werden in der Funktion CustomAnveoPageRelation definiert. Die Funktion endet mit der Rückgabe einer RecRef, die einen Filter gesetzt hat.
DropDownFieldDefinition
In der Funktion DropDownFieldDefinition können Felder (maximal 2) definiert werden, die in einem Dropdown angezeigt werden sollen, das sich auf eine bestimmte Tabelle bezieht. Zum Beispiel werden im Block DATABASE::Item in der Codeunit ACF Events die Feldnummern definiert, die angezeigt werden sollen, wenn ein Dropdown in einem Feld implementiert wird, das sich auf ein Item bezieht (Tabelle #18). Im Beispiel wird die Nummer (Item.FIELDNO(„No.“)) und die Beschreibung (Item.FIELDNO(„Description“)) angezeigt, um einen Eintrag in der Dropdown-Liste zu identifizieren.
GetLanguageFilter
Die Funktion GetLanguageFilter gibt einen Filterstring zurück, der alle Sprachen repräsentiert, die auf dem mit Anveo Client Suite verbundenen Client ausgewählt werden können. Standardmäßig sind dies die Sprachcodes DEU (Deutsch, Deutschland) und ENU (Englisch, USA).
ReadSecurityFilter
Die Funktion ReadSecurityFilter ermöglicht die Definition von Sicherheitsfiltern. Diese Sicherheitsfilter hängen von den Feldern Verbindungstyp und Verbindungscode des Anveo User ab. Weitere Informationen über die Anveo User finden Sie hier.
Checkpassword
Mit der Funktion Checkpassword können Sie mit C/AL-Code die Passwortrichtlinien für Client-Benutzer festlegen, z. B. dass ein Passwort Sonderzeichen enthalten oder eine bestimmte Länge haben muss.
TestPassword
Die Funktion TestPassword prüft ein gegebenes Passwort mit Hilfe der Funktion Checkpassword und meldet einen Fehler, wenn das Passwort nicht den Richtlinien entspricht.