Anvaigo Mobile App / Najlepsze praktyki / Wyszukiwania na stronach kart płatniczych
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Wyszukiwania na stronach kart płatniczych

Wyszukiwanie na stronie karty daje możliwość prostego wybrania wartości z listy zamiast wpisywania jej. Typowe scenariusze z Dynamics to pola kodu, które mają tylko bardzo krótką nazwę. Wymaga to opisu, aby zrozumieć jego wartość. Ponadto wyszukiwania mogą znacznie przyspieszyć proces wprowadzania danych.

Koncepcja ogólna

W przeciwieństwie do Dynamics, Anvaigo Mobile App nie posiada automatyzmu do aktywowania wyszukiwania w polu. Pozwala to na znacznie bardziej elastyczną konfigurację. Składa się on z trzech podstawowych elementów: Przycisk na stronie karty, aby otworzyć widok listy, Lista typów Anvaigo Page, aby wyświetlić wartości wyszukiwania oraz skrypt Anvaigo, aby zapisać wybraną wartość w rekordzie.

Anvaigo Mobile App dostarcza przykład na Anvaigo Page ASLS_CUSTOMER z odnośnikiem do sprzedawców korzystających z Anvaigo Page Anvaigo Page ASLS_SALESPERSON_LU.

1. Utwórz nową listę typów Anvaigo Page

Pierwszym krokiem jest utworzenie nowej strony listy, która pokaże ekran wyszukiwania (zobacz tutaj). Ta Anvaigo Page może być używana tylko do wyszukiwania, ale w razie potrzeby można dodać pozycje menu do dalszej nawigacji. Przykładowa Anvaigo Page to ASLS_SALESPERSON_LU.

2. Otwórz odnośnik Anvaigo Page przez przycisk

W drugim kroku, dodaj przycisk na stronie karty, używając kodu skryptu Anvaigo, aby otworzyć Anvaigo Page wyszukiwania. Dodaj przycisk do swojej Anvaigo Page (patrz tutaj). Ponieważ możesz mieć już globalną relację tabelaryczną pomiędzy dwoma rekordami Anvaigo Page źródłowej i Anvaigo Page wyszukiwania (zobacz tutaj), Anvaigo Page wyszukiwania musi być otwarta przez Anvaigo Script bez żadnych filtrów. Dodaj nowy kod działania i przypisz go do swojego przycisku (patrz tutaj). Poniższy kod skryptu Anvaigo otwiera Twoją Anvaigo Page bez żadnych filtrów:

local Salesperson = Record('Salesperson/Purchaser');
PAGE_OPEN('ASLS_SALESPERSON_LU', Salesperson,Rec);
Przykład Anvaigo Script code to open an Anvaigo Page without any filters.

Przykład patrz Anvaigo Page ASLS_CUSTOMER , Kod działania ASLS_OPN:PAYTERMS_LU.

3. Kod działania na Anvaigo Page z wyszukiwarką

Ostatnim krokiem jest dodanie nowego kodu działania, który jest uruchamiany na zdarzeniu Mobile Shortpress (patrz Krótka akcja prasowa). Zapisuje wybraną wartość do źródłowego rekordu srcRec na karcie i zamyka Anvaigo Page wyszukiwania.

if (srcRec) then
[[Lookup Page="" can="" be="" used="" for="" multiple="" sources]=""]]
if (srcRec:GETTABLENAME() == 'Customer') then
[[Write value="" back="" to="" customer="" table="" and="" close="" Anvaigo="" Page]=""]]
srcRec:SETVALUE('Salesperson Code', Rec:GETVALUE('Code'));
srcRec:MODIFY(false);
PAGE('CLOSE');
else
[[Error message="" if="" source="" is="" not="" defined="" yet]=""]]
MESSAGE('Cannot perform action because src table is '
.. srcRec:GETTABLENAME());
end;
end;
Przykład Anvaigo Script code do zapisania wybranej wartości w tabeli źródłowej.

Wyszukiwarka Anvaigo Page może być używana wielokrotnie dla różnych tabel źródłowych. W tym przykładzie, możesz użyć Anvaigo Page również do wyszukiwania w nagłówku sprzedaży lub kontaktu. Wystarczy dodać nowe tabele źródłowe do ostatniego skryptu Anvaigo Script. W srcRec wiesz, skąd Anvaigo Page została otwarta.

W niektórych scenariuszach Anvaigo Page wyszukiwania jest otwierana z różnych pól, ale z tej samej tabeli. Następnie ostatni zapis Anvaigo Script nie wie, gdzie zapisać dane. Wymaga dodatkowego kodu.
Opcja 1: użycie wielu odnośników do Anvaigo Pages.
Opcja 2: Zapamiętaj pole źródłowe w tabeli ACF Lookup Helper jak zmienną globalną i użyj go podczas zapisu z powrotem do tabeli źródłowej.
Przykład: Sell-to Customer No. i Bill-to Customer No. lookup w tabeli Sales Header.