android_maw_szukaj

Kod zawarty w android_maw_szukaj.js realizuje funkcjonalność formularza wyszukiwania z obsługą skanowania QR, walidacją danych wejściowych oraz wyświetlaniem wyników. Całość działa w sposób interaktywny, zapewniając użytkownikowi wygodne korzystanie z systemu.

Funkcja android_maw_szukaj.js realizuje mechanizm wyszukiwania oraz wyświetlania wyników na urządzeniach mobilnych. Oto jak działa:

Funkcja w pliku android_maw_szukaj.js

Plik `android_maw_szukaj.js` definiuje funkcjonalność związaną z obsługą parametrów wywołania transakcji oraz ich konfiguracją. W kodzie zdefiniowano zmienne takie jak `cUID`, `cUID2` oraz `cKod2`, które są pobierane za pomocą funkcji `getParameterFromUrl`. Te parametry są kluczowe dla działania aplikacji, ponieważ odpowiadają za identyfikację użytkownika i konfigurację transakcji. Dodatkowo zmienna `cKodKonfiguracja` pozwala na dynamiczne przypisanie ustawień konfiguracyjnych.

Funkcja `MojaOnLoad` pełni rolę inicjalizacyjną, ustawiając podstawowe parametry aplikacji. W jej ramach sprawdzane jest, czy kod konfiguracji został poprawnie podany, a następnie wykonywane jest zapytanie SQL za pomocą funkcji `ssDataSQL`. Wynik tego zapytania przypisywany jest do zmiennej `cZrdoloKonfiguracja`, co pozwala na dalsze operacje związane z konfiguracją. W przypadku braku określonych parametrów, takich jak `cUID2`, generowane są odpowiednie komunikaty informacyjne.

Ważnym elementem jest również obsługa skanowania kodów QR oraz EAN, która jest kontrolowana przez parametry `AllowScanQr` i `AllowScanEAN`. Te ustawienia umożliwiają dynamiczne dostosowanie interfejsu użytkownika w zależności od potrzeb danej transakcji. Dzięki temu aplikacja może być bardziej elastyczna i dostosowana do różnych scenariuszy użycia.

Kod zawiera także odniesienia do tabel w bazie danych, takich jak `_code_sql` oraz `x_skorowidze`. Tabela `_code_sql` służy do przechowywania kodów identyfikacyjnych z kolumnami `id` i `label`, które są wykorzystywane do wyświetlania list pozycji. Natomiast tabela `x_skorowidze` zawiera dodatkowe informacje opisowe i uwagi, które mogą być użyte w procesie transakcji.

Podsumowanie

Plik android_maw_szukaj.js odpowiada za obsługę parametrów transakcji oraz ich dynamiczną konfigurację. Funkcja MojaOnLoad inicjalizuje podstawowe ustawienia i umożliwia elastyczne dostosowanie aplikacji. Kod integruje się z bazą danych, co pozwala na efektywne zarządzanie danymi użytkownika i konfiguracją. Dzięki temu aplikacja może spełniać różnorodne wymagania biznesowe.

Wyszukiwanie awizacji na Androidzie

Plik android_maw_szukaj.js to skrypt JavaScript obsługujący wyszukiwanie awizacji w aplikacji mobilnej na Androida. Skrypt pobiera dane z bazy SQL, wyświetla listę wyników i umożliwia filtrowanie według wprowadzonych kryteriów.

Definicja zmiennych globalnych

Skrypt definiuje kilka zmiennych globalnych:

  • cUID – identyfikator zapytania SQL dla wyników wyszukiwania.
  • cUID2 – identyfikator zapytania dla tabeli skorowidzów.
  • cKod2 – parametr wyszukiwania w skorowidzu.
  • isProcessing – flaga kontrolująca przetwarzanie zapytań.
  • cZrdoloKonfiguracja – konfiguracja ustawień wyszukiwania.

Funkcja MojaOnLoad()

Główna funkcja inicjalizująca interfejs wyszukiwania. Odpowiada za:

  1. Sprawdzenie, czy wymagane parametry zostały przekazane.
  2. Pobranie konfiguracji zapytania.
  3. Wyświetlenie pola wyszukiwania oraz dynamicznego formularza z wynikami.
  4. Obsługę skanera kodów QR (jeśli jest włączony w konfiguracji).

