Anvaigo Mobile App / Dostosuj interfejs użytkownika / Przetwarzanie zmian danych na urządzeniu
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Przetwarzanie zmian danych na urządzeniu

Cała koncepcja synchronizacji ma na celu zapewnienie, że wszystkie dane przesyłane z aplikacji mobilnej do Dynamics są najpierw przechowywane w wyznaczonej tabeli znanej jako Receiving Tasks. Tabela ta gwarantuje, że wszystkie przychodzące rekordy są przetwarzane w ścisłej kolejności chronologicznej, zapewniając, że żadne dane nie zostaną pominięte lub utracone podczas procesu.

Metoda ta zapewnia również odporność na słabe połączenia internetowe. Nawet w przypadku niestabilnych lub przerwanych połączeń system zapewnia uwzględnienie niekompletnych lub opóźnionych transferów danych. Dane są przetwarzane dopiero wtedy, gdy wszystkie rekordy zostaną w pełni i pomyślnie odebrane przez Microsoft Dynamics 365 Business Central.

Wszystkie dane otrzymane z urządzenia mobilnego są przetwarzane w dokładnie takiej samej kolejności, w jakiej zostały wprowadzone do urządzenia. Niezależnie od tego, czy chodzi o nowo utworzone rekordy, zmodyfikowane dane czy usunięcia, każda zmiana jest przesyłana i stosowana do odpowiednich tabel Dynamics za pomocą usług sieci Web podczas synchronizacji. Gwarantuje to spójność, integralność i dokładne odzwierciedlenie działań użytkownika mobilnego’w centralnym systemie ERP.

Co więcej, tabelaReceiving Tasks służy jako szczegółowy dziennik dla każdego urządzenia, zapewniając pełną identyfikowalność, która potwierdza, że każdy pakiet danych został odebrany niezawodnie. Ten mechanizm rejestrowania zapewnia pełną przejrzystość i odpowiedzialność w procesie synchronizacji. Ważne jest, aby użytkownicy regularnie monitorowali tę tabelę w celu sprawdzenia, czy nie wystąpiły żadne problemy podczas fazy przetwarzania danych. Wszelkie problemy pojawiające się na tym etapie nie są związane z awariami transmisji, ale raczej z trudnościami w przetwarzaniu w Business Central, które są obsługiwane w drugim kroku, po otrzymaniu.

Dlatego proces synchronizacji jest wyraźnie podzielony: najpierw następuje odbiór danych, a następnie ich przetwarzanie. Jeśli podczas przetwarzania w tabeli Receiving Tasks pojawią się problemy, konieczne jest sprawdzenie , w jaki sposób własność danych i obowiązki są zdefiniowane w ramach procesu biznesowego w aplikacji mobilnej. Aplikacja mobilna Anvaigo powinna być zaprojektowana w taki sposób, aby te zasady własności były jasno określone i przestrzegane. Nie są to kwestie techniczne, ale raczej kwestie projektowania procesów i prawidłowej konfiguracji. Zapewnienie prawidłowej konfiguracji tych definicji ma kluczowe znaczenie dla niezawodnej i spójnej synchronizacji.

Zmiany danych przez użytkownika

Wszystkie zmiany dokonane przez użytkownika na kartach lub listach uruchamiają następujące polecenia w Dynamics: VALIDATE, INSERT(true), MODIFY(true) i DELETE(true). W ten sposób kod w tabelach również zostanie wykonany.

Ze względu na przetwarzanie danych przy użyciu DynamicsWeb Services, niektóre funkcje nie są dostępne i mogą wymagać pewnych zmian w wyzwalaczach tabel. Więcej informacji można znaleźć tutaj.

Zmiany danych przez skrypt Anvaigo

Jeśli używasz Anvaigo Script do dodawania, zmieniania lub usuwania danych, możesz zdecydować, czy chcesz uruchomić wyzwalacze tabel Dynamics podczas procesu synchronizacji. Użycie SETVALUE kontra VALIDATE decyduje o tym, czy chcesz uruchomić OnValidate OnModify, MODIFY(false) kontra MODIFY(true) decyduje o tym, czy chcesz uruchomić wyzwalacz tabeli OnModify. To samo dotyczy OnInsert i OnDelete. Ponadto parametry te określają, czy chcesz uruchamiać lokalne wyzwalacze Anvaigo Mobile App.

[[ 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);
Kod 2: Przykład skryptu Anvaigo do sterowania wyzwalaczami