Anvaigo Mobile App / De gebruikersinterface aanpassen / Verwerk gegevenswijzigingen op apparaat
Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

Verwerk gegevenswijzigingen op apparaat

Het hele synchronisatieconcept is ontworpen om ervoor te zorgen dat alle gegevens die van de mobiele app naar Dynamics worden verzonden, eerst worden opgeslagen in een daarvoor bestemde tabel die bekend staat als de Receiving Tasks. Deze tabel garandeert dat alle binnenkomende records in strikte chronologische volgorde worden verwerkt, zodat er geen gegevens worden overgeslagen of verloren gaan tijdens het proces.

Deze methode biedt ook weerstand tegen slechte internetverbindingen. Zelfs bij onstabiele of onderbroken verbindingen zorgt het systeem ervoor dat onvolledige of vertraagde gegevensoverdrachten worden verwerkt. Gegevens worden pas verwerkt als alle records volledig en succesvol zijn ontvangen door Microsoft Dynamics 365 Business Central.

Alle gegevens die van het mobiele apparaat worden ontvangen, worden verwerkt in precies dezelfde volgorde als waarin ze in het apparaat zijn ingevoerd. Of het nu gaat om nieuw aangemaakte records, gewijzigde gegevens of verwijderingen, elke wijziging wordt verzonden en toegepast op de overeenkomstige Dynamics-tabellen met behulp van webservices tijdens de synchronisatie. Dit garandeert consistentie, integriteit en een nauwkeurige weergave van de acties van de mobiele gebruiker’binnen het centrale ERP-systeem.

Bovendien dient de tabelReceiving Tasks als een gedetailleerd logboek per apparaat, dat volledige traceerbaarheid biedt en bevestigt dat elk gegevenspakket op betrouwbare wijze is ontvangen. Dit logmechanisme zorgt voor volledige transparantie en verantwoording binnen het synchronisatieproces. Het is cruciaal dat gebruikers deze tabel regelmatig controleren om te zien of er geen problemen zijn opgetreden tijdens de gegevensverwerking. Eventuele problemen die zich in dit stadium voordoen, hebben niet te maken met verzendfouten, maar met verwerkingsproblemen binnen Business Central, die in een tweede stap, na ontvangst, worden afgehandeld.

Daarom is het synchronisatieproces duidelijk verdeeld: eerst komt de ontvangst van gegevens, daarna de verwerking. Als er tijdens de verwerking problemen verschijnen in de tabel Receiving Tasks, is het essentieel om te bekijken hoe gegevenseigendom en verantwoordelijkheden zijn gedefinieerd binnen het bedrijfsproces op de mobiele app. De Anvaigo Mobile App moet zo worden ontworpen dat deze eigendomsregels duidelijk worden vastgesteld en nageleefd. Dit zijn geen technische kwesties, maar eerder vragen over procesontwerp en de juiste configuratie. Voor een betrouwbare en consistente synchronisatie is het essentieel dat deze definities goed zijn ingesteld.

Gegevenswijzigingen per gebruiker

Alle wijzigingen die de gebruiker aanbrengt op kaarten of lijsten voeren de volgende commando’s uit in Dynamics: VALIDATE, INSERT(true), MODIFY(true) en DELETE(true). Op deze manier wordt je code in je tabellen ook uitgevoerd.

Omdat gegevens worden verwerkt met DynamicsWeb Services, zijn sommige functies niet beschikbaar en moeten er mogelijk wijzigingen worden aangebracht in de triggers van uw tabel. Hier vind je meer informatie.

Gegevenswijzigingen door Anvaigo Script

Als je Anvaigo Script gebruikt voor het toevoegen, wijzigen of verwijderen van gegevens, kun je beslissen of je Dynamics-tabeltriggers wilt uitvoeren tijdens een synchronisatieproces. Het gebruik van SETVALUE versus VALIDATE bepaalt of je de OnValidate-trigger wilt uitvoeren, MODIFY(false) versus MODIFY(true) bepaalt of je de tabel-trigger OnModify wilt uitvoeren. Hetzelfde voor OnInsert en OnDelete. Bovendien bepalen deze parameters of je je lokale Anvaigo Mobile App Triggers wilt uitvoeren.

[[ Do="" not="" run="" VALIDATE="" trigger.="" Equals="" Rec.Name="" :="" Name="" ]=""]]
Rec:SETVALUE('Name', 'new Name');

[[ Run="" VALIDATE="" trigger.="" Equals="" Rec.VALIDATE(="" Name="" ]=""]]
Rec:VALIDATE('Name', 'new Name');

[[ Do="" not="" run="" OnModify="" trigger.="" Equals="" Rec.MODIFY(false);="" ]=""]]
Rec:MODIFY(false);

[[ Run="" OnModify="" trigger.="" Equals="" Rec.MODIFY(true);="" ]=""]]
Rec:MODIFY(true);
Code 2: Anvaigo Scriptvoorbeeld om triggers te regelen