Anveo Mobile App / Najlepsze praktyki / ZarządzanieMobile Number Series
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

ZarządzanieMobile Number Series

Anveo Mobile App umożliwia tworzenie nowych rekordów, bez konieczności korzystania z bezpośredniej komunikacji z . Z tego względu ważne jest unikanie konfliktów z przypisywaniem numerów do zleceń, ofert, klientów itp., które zostały utworzone na urządzeniu i wysłane do przez synchronizację. Dzięki temu urządzenia mobilne posiadają własne number series oddzielone number series . Możesz skonfigurować mobile number series za pomocą strony Mobile App No. Series Setup w menu głównym pakietu Anveo Client Suite:

Code

Code określa unikalny identyfikator number series telefonów komórkowych. Za pomocą tego kodu, do number series telefonów komórkowych można się odwoływać przez Anveo Script.

Prefix

W polu Prefix można określić, który prefiks otrzymuje numery number series telefonów komórkowych. Prefiksy są znakami przed cyframi liczby.

Suffix

W polu Suffix można określić, który przyrostek otrzyma numery number series telefonów komórkowych. Sufiksy są znakami kryjącymi się za cyframi liczby.

Length

W polu Length należy podać, ile cyfr powinno zawierać numer number series telefonów komórkowych.

Incrementation

W polu Incrementation należy wskazać, ile kroków należy wykonać, aby zwiększyć liczbę number series telefonów komórkowych.

Jeśli chcesz używać number series telefonów komórkowych w Anveo Script, użyj predefiniowanej funkcji Get-NextNo(NoSeriesCode) biblioteki LIB_NOSERIES.

Opcja 1: Oddzielna Number Series dla każdego użytkownika

Możesz zarządzać number series na różne sposoby: Pierwszą opcją jest przypisanie każdemu użytkownikowi oddzielnej, unikalnej number series. Konfiguracja Mobile No. Series w Anveo dla każdego użytkownika. Najlepszym sposobem jest nadanie kodu number series przedrostka lub przyrostka według Anveo User Code. Jeśli to zrobisz, dodaj ten prefiks lub przyrostek do swojego GetNextNo call in Anveo Script, gdzie dodajesz nowe rekordy. Zaleca się aktualizację pakietów synchronizacyjnych tak, aby wysyłane były tylko number series, które należą do odpowiednich użytkowników. Zadbaj również o to, aby Twoje serie numerów były unikalne, nawet w przypadku number series z .

Wariant 2: Tymczasowa Number Series

Alternatywnie, Anveo Mobile App umożliwia korzystanie z tymczasowych number series tylko dla urządzeń mobilnych. Podczas synchronizacji kod serii numerów telefonów komórkowych zostanie usunięty z codeunit ACF App Events, a number series z zostanie użyta. W takim przypadku można użyć jednej number series telefonów komórkowych dla wszystkich użytkowników Anveo Mobile App, ponieważ rekord z wykorzystaniem number series telefonów komórkowych zostanie usunięty i odesłany do urządzenia mobilnego za pomocą końcowego kodu number series z .

Aby aktywować tę opcję, należy wprowadzić następujący kod do codeunit ACF App Events. Włóż kod do trigera OnInsertRec przed uruchomieniem INSERT. W naszym szablonie, można to łatwo zrobić za pomocą funkcji OnBeforeInsert.

CASE RecRef.NUMBER OF
DATABASE::"Sales Header": BEGIN
RecRef.SETTABLE(SalesHeader);
SalesHeader."No." := '';
SalesHeader."Document Date" := TODAY;
RecRef.GETTABLE(SalesHeader);
END;
END;
Przykładowy kod C/AL do usunięcia kodu number series telefonów komórkowych. W ten sposób wykorzystane zostaną serie numerów z .

Prawdopodobnie użytkownik dodał kilka linii sprzedaży do nowego nagłówka sprzedaży. Linie te nadal będą miały kod serii numerów telefonów komórkowych nagłówka sprzedaży. Oznacza to, że tłumaczenie kodu serii nagłówków sprzedaży wszystkich przychodzących linii sprzedaży musi być wykonane również w codeunit ACF App Events. Użyj funkcji tłumaczenia GetMatchedRecRef w codeunit
ACF App Events, aby przetłumaczyć kod nagłówka sprzedaży mobilnej na końcowy kod serii numeracyjnej.

CASE RecRef.NUMBER OF
DATABASE::"Sales Line": BEGIN
RecRef.SETTABLE(SalesLine);
SalesHeader."Document Type" := SalesLine."Document Type";
SalesHeader."No." := SalesLine."Document No.";
LocalRecRef.GETTABLE(SalesHeader);
// Lookup a translation between mobile no. and final no.
IF GetMatchedRecRef(LocalRecRef) THEN BEGIN
// A translation exists for this Anveo User and Device
LocalRecRef.SETTABLE(SalesHeader);
// Assign correct, final Sales Header No.
SalesLine."Document No." := SalesHeader."No.";
END;
RecRef.GETTABLE(SalesLine);
END;
END;
Przykładowy kod C/AL do tłumaczenia klucza głównego linii’ sprzedaży.

Anveo Client Suite automatycznie wykrywa podstawowe zmiany klucza w codeunit ACF App Events i zapisuje wpisy tłumaczeniowe w tabeli ACF Mobile No. Matching dla każdego użytkownika i urządzenia. Ta tabela służy do automatycznego tłumaczenia wszystkich przychodzących danych. Mapowanie jest przechowywane indywidualnie dla każdego użytkownika i urządzenia, więc te same numery telefonów komórkowych będą używane dla wszystkich użytkowników Anveo. To jest w porządku, ponieważ są one tymczasowe. W ten sposób nie można podawać tych numerów użytkownikom zewnętrznym jako odniesienia. Jeśli jest to wymagane, wybierz kombinację opcji 1 i 2.

Jeśli użytkownik mobilny jest w stanie dodać inne dane związane z nagłówkiem sprzedaży, takie jak komentarze nagłówka sprzedaży lub komentarze dotyczące linii sprzedaży, należy dodać kod tłumaczenia również dla tych tabel. Proszę użyć powyższego kodu linii sprzedaży jako szablonu.

Ze względu na zmianę klucza głównego podczas synchronizacji, Anveo Mobile App nie może pozostać na Anveo Page przy użyciu starego kodu serii numerów. W naszym przykładzie: Jeśli użytkownik naciśnie przycisk synchronizacji na nagłówku sprzedaży lub linii sprzedaży, a seria numerów jest nadal mobilna, tymczasowa, Anveo Page zostanie automatycznie zamknięta po synchronizacji. Oczywiście, ostateczny nagłówek sprzedaży jest dostępny na urządzeniu mobilnym po synchronizacji, jeśli spełnia kryteria filtrowania użytkowników w pakietach synchronizacji.