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

Zarządzanie Mobile Number Series

Anveo Mobile App pozwala na tworzenie nowych rekordów, bez konieczności korzystania z bezpośredniej komunikacji z Dynamics. Z tego powodu ważne jest, aby uniknąć konfliktów z przypisywaniem numerów do zamówień, ofert, klientów itp., które zostały utworzone na urządzeniu i przesłane do Dynamics przez synchronizację. Dzięki temu urządzenia mobilne mają własne number series, które są oddzielone number series Dynamics. mobile number series można skonfigurować za pomocą strony Mobile App No. Series Setup w menu głównym Anveo Client Suite:

Code

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

Prefix

W polu Prefix można określić, jaki prefiks otrzymają numery number series komórkowych. Prefiks to znaki znajdujące się przed cyframi liczby.

Suffix

W polu Suffix można określić, jaki sufiks otrzymają numery number series komórkowych. Sufiks to znaki znajdujące się za cyframi liczby.

Length

W polu Length należy wskazać, ile cyfr powinien zawierać numer number series telefonu komórkowego.

Incrementation

W polu Incrementation należy wskazać, o ile kroków ma być zwiększany numer number series telefonu komórkowego.

Jeśli chcesz użyć 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

Zarządzanie number series numerów można realizować na różne sposoby: Pierwszą opcją jest przypisanie każdemu użytkownikowi oddzielnej, unikalnej number series numerów. Skonfiguruj Mobile No. Series w Anveo dla każdego użytkownika. Najlepszym sposobem jest nadanie kodowi number series przedrostka lub przyrostka Anveo User Code. Jeśli to zrobisz, dodaj ten prefiks lub sufiks do wywołania GetNextNo w Anveo Script, gdzie dodajesz nowe rekordy. Zaleca się aktualizację pakietów synchronizacji, aby wysyłać tylko number series należące do odpowiednich użytkowników. Zadbaj również o to, aby serie liczbowe były unikalne, nawet w przypadku number series z Dynamics.

Opcja 2: Tymczasowa Number Series

Alternatywnie, Anveo Mobile App umożliwia korzystanie z tymczasowych number series tylko dla urządzeń mobilnych. Podczas synchronizacji kod serii numeru telefonu komórkowego zostanie usunięty w codeunit ACF App Events i zostanie użyta number series z Dynamics. W tym przypadku można użyć jednej number series telefonów komórkowych dla wszystkich użytkowników Anveo Mobile App, ponieważ rekord korzystający z number series telefonów komórkowych zostanie usunięty i ponownie wysłany na urządzenie mobilne przy użyciu ostatecznego kodu number series z Dynamics.

Aby aktywować tę opcję, należy wstawić następujący kod do codeunit ACF App Events. Umieść kod w wyzwalaczu 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 telefonu komórkowego. W ten sposób zostanie użyta seria liczb z Dynamics.

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

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 dla tłumaczenia linii sprzedaży’ klucz podstawowy.

Anveo Client Suite automatycznie wykrywa zmiany klucza głównego w codeunit ACF App Events i zapisuje wpisy tłumaczeń w tabeli ACF Mobile No. Matching dla każdego użytkownika i urządzenia. Tabela ta jest używana do automatycznego tłumaczenia wszystkich przychodzących danych. mapping jest przechowywany indywidualnie dla każdego użytkownika i urządzenia, więc te same numery telefonów komórkowych będą używane przez wszystkich użytkowników Anveo. Jest to w porządku, ponieważ są one tymczasowe. W ten sposób nie można przekazać tych numerów użytkownikom zewnętrznym jako odniesienia. Jeśli jest to wymagane, należy wybrać kombinację opcji 1 i 2.

Jeśli użytkownik mobilny może dodawać inne dane związane z nagłówkami sprzedaży, takie jak komentarze do nagłówków sprzedaży lub komentarze do wierszy sprzedaży, należy również dodać kod tłumaczenia dla tych tabel. Użyj 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 synchronizuj na nagłówku sprzedaży lub linii sprzedaży, a seria numerów jest nadal serią mobilną, tymczasową, 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 pasuje do kryteriów filtrowania użytkowników w pakietach synchronizacji.