ACF Gebeurtenissen Codeunit
De codeunit ACF Events bevat verschillende triggers die worden geactiveerd door gebeurtenissen in de Anveo Web Portal. Je kunt de trigger uitrusten met een functionaliteit die is aangepast aan jouw oplossing.
De triggers omvatten de volgende functies van de codeunit ACF Events:
De trigger OnLogin wordt aangeroepen wanneer een Anveo-gebruiker inlogt op de client.
OnLogout
De trigger OnLogout wordt aangeroepen wanneer een Anveo-gebruiker uitlogt uit de client.
OnLoadEnvironment
OnLoadEnvironment wordt aangeroepen na het herladen van de gebruikersinterface in de client (bijv. na het indrukken van F5). Deze trigger wordt onmiddellijk na OnLogin aangeroepen.
De trigger OnBeforeLoad wordt aangeroepen voordat een Anveo Page Element wordt geladen.
De trigger OnAfterGetField wordt aangeroepen na het laden van een veld van een Anveo Page. Op deze manier is het mogelijk om een fijnere granulariteit te gebruiken dan bij het laden van een record met OnAfterGetRecord.
De trigger OnAfterGetRecord wordt aangeroepen – vergelijkbaar met dezelfde trigger in Dynamics – na het volledig laden van een record.
De trigger OnAfterLoad wordt aangeroepen nadat een Anveo Page Element volledig is geladen.
De trigger OnInit wordt aangeroepen voordat een nieuw record wordt ingevoegd in de client. Het kan gebruikt worden om beginwaarden in te stellen.
De trigger OnBeforeValidate wordt aangeroepen na het instellen van een nieuwe waarde in een veld. Deze oproep is vóór de trigger OnValidate op de volgende pagina.
OnValidate
De trigger OnValidate wordt aangeroepen na het valideren van een veld, net als in Dynamics.
CallOnInsertTrigger
De trigger CallOnInsertTrigger wordt aangeroepen wanneer een nieuw record wordt ingevoegd. Aan de hand van de retourwaarde van de functie kan worden besloten of dan INSERT(TRUE) of INSERT(FALSE) wordt aangeroepen in Dynamics.
De trigger CallOnModifyTrigger wordt aangeroepen wanneer een record wordt gewijzigd. Aan de hand van de retourwaarde van de functie kan worden bepaald of MODIFY(TRUE) of MODIFY(FALSE) wordt aangeroepen in Dynamics.
CallOnDeleteTrigger
De trigger CallOnDeleteTrigger wordt aangeroepen wanneer een record wordt verwijderd. Aan de hand van de retourwaarde van de functie kan worden bepaald of dan DELETE(TRUE) of DELETE(FALSE) wordt aangeroepen in Dynamics.
De trigger OnInsertRecord wordt aangeroepen bij het invoegen van een nieuw record en kan worden gebruikt om de Dynamics trigger Dynamics uit te breiden met extra functionaliteit.
De trigger OnModifyRecord wordt aangeroepen bij het wijzigen van een record en kan gebruikt worden om de Dynamics trigger Dynamics uit te breiden met extra functionaliteit.
De trigger OnRenameRecord wordt aangeroepen bij het wijzigen van een veld binnen de primaire sleutel van een record en kan worden gebruikt om de Dynamics trigger Dynamics uit te breiden met extra functionaliteit.
De trigger OnDeleteRecord wordt aangeroepen bij het verwijderen van een record en kan worden gebruikt om de Dynamics trigger Dynamics uit te breiden met extra functionaliteit.
De trigger OnAfterInsertRecord wordt aangeroepen na het succesvol invoegen van een record in de database.
OnAfterModifyRecord
De trigger OnAfterModifyRecord wordt aangeroepen nadat een record van de database met succes is gewijzigd.
De trigger OnAfterRenameRecord wordt aangeroepen na het succesvol wijzigen van een veld binnen de primaire sleutel van een record.
De trigger OnAfterDeleteRecord wordt aangeroepen na het succesvol verwijderen van een record uit de database.
De trigger OnAction wordt aangeroepen na het indrukken van een menuoptie of knop. Alle acties die kunnen worden geactiveerd via menu-items of knoppen worden hier gedefinieerd. De volgende functies van de Anveo Client Suite bevinden zich daar standaard:
De actie CLOSE_WEBPAGE() sluit de huidige Anveo Page waarop de actie is aangeroepen.
De actie SAVE_RECORD() slaat het huidige record op in Dynamics.
De actie NEW_RECORD() voegt een nieuw record in op de huidige Anveo Page.
De actie NEW_RECORD_WEBPAGE() opent een gekoppelde Anveo Page en voegt een nieuw record in de database in. De geopende Anveo Page toont het nieuwe record.
De actie DELETE_VIRTUAL_TBL() verwijdert alle gegevens van een virtuele tabel die wordt weergegeven op het huidige Anveo Page Element. Deze actie kan worden gebruikt om zoekmaskers te resetten.
De actie DELETE_ALL_V_TBLS() verwijdert alle gegevens van alle virtuele tabellen op de huidige Anveo Page.
De actie REC_INFO() toont de huidige informatie en filter van een record in een berichtvenster.
De actie PREVREC() springt naar het vorige record en toont dat record op de huidige Anveo Page.
De actie NEXTREC() springt naar het volgende record en toont dat record op de huidige Anveo Page.
Volgens conventie zijn alle interne functies van Anveo Client Suite voorzien van een paar haakjes () aan het einde van de naam. Deze functienamen mogen onder geen beding worden gewijzigd.
OnBeforeCloseAnveoPage
De trigger OnBeforeCloseAnveoPage wordt aangeroepen voordat een Anveo Page wordt gesloten.
Naast de trigger zijn de volgende functies van codeunit ACF Events ook belangrijk:
IsWriteBack
De tijd waarop een record naar de database moet worden geschreven kan hier worden gedefinieerd. Dit werkt alleen voor Anveo Page Elements die zijn ingesteld met Write BehaviorDefined. Meer informatie over deze opstelling vind je hier.
CustomAnveoPageRelation
Alle eigen tabelrelaties worden gedefinieerd in de functie CustomAnveoPageRelation. De functie eindigt met het teruggeven van een RecRef waarvan het filter is ingesteld.
DropDownFieldDefinition
In de functie DropDownFieldDefinition kunnen velden (maximaal 2) worden gedefinieerd die moeten worden weergegeven in een vervolgkeuzelijst die verwijst naar een bepaalde tabel. Bijvoorbeeld, in het blok DATABASE::Item in codeunit ACF Events worden de veldnummers gedefinieerd die moeten worden weergegeven wanneer een dropdown wordt geïmplementeerd in een veld dat verwijst naar een item (tabel #18). In het voorbeeld wordt het nummer (Item.FIELDNO(“Nr.”)) en de beschrijving (Item.FIELDNO(“Beschrijving”)) weergegeven om een item in de vervolgkeuzelijst te identificeren.
GetLanguageFilter
De functie GetLanguageFilter retourneert een filterstring die alle talen vertegenwoordigt die kunnen worden gekozen in de client die is verbonden met Anveo Client Suite. Standaard zijn dit de taalcodes DEU (Duits, Duitsland) en ENU (Engels, VS).
ReadSecurityFilter
Met de functie ReadSecurityFilter kunnen beveiligingsfilters worden gedefinieerd. Deze beveiligingsfilters zijn afhankelijk van de velden Relation Type en Relation Code van de Anveo User. Lees hier meer over de Anveo User.
Checkpassword
Met de functie Checkpassword kun je C/AL-code gebruiken om wachtwoordrichtlijnen op te stellen voor clientgebruikers, bijvoorbeeld dat een wachtwoord speciale tekens moet bevatten of een bepaalde lengte moet hebben.
TestPassword
De functie TestPassword test een gegeven wachtwoord met behulp van de functie Checkpassword en meldt een fout als het wachtwoord niet voldoet aan de richtlijnen.