Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

Events Codeunit

De Anveo Mobile App levert de codeunit ACF App Events in Dynamics waarin alle inkomende gegevenswisselingen van mobiele apparaten tijdens de synchronisatie worden verzonden. In deze codeunit kunt u definiëren wat u moet doen met datawijzigingen van mobiele gebruikers. Detecteer en los hier gegevensconflicten op voor het geval dat twee gebruikers hetzelfde record hebben veranderd als gevolg van offline mogelijkheden. Bovendien kunt u individuele C/AL-code uitvoeren. In deze paragraaf worden de kenmerken beschreven.

Wereldwijde eigenschappen

De codeunit biedt een grote reeks globale variabelen. Afhankelijk van welke functie wordt uitgevoerd, worden de variabelen met waarden ingesteld. Welke variabelen zijn ingesteld, kunt u zien in de eerste commentaarregel van elke functie.

RecRef

Deze variabele bevat het record van de Dynamics inclusief alle velden. Het werd eerder uit de SQL database gehaald met GET(Primary Key). Het is degene die in deze codeunit moet worden gewijzigd. RecRef is de belangrijkste variabele die u kunt gebruiken om uw wijzigingen in te stellen – met of zonder wijziging van de inkomende gegevens.
In deze codeunit definieert u welke gegevens moeten worden overgedragen van een mobiel apparaat dat is opgeslagen in DeviceRecRef naar uw RecRef. Stap voor stap kunt u uw waarden in RecRef instellen tot het later in het proces via INSERT of MODIFY naar uw SQL-database wordt teruggeschreven.

DeviceRecRef

Registratie van het mobiele apparaat. Het bevat alleen gegevens van velden die zijn opgenomen in Synchronisatiepakketten voor de huidige gebruiker. Deze RecordRef is een gegevensbron om waarden in RecRef in te stellen.

xDeviceRecRef

Eerdere opname van een mobiel apparaat. Het bevat alleen gegevens van velden die zijn opgenomen in Synchronisatiepakketten voor de huidige gebruiker. Deze RecordRef bevat de gegevens voordat de gebruiker of Anveo Script wijzigingen aanbrengt op het mobiele apparaat.

Dit is zeer belangrijk om gegevensconflicten op te sporen: Door het vergelijken van RecRef. en xDeviceRecRef krijgt u de informatie als twee personen dezelfde gegevens tegelijkertijd hebben gewijzigd. In RecRef krijg je de huidige waarde van de Dynamics, in xDeviceRecRef zie je het record voordat het werd gewijzigd in de app. Als deze verschillen, kan de gebruiker besloten hebben om de waarden op oude gegevens te wijzigen.
Voor elke tabel en elk veld kunt u beslissen of u de waarden van de velden wilt vergelijken en welke velden u wilt opnemen om te vergelijken – sommige velden of alle velden van het record.

CalledBy

Deze eigenschap geeft je de informatie als een waarde is gewijzigd in de gebruikersinterface of door Anveo Script.
Optiewaarden zijn: User, Script.

U kunt dit gebruiken voor het veld Sell-to Name in de Sales Header de tabel Sales Header: Een wijziging die door Anveo Script is aangebracht, moet afkomstig zijn van de trigger van uw mobiele tabel en kan genegeerd worden omdat de C/AL code in de Dynamics hetzelfde doet. Maar veranderingen in de gebruikersinterface door de gebruiker zijn individuele veranderingen die moeten worden geaccepteerd.

NAVAction

VoorINSERT , MODIFY en DELETE bepaalt de waarde NAVAction of binnenkomende gegevenswijzigingen moeten worden geaccepteerd en of de tabel OnInsert, OnModify of OnDelete in uw Dynamics-tabel moet worden uitgevoerd. Bovendien kunt u wijzigingen in de gegevens op uw mobiele apparaat weigeren en een updatepakket naar het mobiele apparaat sturen dat de wijziging afwijst.
Als u een waarde op een veld instelt, beslist deze instelling of u de wijziging wilt accepteren en of u de VALIDATE-functie in de Dynamics wilt uitvoeren.

CallTrigger

Wijziging van gegevens wordt geaccepteerd en de Dynamics voert de Dynamics-trigger uit.

NoTrigger