Obsługa interfejsu użytkownika

Skrypt generuje dynamiczny interfejs zawierający:

  • Pole tekstowe do wpisania frazy wyszukiwania.
  • Przycisk do uruchomienia skanowania kodów QR.
  • Listę wyników wyszukiwania (początkowo ukrytą).
  • Przyciski Wyszukaj i Zakończ.

Obsługa zdarzeń użytkownika

Skrypt reaguje na:

  • Wciśnięcie klawisza Enter – jeśli wpisane są minimum 2 znaki, wyszukiwanie zostaje uruchomione.
  • Kliknięcie przycisku Wyszukaj – uruchamia funkcję searchFunc(), pobierając dane z bazy.
  • Kliknięcie przycisku Zakończ – wyświetla okno potwierdzenia przed zamknięciem wyszukiwarki.

Funkcja searchFunc()

Odpowiada za wyszukiwanie awizacji:

  1. Sprawdza, czy użytkownik wprowadził minimum 2 znaki.
  2. Pobiera wyniki z bazy SQL.
  3. Jeśli dane są dostępne, dynamicznie generuje listę wyników.
  4. W przypadku braku wyników wyświetla komunikat Brak danych.

Funkcja HideList()

Ukrywa listę wyników wyszukiwania.

Funkcja ChangeSearch()

Wyświetla komunikat potwierdzający chęć zakończenia wyszukiwania i zamyka okno.

Podsumowanie

Na początku skrypt pobiera parametry z adresu URL takie jak uid3, uid2 oraz kod2. Następnie tworzy zmienną kontrolującą stan przetwarzania isProcessing.

Główna funkcja MojaOnLoad najpierw sprawdza poprawność wszystkich wymaganych parametrów. W przypadku ich braku wyświetla komunikat o błędzie.

Po pozytywnej weryfikacji parametrów funkcja generuje interfejs składający się z pola wyszukiwania, przycisku do skanowania kodów QR oraz miejsca na wyświetlenie wyników. Dodatkowo dodaje przyciski „Szukaj” oraz „Zakończ” w dolnej części ekranu.

Funkcja searchFunc obsługuje proces wyszukiwania. Wymaga wprowadzenia minimum 2 znaków w polu wyszukiwania. Po spełnieniu tego warunku pobiera dane poprzez ssDataSQL wykorzystując wprowadzoną frazę. Wyniki wyświetlane są w formie listy pod polem wyszukiwania.

Skrypt zawiera także obsługę skanera kodów QR poprzez bibliotekę html5-qrcode.min.js. Możliwość skanowania można włączyć lub wyłączyć poprzez parametr konfiguracyjny.

Funkcja HideList ukrywa listę wyników, natomiast ChangeSearch odpowiada za bezpieczne wyjście z aplikacji poprzez wyświetlenie okna potwierdzenia.

Całość jest zoptymalizowana pod kątem urządzeń mobilnych, co widać po zastosowanych klasach CSS oraz responsywnym układzie elementów.

Działanie skryptu

Plik JavaScript android_maw_szukaj.js zawiera kod odpowiedzialny za obsługę formularza wyszukiwania oraz powiązanych funkcjonalności. Poniżej znajduje się szczegółowy opis jego działania:

