Zmiany czerwiec 2025

Teraz efektywnie zarządzasz zwrotami narzędzi dzięki nowemu modułowi ToolReturnModule. Usprawniliśmy architekturę i zwiększyliśmy bezpieczeństwo, abyś działał jeszcze sprawniej. Wprowadziliśmy cache'owanie danych, co przyspiesza działanie aplikacji, a ulepszona walidacja dba o poprawność wprowadzanych numerów serii.

Wprowadzono znaczącą refaktoryzację i rozbudowę modułu szybkiego zwrotu narzędzi, przekształcając go w samodzielny i bardziej modularny ToolReturnModule. Celem zmian było zwiększenie bezpieczeństwa, poprawa architektury oraz usprawnienie zarządzania kodem.

Najważniejsze zmiany obejmują

Modularizacja (IIFE)

Deweloperzy zamknęli całą logikę modułu w natychmiastowo wywoływanej funkcji wyrażenia (IIFE). To rozwiązanie hermetyzuje zmienne oraz funkcje. Dzięki temu nie zaśmieca się globalnej przestrzeni nazw i minimalizuje ryzyko kolizji. W rezultacie kod jest bardziej uporządkowany.

Centralizacja konfiguracji i stanu

Wprowadzono obiekty CONFIG i state. Służą one do centralnego zarządzania konfiguracją modułu, na przykład MAX_SERIAL_LENGTH czy CACHE_TTL. Dodatkowo, kontrolują wewnętrzny stan, taki jak isLoading czy cache. To znacznie ułatwia zarządzanie ustawieniami aplikacji.

Wprowadzenie cache’owania danych

Dodano mechanizm cache’owania danych narzędzi do state.cache. Ma on konfigurowalny czas życia, czyli CACHE_TTL. Znacząco zmniejsza to liczbę zapytań do bazy danych i poprawia wydajność aplikacji. Jest to szczególnie widoczne przy wielokrotnym skanowaniu tego samego narzędzia.

Udoskonalona walidacja

Rozbudowano funkcję walidacji numeru serii, czyli validateSerialNumber. Dodano szczegółowe sprawdzenia długości, pustych wartości oraz niedozwolonych znaków. W efekcie poprawia to niezawodność wprowadzanych danych. Zapewnia to większą dokładność informacji.

Centralna obsługa błędów

Zaimplementowano kompleksowy mechanizm handleError. Centralizuje on logowanie błędów za pomocą logError. Ponadto, wyświetla przyjazne dla użytkownika komunikaty, używając getUserFriendlyErrorMessage. Ułatwia to debugowanie i wsparcie użytkowników. Cały proces obsługi błędów staje się spójniejszy.

Asynchroniczne operacje na danych

Wszystkie operacje bazodanowe, w tym zapytania i komendy, zostały opakowane w funkcje executeQuery i executeCommand. Funkcje te zwracają Promises, co umożliwia lepsze zarządzanie asynchronicznym przepływem danych oraz obsługę błędów. Kod staje się bardziej niezawodny.

Dynamiczne generowanie HTML

Interfejs użytkownika jest teraz generowany dynamicznie za pomocą funkcji JavaScript, takich jak generateHTML czy generateBodyHTML. Ułatwia to utrzymanie kodu i jego modyfikację. W rezultacie zmiany w wyglądzie aplikacji są wprowadzane znacznie szybciej.

Delegacja zdarzeń