Wijziging van gegevens wordt geaccepteerd, maar er zal geen tabeltrigger in de Dynamics worden uitgevoerd.

Ignore

Wijziging van gegevens wordt niet geaccepteerd en er wordt geen afwijzing naar een mobiel apparaat gestuurd. In dit geval moet u erop letten dat de gegevens tussen Dynamics en het mobiele apparaat op elkaar zijn afgestemd.

Reject

Wijziging van gegevens wordt niet geaccepteerd en er wordt een afwijzingsbericht naar het mobiele apparaat gestuurd.
Als u een record verwijderd hebt, wordt er een bericht voor het verwijderen van een record naar het mobiele apparaat gestuurd. In het geval van een nieuw record wordt een verwijderingsbericht verzonden. Dit garandeert de consistentie van de gegevens.

RemoteAction

In functie OnSetValue kunt u de eigenschap RemoteAction gebruiken om te zien of een gegevenswijziging in Anveo Script is uitgevoerd met SETVALUE of VALIDATE . Wijzigingen van de gebruiker in de gebruikersinterface worden gemarkeerd als VALIDATE.

Voor een beter begrip van de verwerking van inkomende gegevens raden wij u aan om een gedetailleerd tekstlogboek te activeren. Dit wordt gedaan door het instellen van het Logging Level in Anveo User op (meer info hier). U krijgt een gedetailleerd stapsgewijs protocol voor gegevensverwerking.

Functie OnSyncRequest

Deze functie wordt uitgevoerd voordat het initialisatie- en synchronisatieproces wordt uitgevoerd. De parameter IsInit geeft aan of het de eerste initialisatie of een synchronisatie is.

Een synchronisatie begint nadat alle inkomende gegevens van het mobiele apparaat zijn verwerkt.

Functie OnSetValue

Deze functie wordt uitgevoerd als de gebruiker een waarde in de gebruikersinterface wijzigt of Anveo Script gebruikt de commando’s SETVALUE of VALIDATE. Deze functie kan worden gebruikt om te beslissen of inkomende waardeveranderingen moeten worden geaccepteerd of genegeerd. De optie NAVAction wordt gebruikt om te beslissen of tafeltrigger OnValidate van dat veld moet worden uitgevoerd.

Functie OnBeforeInsert

Deze functie wordt uitgevoerd voordat een record in de Dynamics-database wordt ingevoerd. Het wordt door OnInsertRecord alleen gebruikt om de code te structureren.

Functie OnInsertRecord

Deze functie wordt uitgevoerd als Anveo Script het commando Record:INSERT() gebruikt. De optie NAVAction wordt gebruikt om te beslissen of RecRef.INSERT() en de tabeltrigger OnInsert aan het einde van de functie moet worden uitgevoerd.

Functie OnModifyRec

Deze functie wordt uitgevoerd als de gebruiker een waarde in de gebruikersinterface heeft gewijzigd of als Anveo Script het commando Record:MODIFY() heeft gebruikt. De optie NAVAction wordt gebruikt om te beslissen of RecRef.MODIFY() moet worden uitgevoerd en de tabel-trigger OnModify aan het einde van de functie.

Functie OnDeleteRec

Deze functie wordt uitgevoerd als Anveo Script het commando Record:DELETE() gebruikt. De optie NAVAction wordt gebruikt om te beslissen of RecRef.DELETE() moet worden uitgevoerd en de tabel-trigger OnDelete op het einde van de functie.

Functie PrintReport

Deze functie is verantwoordelijk voor het opslaan van de rapportresultaten als PDF-document en het versturen ervan naar de gebruiker met behulp van de ACF File Repository tabel.

Functie GetMatchedRecRef

Deze functie maakt deel uit van het beheer van mobiele nummerreeksen. Het is verantwoordelijk om RecRefs met mobiele nummerreeksen om te zetten naar de uiteindelijke nummerreeksen van Dynamics.

Functie LanguageIDMapping

Voor sommige talen is het nodig dat het mobiele apparaat de venstertaal van de tabel Language in een andere venstertaal omzet in een andere venstertaalwaarde.

Functie SETVALUES/GETVALUES (Instellingen/GETVALUES)

Deze functies worden intern gebruikt om waarden in te stellen en uit deze codeunit te halen.