Główne funkcje

  1. Inicjalizacja i sprawdzenie parametrów
    Na początku kodu deklarowane są zmienne cUID, cUID2 i cKod2, które pobierają wartości z parametrów URL. Następnie sprawdzane jest, czy te parametry są zdefiniowane. Jeśli którykolwiek z nich brakuje, wyświetlany jest komunikat o błędzie.
  2. Pobieranie danych
    Funkcja ssDataSQL jest wykorzystywana do pobierania danych z bazy na podstawie podanych parametrów. Jeśli dane nie zostaną odnalezione, wyświetlany jest komunikat informujący o braku danych.
  3. Konstruowanie interfejsu
    W ramce formularz tworzony jest interfejs użytkownika. Składa się on z:
  • Pola do wyszukiwania z możliwością skanowania kodu QR.
  • Listy wyników wyszukiwania.
  • Przycisków do wyszukiwania i zakończenia operacji.
  1. Obsługa zdarzeń
  • Przycisk wyszukiwania jest aktywowany po wciśnięciu klawisza Enter lub kliknięciu przycisku.
  • W trakcie wyszukiwania sprawdzana jest długość wpisanego tekstu. Jeśli jest on za krótki, wyświetlany jest odpowiedni komunikat.
  • Wyniki wyszukiwania są wyświetlane w postaci listy.
  1. Dodatkowe funkcje
  • Skanowanie kodu QR jest obsługiwane przez bibliotekę html5-qrcode.min.js.
  • Możliwość ukrycia listy wyników.
  • Funkcja do zmiany wyszukiwania lub zakończenia operacji.

Szczegółowe opisy funkcji

  • MojaOnLoad()
    Jest to główna funkcja inicjalizująca formularz. Sprawdza parametry, pobiera dane i buduje interfejs.
  • searchFunc()
    Obsługuje proces wyszukiwania. Pobiera wartość z pola wyszukiwania, sprawdza jej długość, a następnie wyszukuje dane w bazie. Wyniki są wyświetlane na liście.
  • HideList()
    Ukrywa listę wyników wyszukiwania.
  • ChangeSearch()
    Wyświetla potwierdzenie przed zakończeniem wyszukiwania.
  • closeWindow()
    Przeładowuje stronę, co skutkuje wyjściem z formularza.

Podsumowanie

Kod zawarty w android_maw_szukaj.js realizuje funkcjonalność formularza wyszukiwania z obsługą skanowania QR, walidacją danych wejściowych oraz wyświetlaniem wyników. Całość działa w sposób interaktywny, zapewniając użytkownikowi wygodne korzystanie z systemu.

Czytaj więcej:

  • android_maw_lista

    Plik android_maw_lista.js to element aplikacji mobilnej do zarządzania awizacjami. Automatycznie pobiera dane, formatuje je w czytelną tabelę i dynamicznie dostosowuje wygląd w zależności od statusu awizacji. Dzięki temu użytkownicy mogą łatwo przeglądać informacje o nadchodzących i przeszłych awizacjach, bez potrzeby ręcznego filtrowania danych.

    Transakcje YMS

  • android_stan_nridasn

    Skrypt android_stan_nridasn.js pomaga użytkownikom wyświetlić stan magazynowy dla wybranego asortymentu. Działa na urządzeniach mobilnych i został stworzony z myślą o wygodzie pracy w Internecie. Skrypt umożliwia szybkie wyszukiwanie produktów po kodzie EAN lub indeksie, a następnie prezentuje dane o zapasie oraz szczegółowe informacje z magazynu.

    Transakcje WMS

  • android_stan_nridwms

    Skrypt android_stan_nridwms.js służy do wyświetlania stanu magazynowego dla wybranej lokalizacji. Działa na urządzeniach mobilnych i ułatwia użytkownikowi szybkie sprawdzenie zapasu towaru. Dzięki niemu magazynier może wpisać kryterium wyszukiwania i natychmiast otrzymać szczegółowe informacje o miejscu składowania.

    Transakcje WMS

  • android_stan_nrserii

    Skrypt „android_stan_nrserii.js” umożliwia użytkownikom szybkie sprawdzenie stanu magazynowego dla wybranego numeru partii. Użytkownik wpisuje numer partii, a system natychmiast wyświetla dane o zapasie towaru. W ten sposób magazynier może sprawdzić, ile towaru jest dostępne, co przypomina działanie przejrzystych aplikacji mobilnych.

    Transakcje WMS

  • android_wms_szukaj

    Skrypt android_dpmag_wzb.js wspiera operacje wydania towaru w dokumentach typu WZB. Na początku pobiera dane z Internetu i ustawia parametry operacji. Użytkownik widzi formularz, który powoli się ujawnia. Formularz został zaprojektowany, aby ułatwić szybkie wprowadzanie danych.

    Transakcje WMS