Zastosowano delegację zdarzeń, na przykład $(document).on(’click’, '[data-action]’, handleButtonClick); dla przycisków. Poprawia to wydajność i elastyczność w zarządzaniu interakcjami użytkownika. Kod staje się bardziej efektywny.

Wsparcie dla kompatybilności wstecznej

Zachowano funkcje publiczne modułu. Dodatkowo, wprowadzono funkcje kompatybilności wstecznej, takie jak NarzedzieFunction czy btnCofnij. Zapewnia to płynne przejście i pozwala uniknąć nagłych zmian w zależnościach istniejącego kodu. Stare, zintegrowane funkcje są oznaczane jako deprecated.

Usprawnienia UI/UX

Wprowadzono wizualne wskaźniki ładowania za pomocą showLoading. Ponadto, ulepszono zarządzanie widocznością elementów interfejsu, na przykład showToolDetails. Poprawia to ogólne doświadczenie użytkownika. Aplikacja staje się bardziej intuicyjna.

Te zmiany znacznie zwiększają stabilność, wydajność i łatwość utrzymania modułu, jednocześnie przygotowując go na przyszłe rozszerzenia.

  • Zmiany czerwiec 2025

    Teraz efektywnie zarządzasz zwrotami narzędzi dzięki nowemu modułowi ToolReturnModule. Usprawniliśmy architekturę i zwiększyliśmy bezpieczeństwo, abyś działał jeszcze sprawniej. Wprowadziliśmy cache’owanie danych, co przyspiesza działanie aplikacji, a ulepszona walidacja dba o poprawność wprowadzanych numerów serii.

  • O czym piszemy?

    Zespół ambitnych pracowników SoftwareStudio zapewnia, że aplikacje internetowe na zamówienie nie będą tuzinkowe. Systemy zarządzające sprzedażą i gospodarką magazynową są najpopularniejszym i najczęściej kupowanym oprogramowaniem dla firm.

  • TCS.net

    Narzędzia znajdujące się w narzędziowni wydajemy pracownikom lub kontrahentom za pomocą formularza (dokumentu) wypożyczeń. Program pozwala za pomocą transakcji dopisywać oraz edytować dokumenty zapisane w buforze (niezatwierdzone). Zapisany dokument wypożyczenia może być podpisywany elektronicznie lub wydrukowany i podpisany tradycyjnie przez…

  • Usunięcie inwentaryzacji – dokumenty_operacje.js

    Skrypt wykorzystywany w programie TCS.net umożliwiający użytkownikowi na usunięcie dokumentu inwentaryzacji, który znajduje się w buforze.

  • Przyjęcie z wypożyczalni dpmag_insert_npdj.aspx

    W branży budowlanej obserwuje się rosnący trend w zakresie wynajmu sprzętu. Wraz z pojawieniem się wielu platform oferujących wynajem narzędzi, takich jak StudioSystem, firmy mają teraz możliwość zmniejszenia inwestycji kapitałowych w narzędzia i sprzęt oraz skupienia się bardziej na swojej…

  • Zwrot narzędzi przez pracownika – dpmag_insert_npj.aspx

    Platforma StudioSystem oferuje różnorodne funkcje, które pomagają firmom zarządzać swoimi narzędziami i zapasami. Platforma umożliwia pracownikom łatwe lokalizowanie i sprawdzanie narzędzi, jednocześnie śledząc wykorzystanie tych narzędzi w czasie rzeczywistym. Firmy mogą również ustalać limity liczby narzędzi, które można sprawdzać w…

  • Wypożyczenie narzędzie pracownikowi – transakcja dpmag_insert_nwj.aspx

    W Studio TCS.net wykorzystywana jest dedykowana transakcja z pomocą której możliwa jest realizacja wypożyczenia narzędzi pracownikowi firmy.

  • Dokument zwrotu do dostawcy – transakcja dpmag_insert_nwdj.aspx

    Oprogramowanie Studio TCS.net wykorzystuje transakcję, która umożliwia zapisanie zwrotu narzędzi do wypożyczalni.

  • Przyjęcie od pracownika lub dostawcy – transakcja dpmag_insert_pw.aspx

    Transakcja dpmag_insert_pw.aspx umożliwia w programie Studio TCS.net przeprowadzenie operacji przyjęcia narzędzia do magazynu od Odostawcy lub pracownika.

  • Dopisanie inwentaryzacji – dpinw_insert.aspx

    Transakcja wykorzystywana w programach SoftwareStudio do zapisania nowej inwentaryzacji w magazynie wysokiego składowania oraz magazynie narzędzi. Czytaj więcej: Możliwości konfiguracji StudioSystem Dobry program powinien być dopasowany pod użytkownika. Z tego powodu Nasza platforma StudioSystem posiada moduł Konfiguracji. Który pozwala na…

Czytaj więcej:

  • Możliwości konfiguracji StudioSystem

    Dobry program powinien być dopasowany pod użytkownika. Z tego powodu Nasza platforma StudioSystem posiada moduł Konfiguracji. Który pozwala na konfigurację niemal całego programu zgodnie z wymaganiami użytkownika. StudioSystem to kompleksowe oprogramowanie do konfiguracji platformy, które pomaga firmom każdej wielkości w bardziej efektywnym zarządzaniu danymi cyfrowymi. Zawiera intuicyjny interfejs typu „przeciągnij i upuść” oraz kompleksowy zestaw narzędzi

    StudioSystem

  • SuperVisor

    Platforma StudioSystem to innowacyjne narzędzie dla kreatywnych profesjonalistów. Oferuje szereg funkcji, które pomagają usprawnić i uprościć proces twórczy, od zarządzania projektami po produkcję multimediów. Jedną z najpotężniejszych funkcji platformy StudioSystem jest funkcja SuperVisor, która zapewnia szereg możliwości kreatywnym profesjonalistom. SuperVisor, czyli osoba nadzorująca. Taką rolę w systemie pełni osoba lub osoby z odpowiednimi kompetencjami. Posiada ona

    Konfiguracja StudioSystem

  • XVI. Aktualizacja userów AD

    Platforma StudioSystem rewolucjonizuje sposób, w jaki organizacje zarządzają użytkownikami, treściami cyfrowymi i procesami biznesowymi. Wykorzystując moc Active Directory, zapewnia pojedynczą platformę, która umożliwia organizacjom zarządzanie użytkownikami i treściami cyfrowymi, a jednocześnie pozwala im na bezpieczną integrację z innymi systemami.

    SSJOB

  • knaso_insert

    Plik knaso_insert.js rozszerza standardową funkcjonalność formularza j_insert_update.aspx, dodając interaktywny wybór koloru dla pól asortymentowych. Umożliwia wygodne dopisywanie i edytowanie kartotek produktów, poprawiając czytelność i organizację danych.

    Transakcje YMS

  • maw_android_awizacja_mobile

    Plik maw_android_awizacja_mobile.js stanowi kluczowy komponent aplikacji mobilnej, automatycznie pobierając dane, formatując je w przejrzystą tabelę i dynamicznie dostosowując wygląd do statusu awizacji. Dzięki temu użytkownicy mogą łatwo przeglądać nadchodzące i zakończone awizacje, a także uzyskać kluczowe informacje bez konieczności ręcznego filtrowania danych.

    Transakcje YMS