Anveo Mobile App / Dostosuj interfejs użytkownika / Uwzględnianie FlowFields i BLOB w pakietach synchronizacyjnych.
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Uwzględnianie FlowFields i BLOB w pakietach synchronizacyjnych.

Podczas pierwszego logowania użytkownika Anveo (zwanego inicjalizacją), Anveo wysyła wszystkie dane do urządzenia mobilnego. Obejmuje to FlowFields i BLOB, które są wybrane jako pola w pakiecie synchronizacyjnym. oblicza wartości, ponieważ serwer Anveo Delta nie może uzyskać dostępu do tych danych bezpośrednio przez SQL. FlowFields są obliczane jednorazowo i są przechowywane na urządzeniu przenośnym w normalnych, statycznych polach. Formularz obliczeniowy nie jest dostępny na urządzeniu mobilnym z powodu zbyt wielu rekordów, które mogą być wymagane do obliczeń. Ponadto samo obliczenie może trwać zbyt długo w przypadku urządzenia przenośnego.

Zdjęcia i zdjęcia powinny być przechowywane w formacie JPG tylko przy użyciu niskiej rozdzielczości. Polecamy stworzenie nowego pola BLOB w o zredukowanej rozdzielczości tylko dla Anveo Mobile App, maksymalnie 500×500 pikseli. Rozdzielczość nowych zdjęć wykonanych za pomocą Anveo Mobile App może być zmniejszona przed zapisaniem ich w lokalnej bazie danych i przed wysłaniem do .

Zestaw znaków w polach tekstowych

Pola BLOB mogą zawierać pliki takie jak zdjęcia i tekst w . Jeśli używasz pola BLOB dla (długiego) tekstu, jego dane muszą zostać przekonwertowane pomiędzy i Anveo Mobile App ze względu na różne zestawy znaków. Proszę ustawić właściwość Contains Text in your field na Yes. Nie jest możliwe i nie jest wymagane używanie tej właściwości w normalnych polach kodu i tekstu. Jeśli używasz pola BLOB dla plików takich jak zdjęcia, nie ustawiaj tej właściwości na Tak.

Wyślij ponownie FlowFields.

FlowField zostanie ponownie obliczone i odesłane do urządzenia przenośnego poprzez zmianę głównego rekordu lub poprzez oznaczenie tego rekordu, który ma zostać odesłany (bez zmiany rekordu). Na przykład: poleInventory zostanie ponownie wysłane po zmodyfikowaniu rekordu Item lub oznaczeniu tego rekordu funkcją Anveo Management . Ale nie będzie to urażone przez dodanie nowych Item Ledger Entries. To automatyczne ponowne obliczenie nie jest możliwe z powodu zbyt wielu aktualizacji dla urządzenia mobilnego, które powoduje długie synchronizacje.

Jeśli chcesz mieć częste aktualizacje na FlowFields, możesz zdefiniować je jako pola online. Więcej informacji na temat pól online można znaleźć poniżej.

Item.SETRANGE("No.",'10000');
ItemRecRef.GETTABLE(Item);
ACFManagement.RECALCFIELDS(ItemRecRef);
Kod 1: Przykład ponownego wysłania FlowFields pozycji 10000.

Dane zostaną przesłane do wszystkich użytkowników aplikacji Anveo App, którzy posiadają rekordy w filtrze danych swojej synchronizacji. pakiety.

Funkcja RECALCFIELDS wymaga funkcji Anveo AddIns.

Online Fields

Funkcja Online Fields może być używana dla pól, które zawierają wartości krytyczne czasowo, takie jak obliczenia zapasów. Online Fields mogą być wyświetlane na kartach i listach. Będą one automatycznie aktualizowane w aplikacji niezależnie od synchronizacji. Każde pole w pakiecie synchronizacji można zdefiniować jako pole online, zaznaczając odpowiednie pole. Musisz również ustawić pole =””], aby określić, kiedy wartośćOnline Field będzie musiała zostać odświeżona. Minimalna wartość to 10 sekund.

Istnieją 3 różne scenariusze online:

  • Fielde Type: Pole | Field Class: Normalny – wartość pola z Dynamiki zostanie zaktualizowana.
  • Fielde Type: Pole | Field Class: FlowField – FlowField zostanie obliczony i zaktualizowany do aplikacji.
  • Fielde Type: Pole wirtualne | Field Class: Normalny – wartość pola jest obliczana za pomocą kodu C/AL w ACF App Events CU

Aktualne dane są oznaczone zielonym wskaźnikiem obok zawartości pola w aplikacji. Po wygaśnięciu danych Online Field wskaźnik zmieni swoją wartość na czerwoną. Tylko widoczne pola online będą aktualizowane, jeśli wygasły. Jeśli przewijasz np. na liście możesz zobaczyć, że pola online w nowym rekordzie będą aktualizowane podczas przewijania.

Dane są aktualizowane poprzez kanał TCP. Dane, które mają być aktualizowane, muszą być szczupłe, więc duże dane, takie jak BLOBS, nie powinny być definiowane jako pola „na żywo”.