Zarys
Producent konfigurowalnych produktów o skomplikowanej strukturze przygotowuje w Odoo 19 oferty złożone z pakietów: technologii, systemów dodatkowych, programów i opcji. Jedna oferta potrafi mieć kilkadziesiąt pozycji, przedzielonych sekcjami i notatkami.
Problem
Ofertę często buduje się z szerokiego wzorca, a potem usuwa zbędne pozycje. Każda pozycja na ofercie wymagała osobnego kliknięcia kosza, a po każdym trzeba było odczekać kilka sekund, zanim formularz przyjął kolejne. Pomiary pokazały, że serwer odpowiada w około 0,4 sekundy. Resztę czasu przeglądarka przerysowywała całą długą ofertę.
Rozwiązanie
Pierwsza wersja, czyli pole wyboru przy pozycji na samej ofercie, nie wystarczyła. Każde zaznaczenie było zmianą na ofercie i uruchamiało przeliczenie. Dlatego przenieśliśmy wybór poza formularz. Przycisk na ofercie otwiera listę jej pozycji, w tej samej kolejności, bez sekcji i notatek. Zaznaczanie działa tam od razu, a jedna akcja usuwa wszystkie wybrane pozycje i przelicza sumy. W historii oferty zostaje wpis, co usunięto, a na potwierdzonych zamówieniach usuwanie jest zablokowane.
Efekt
Czyszczenie oferty to teraz jedna lista i jedno kliknięcie zamiast kilkudziesięciu cykli „kosz – czekanie”. Dział administracji potwierdził, że nowy sposób znacznie przyspiesza pracę. Układ ofert, sekcje i notatki zostały bez zmian.
Ten przykład pokazuje, że przy wolnym formularzu warto najpierw zmierzyć, gdzie naprawdę ucieka czas, a dopiero potem dobierać rozwiązanie.