Anveo Mobile App / Anpassen der Benutzeroberfläche / FlowFields und BLOBs in Synchronisationspakete aufnehmen
This is an automatic translation. The original post is available in Englisch.

FlowFields und BLOBs in Synchronisationspakete aufnehmen

Bei der ersten Anmeldung eines Anveo-Benutzers (Initialisierung genannt) sendet Anveo alle Daten an das mobile Gerät. Dazu gehören FlowFields und BLOBs, die als Felder in einem Synchronisationspaket ausgewählt werden. Microsoft Dynamics NAV 2015 berechnet die Werte, da der Anveo Delta Server nicht direkt über SQL auf diese Daten zugreifen kann. FlowFields werden einmalig berechnet und auf dem mobilen Gerät in normalen, statischen Feldern gespeichert. Das Berechnungsformular ist auf dem mobilen Gerät nicht verfügbar, da zu viele Datensätze für die Berechnung benötigt werden. Außerdem kann die Berechnung selbst auf einem mobilen Gerät zu lange dauern.

Fotos und Bilder sollten nur in geringer Auflösung im JPG-Format gespeichert werden. Wir empfehlen, ein neues BLOB-Feld in Microsoft Dynamics NAV 2015 mit reduzierter Auflösung nur für Anveo Mobile App zu erstellen, maximal 500×500 Pixel. Die Auflösung neuer Fotos, die mit Anveo Mobile App aufgenommen wurden, kann vor der Speicherung in der lokalen Datenbank und vor dem Senden an Microsoft Dynamics NAV 2015 reduziert werden.

Zeichensatz in Textfeldern

BLOB-Felder können Dateien wie Bilder und Text in Microsoft Dynamics NAV 2015 enthalten. Wenn Sie ein BLOB-Feld für einen (Lang-)Text verwenden, müssen dessen Daten aufgrund unterschiedlicher Zeichensätze zwischen Microsoft Dynamics NAV 2015 und Anveo Mobile App konvertiert werden. Bitte setzen Sie die Eigenschaft Contains Text in Ihrem Feld auf Ja. Es ist nicht möglich und nicht erforderlich, diese Eigenschaft für normale Code- und Textfelder zu verwenden. Wenn Sie ein BLOB-Feld für Dateien wie Bilder verwenden, setzen Sie diese Eigenschaft nicht auf Ja.

FlowFields erneut senden

Ein FlowField wird neu berechnet und an das mobile Gerät zurückgesendet, indem der Hauptdatensatz geändert wird oder indem der zu übertragende Datensatz markiert wird (ohne den Datensatz zu ändern). Beispiel: Das Feld Inventar wird erneut gesendet, nachdem der Datensatz des Artikel geändert oder dieser Datensatz mit einer Anveo Management-Management-FunktionRECALCFIELDS markiert wurde. Es wird jedoch nicht erneut gesendet, wenn neue Artikelposten-Ledger-Einträge hinzugefügt werden. Diese automatische Neuberechnung ist aufgrund zu vieler Updates für das mobile Endgerät, die bei langen Synchronisationen auftreten, nicht möglich.

Wenn Sie regelmäßige Aktualisierungen der FlowFields wünschen, können Sie diese als Online-Felder definieren. Weitere Informationen zu den Online-Feldern finden Sie weiter unten.

Code 1: Beispiel für den erneuten Versand von FlowFields des Artikels 10000.

Die Daten werden an alle Anveo App-Benutzer gesendet, die die Datensätze im Datenfilter ihrer Synchronisierung haben. Pakete.

Die Funktion RECALCFIELDS benötigt Anveo AddIns.

Online Fields

Die Funktion Online Fields-Felder kann für Felder verwendet werden, die zeitkritische Werte enthalten, wie beispielsweise Bestandsberechnungen. Online Fields-Felder können auf Karten und Listen angezeigt werden. Sie werden in der App unabhängig von der Synchronisation automatisch aktualisiert. Jedes Feld in einem Synchronisationspaket kann als Online-Feld definiert werden, indem das entsprechende Kontrollkästchen aktiviert wird. Sie müssen auch das Feld =““] setzen, um festzulegen, wann der Wert einesOnline Field-Feldes aktualisiert werden muss. Der Mindestwert beträgt 10 Sekunden.

Es gibt 3 verschiedene Online-Feldszenarien:

  • Fielde Type Feld | Field Class: Normal – Feldwert aus der Dynamik wird aktualisiert.
  • Fielde Type Feld | Field Class: FlowField – FlowField wird berechnet und in der App aktualisiert.
  • Fielde Type Virtuelles Feld | Field Class: Normal – Der Feldwert wird über den C/AL-Code in den ACF App Events CU berechnet.

Aktuelle Daten sind mit einem grünen Indikator neben dem Feldinhalt der App gekennzeichnet. Nachdem die Daten des Online Field-Feldes abgelaufen sind, ändert die Anzeige ihren Wert in rot. Nur sichtbare Online-Felder werden aktualisiert, wenn sie abgelaufen sind. Wenn Sie z.B. blättern. in einer Liste sehen Sie vielleicht, dass die Online-Felder im neuen Datensatz beim Scrollen nur aktualisiert werden.

Die Daten werden über einen TCP-Kanal aktualisiert. Die zu aktualisierenden Daten müssen schlank sein, daher sollten Bigdata wie BLOBS nicht als Live-Felder definiert werden.