24 gru 2025·7 min czytania

UI mapowania kolumn przy imporcie CSV: bezpieczniejsze dopasowania, domyślne wartości, podglądy

Wzorce UI dla mapowania kolumn przy imporcie CSV — pomagają dopasować pola, ustawić wartości domyślne, podejrzeć błędy i naprawić dane zanim cokolwiek zostanie zapisane.

UI mapowania kolumn przy imporcie CSV: bezpieczniejsze dopasowania, domyślne wartości, podglądy

Dlaczego importy CSV bywają frustrujące

Większość osób podchodzi do importu CSV z jedną nadzieją: „Po prostu wczytaj mój arkusz do aplikacji.” Potem pierwszy ekran prosi o decyzje, których nie rozumieją, a import kończy się błędem z pozoru losowym.

Pliki CSV są często bardziej nieuporządkowane, niż się wydają. Nagłówki mogą brakować, być napisane inaczej niż pola w aplikacji albo się powtarzać („Email”, „email”, „Email Address”). Daty mogą mieć dziwne formaty, numery telefonów tracą wiodące zera, a przecinki w adresach rozbijają kolumny. Nawet „czyste” eksporty mogą zawierać dodatkowe kolumny typu notatki, wewnętrzne ID albo puste kolumny na końcu.

Obawa jest realna: jeśli źle zgadniesz, czy nadpisze to dobre dane, utworzy setki błędnych rekordów, czy rozsypie śmieci po systemie? Dobry ekran mapowania kolumn dla importu CSV usuwa tę niewiadomą, pokazując, co się stanie, zanim cokolwiek zostanie zapisane.

„Mapowanie” to po prostu dopasowanie. Oznacza: ta kolumna w CSV idzie do tego pola w aplikacji. Na przykład kolumna CSV „Company” trafia do pola „Account name”, a „Start Date” do „Customer since”. Proste w teorii, łatwe do pomylenia, gdy nazwy nie pasują.

Bezpieczniejszy import ustawia jasne oczekiwania i podąża przewidywalnym porządkiem:

  • Dopasuj kolumny do pól (mapowanie)
  • Wybierz zachowanie przy brakujących danych (wartości domyślne)
  • Sprawdź problemy (walidacja)
  • Pokaż wynik (podgląd)
  • Dopiero potem zapisz rekordy

Gdy użytkownicy rozumieją tę sekwencję, importy przestają być pułapką. Stają się prowadzoną listą kroków: wykonaj dopasowania, uzupełnij luki, popraw widoczne błędy i importuj z pewnością.

Co powinien robić dobry ekran mapowania kolumn

Ekran mapowania kolumn importu CSV ma jedno zadanie: uczynić oczywistym, co się stanie, zanim cokolwiek zostanie zapisane. Użytkownicy nie powinni zgadywać, czy tworzysz nowe rekordy, aktualizujesz istniejące, czy pomijasz wiersze.

Ekran powinien jasno odpowiadać na te pytania:

  • Co zostanie utworzone (nowe rekordy) i w której tabeli lub obiekcie
  • Co zostanie zaktualizowane i które pole służy do dopasowania (np. email lub external ID)
  • Co zostanie pominięte i dlaczego (brak wymaganych pól, duplikaty, nieprawidłowe wartości)
  • Ile wierszy dotyczy każda grupa, używając rzeczywistych zliczeń z przesłanego pliku
  • Co system zrobi, jeśli wartość jest pusta (zostawi puste, użyje domyślnej, zachowa istniejącą wartość)

Pola wymagane wymagają specjalnego traktowania. Pokaż je na górze, oznacz jako obowiązkowe i uniemożliw zakończenie mapowania, dopóki każde pole wymagane nie będzie zmapowane lub nie będzie miało jawnej wartości domyślnej. Pola opcjonalne mogą pozostać niezmapowane, ale UI powinien ciągle informować użytkownika, co decyduje się zignorować.

Ludzie oczekują też podstawowego oczyszczenia bez pisania formuł. Zaproponuj proste transformacje tam, gdzie odbywa się mapowanie: obcinanie spacji, konwersje formatów liczb, wybór formatu daty. Na przykład, jeśli CSV ma " New York " opcja trim powinna pokazać w podglądzie "New York".

Nie każdy problem powinien blokować import. Rozdziel problemy na błędy blokujące i ostrzeżenia, i wyjaśnij różnicę prostym językiem.

  • Blokuj, gdy brakuje pola wymaganego, data nie może być sparsowana lub klucz do aktualizacji jest pusty
  • Ostrzegaj przy dziwnie sformatowanym numerze telefonu, obciętej wartości lub nieznanym polu, które zostanie zignorowane
  • Pozwól na import, gdy są tylko ostrzeżenia, ale pokaż ile wierszy to dotyczy

Jeśli zrobisz te podstawy dobrze, reszta flow importu stanie się spokojniejsza: użytkownicy poczują kontrolę, a ty dostaniesz mniej zgłoszeń „dlaczego import się nie powiódł?”.

Pomaganie użytkownikom w dopasowaniu kolumn CSV do pól

Dobry ekran mapowania kolumn powinien przypominać pomocnego asystenta, a nie łamigłówkę. Zacznij od odczytania pierwszego wiersza jako nagłówków i od razu zaoferuj sugerowane dopasowania. Użyj prostych sygnałów, takich jak podobieństwo nazw ("email" -> "Email") i małej listy synonimów ("Phone" vs "Mobile", "Zip" vs "Postal code", "Company" vs "Organization").

Sugestie działają najlepiej, gdy są stonowane i jasne. Oznacz dopasowania jako dokładne, prawdopodobne lub niepewne. Niech wskazówka będzie subtelna (mała etykieta lub ikonka), aby użytkownik mógł szybko przeskanować ekran bez uczucia natarczywości.

Daj użytkownikom łatwy sposób nadpisania czegokolwiek. Dropdown jest OK, ale dodaj pole wyszukiwania, by mogli wpisać "status" i wybrać właściwe pole w kilka sekund. Jeśli produkt ma dużo pól, pogrupuj je (Kontakt, Adres, Rozliczenia), aby lista nie przytłaczała.

Aby zapobiec przypadkowym złym importom, utrudnij tworzenie konfliktów:

  • Domyślnie pozwalaj tylko jednej kolumnie CSV na docelowe pole
  • Jeśli użytkownik wybierze pole, które jest już zmapowane, pokaż wyraźne ostrzeżenie i zapytaj, czy zastąpić istniejące mapowanie
  • Oferuj wyraźną opcję „połącz” tylko gdy jest wspierana (np. First name + Last name)
  • Wyróżnij wymagane pola docelowe, które wciąż są niezmapowane

Mały przykład: użytkownik importuje "Mobile" i "Phone" z arkusza. Jeśli oba zostaną zmapowane do tego samego pola "Phone", UI powinien ich zatrzymać, wyjaśnić, że jedno nadpisze drugie i zasugerować alternatywy (zmapuj jedno do "Mobile", albo zignoruj jedno).

Jeśli budujesz to w AppMaster, utrzymuj krok mapowania szybkim: autosugestie, możliwość wyszukiwania i blokowanie konfliktów. Większość problemów z importem zaczyna się właśnie tutaj, więc im mniej niespodzianek, tym czystsze dane.

Wartości domyślne zapobiegające pustym lub błędnym rekordom

Ekran mapowania kolumn powinien nie tylko dopasowywać pola. Powinien zdecydować, co zrobić, gdy komórka CSV jest pusta. Jeśli to pominiesz, często skończysz z półwypełnionymi rekordami lub — co gorsza — błędnymi danymi, które wyglądają poprawnie.

Dla każdego zmapowanego pola zaoferuj jasny wybór „Gdy puste”. Trzymaj to przewidywalne i widoczne w tym samym wierszu co mapowanie, żeby osoby tego nie przeoczyły podczas skanowania.

Oto trzy zachowania, których zazwyczaj potrzebują zespoły:

  • Zostaw puste (zaimportuj wiersz, pole pozostanie puste)
  • Użyj wartości domyślnej (zaimportuj wiersz z określonym fallbackiem)
  • Odrzuć wiersz (ten wiersz nie zostanie zaimportowany i pokaż powód)

Wartości domyślne powinny wspierać proste, powszechne przypadki bez dodatkowej konfiguracji. Przykłady: status = Active, country = US, owner = current user, source = "CSV import". W ekranie mapowania kolumn te domyślne często decydują o tym, czy pierwszy import będzie czysty, czy spędzisz godziny na sprzątaniu.

Jedna rzecz, która myli ludzi, to create vs update. Jeśli import może aktualizować istniejące rekordy (np. po emailu lub ID), wyjaśnij jawnie, jak domyślne zachowują się w obu trybach:

  • Przy tworzeniu: wartości domyślne wypełniają brakujące pola dla nowych rekordów.
  • Przy aktualizacji: domyślne zwykle NIE powinny nadpisywać istniejących danych, chyba że użytkownik się na to zgodzi.

Praktyczna zasada: traktuj „pusty w CSV” inaczej niż „pole nie dołączone”. Jeśli użytkownik zmapował pole i wybrał „Zostaw puste”, może mieć na myśli „wyczyść je”. Jeśli w ogóle nie zmapował pola, zazwyczaj oznacza to „nie ruszaj go”.

Na koniec pokaż wartość domyślną tuż obok zmapowanego pola, nie ukrywaj jej za ikoną ustawień. Mała pigułka inline (np. „Domyślna: Active”) i krótka podpowiedź („Używana tylko, gdy puste”) zapobiegną niespodziankom i zmniejszą liczbę zgłoszeń do wsparcia.

Podgląd wyników i błędów przed zapisem danych

Wdróż panel administracyjny importu
Stwórz panel administracyjny, który poprowadzi użytkowników przez mapowanie, walidację i podsumowania importu.
Zacznij budować

Podgląd to moment, w którym ekran mapowania kolumn naprawdę buduje zaufanie. Użytkownicy powinni zobaczyć, co się stanie, zanim cokolwiek zostanie zapisane, i mieć pewność, że problemy są zrozumiałe i da się je naprawić.

Zacznij od małego, szybkiego podglądu próbkowego (np. pierwsze 20–50 wierszy) oraz prostego podsumowania dla całego pliku. Podsumowanie powinno odpowiadać na pytania, które ludzie naprawdę mają: ile wierszy zostanie utworzonych lub zaktualizowanych, ile ma problemy i ile zostanie pominiętych.

Rób błędy wizualnymi i konkretnymi. Podświetl dokładne komórki, które nie przejdą walidacji, i pokaż krótki powód obok komórki lub w panelu bocznym. Jeśli w wierszu jest kilka problemów, pokaż najpierw pierwszy i pozwól użytkownikowi rozwinąć, żeby zobaczyć resztę.

Typowe powody wyjaśniaj prostym językiem:

  • Brakuje wartości wymaganej (np. Email jest wymagany)
  • Zły format (np. Nieprawidłowy format daty: użyj YYYY-MM-DD)
  • Zły typ (np. Quantity musi być liczbą)
  • Nieznana wartość (np. Status musi być jednym z Active, Paused, Closed)
  • Za długi tekst (np. Notes może mieć do 500 znaków)

Filtrowanie to duża wygoda. Dodaj przełącznik „Tylko wiersze z błędami” i pole wyszukiwania działające w podglądzie. Pomaga to skupić się na tym, co wymaga uwagi, zamiast przewijać setki prawidłowych wierszy.

Unikaj technicznego żargonu. Użytkownicy nie powinni widzieć „Parse exception” czy „Constraint violation”. Powiedz, co jest nie tak, gdzie to jest (wiersz i kolumna) i co zrobić dalej. W AppMaster taki podgląd jest szczególnie użyteczny, bo ludzie często importują do rzeczywistej logiki biznesowej i walidacji, nie tylko do płaskiej tabeli.

Sposoby poprawiania danych w trakcie importu

Dobry ekran mapowania kolumn nie powinien kończyć się na wskazaniu problemów. Powinien dać użytkownikom szybkie, bezpieczne poprawki, które można zastosować w tym samym miejscu, bez wychodzenia z przepływu.

Zacznij od poprawek inline obok kolumny, która nie przechodzi walidacji. Jeśli system nie potrafi sparsować dat, pozwól użytkownikowi wybrać oczekiwany format daty (np. MM/DD/YYYY vs DD/MM/YYYY) i natychmiast ponownie uruchomić podgląd. Jeśli kolumna zawiera "Yes/No", a pole oczekuje true/false, zaoferuj prosty przełącznik konwersji.

Dla pól z ustaloną pulą wartości (status, stan, plan) mapowanie wartości to największa oszczędność czasu. Gdy import widzi "NY", a aplikacja przechowuje "New York", użytkownik powinien móc zmapować raz i zastosować do wszystkich wierszy. Ta sama idea pomaga z wariantami wielkości liter, np. scalając „active”, „Active” i „ACTIVE" w pojedynczą dozwoloną wartość.

Szybkie akcje pomagają szybko naprawić typowe bałagany:

  • Obcięcie spacji na początku i końcu
  • Zastąpienie pustych wartości domyślną (np. „Unknown”)\
  • Usunięcie separatorów tysięcy ("1,200" -> "1200")
  • Normalizacja numerów telefonu (zostaw tylko cyfry)
  • Konwersja tekstu do formy Title Case dla imion i nazwisk

Trzymaj te akcje odwracalne. Pokaż, co się zmieni, ile wierszy to dotyczy i pozwól cofnąć. Mały podgląd „przed/po” dla wybranej kolumny zapobiegnie niespodziankom.

Bądź też jasny co do tego, czego nie da się naprawić w aplikacji. Jeśli brakuje całej kolumny, wiersze przesunęły się z powodu nieescapedowanych przecinków, albo plik miesza różne nagłówki w połowie — najlepiej jest edytować CSV. Powiedz to wprost i wyjaśnij, co zmienić.

Prosty przykład: jeśli 600 wierszy ma „CA ” z odstępem na końcu, jedno kliknięcie powinno to wyczyścić i sprawić, że walidacja przejdzie bez konieczności ponownego eksportu.

Prosty, krok po kroku flow importu

Podgląd przed zapisem
Zaprojektuj prototyp podglądu importu, który pokaże co zostanie utworzone, zaktualizowane lub pominięte.
Wypróbuj

Dobry ekran mapowania kolumn sprawia wrażenie spokoju, bo rozbija zadanie na kilka małych decyzji w ustalonej kolejności. Użytkownicy powinni zawsze wiedzieć, co będzie dalej i co stanie się z ich danymi.

Zacznij od uploadu. Gdy tylko plik zostanie wybrany, wykryj delimiter i kodowanie, a następnie pokaż mały podgląd (nagłówki plus pierwszy wiersz lub dwa). To tutaj ludzie zauważają częste problemy: pojedyncza kolumna, bo delimiter jest zły, czy dziwne znaki z powodu problemów z kodowaniem.

Następnie zapytaj, jak import ma się zachować. Niektórzy użytkownicy tworzą nowe rekordy, inni aktualizują istniejące, a wielu potrzebuje upsertu. Jeśli wybrano update lub upsert, wymagaj identyfikatora (np. email, external ID lub numer zamówienia) i pokaż ostrzeżenie, jeśli kolumna identyfikatora ma puste lub zduplikowane wartości.

Potem przejdź do mapowania i wartości domyślnych, a następnie uruchom walidację. Pozwól użytkownikom potwierdzić, która kolumna CSV wypełnia każde pole, które pola używają wartości domyślnych i które pozostaną puste. Walidacja powinna być szybka i konkretna — sprawdzać typy, pola wymagane, duplikaty i reguły referencyjne.

Prosty przepływ wygląda tak:

  • Załaduj plik i pokaż podgląd kilku wierszy
  • Wybierz tryb: create, update by key, lub upsert (i wybierz klucz)
  • Potwierdź mapowania i wartości domyślne, następnie zwaliduj
  • Przejrzyj błędy i napraw je (albo wyeksportuj tylko wiersze z błędami)
  • Uruchom import i pokaż podsumowanie zakończenia

Na etapie przeglądu błędów trzymaj użytkownika w ruchu. Pokaż zliczenia według typu błędu, pozwól filtrować do złych wierszy i spraw, by następny krok był oczywisty: popraw inline, zignoruj wiersz lub pobierz problematyczne wiersze do edycji i ponownego załadowania.

Zakończ jasnym podsumowaniem: ile rekordów utworzono, zaktualizowano, pominięto i ile nie powiodło się, oraz jaki klucz użyto do dopasowania. Jeśli budujesz to w narzędziu jak AppMaster, to podsumowanie powinno odpowiadać temu, co backend faktycznie zapisał, a nie temu, co UI sobie wymarzyło.

Typowe pułapki do unikania

Dodaj jasne reguły błędów
Użyj logiki drag and drop, aby blokować błędy i pozwalać na ostrzeżenia z czytelnymi licznikami.
Zbuduj Workflow

Ekran mapowania kolumn może wydawać się „gotowy”, gdy użytkownicy mogą dopasować pola i kliknąć Import. Prawdziwe problemy pojawiają się po zapisaniu danych: duplikaty, ciche zmiany i błędy, których nikt nie potrafi naprawić.

Klasyczna pułapka to pozwolenie na import w trybie update bez unikalnego identyfikatora. Jeśli użytkownicy nie mogą zmapować czegoś jak Customer ID, Email lub innego gwarantowanie unikalnego pola, nie można wiarygodnie zaktualizować istniejących rekordów. Wynikiem są często duplikaty, które wyglądają poprawnie, ale są powtórzone. Jeśli identyfikator brakuje, powiedz to jasno i zaoferuj wybór: „Importuj jako nowe rekordy” lub „Zatrzymaj i dodaj ID”.

Innym subtelnym problemem jest ciche narzucanie typu. Wartość jak „00123” może być rzeczywistym kodem, a nie liczbą. Jeśli import zamieni to na 123, tracisz wiodące zera i psujesz późniejsze dopasowania. Traktuj „wyglądające jak liczba” ciągi ostrożnie, szczególnie dla kodów pocztowych, SKU i kodów kont. Jeśli musisz konwertować typy, pokaż przed i po w podglądzie.

Walidacja może zawodzić na dwa sposoby. Zbyt rygorystyczna — blokuje nieszkodliwe wiersze (np. brak opcjonalnego telefonu). Zbyt luźna — tworzy śmieci (puste imiona, nieprawidłowe emaile, daty bez sensu). Lepsze podejście to rozdzielenie:

  • Błędy blokujące (trzeba naprawić, by importować)
  • Ostrzeżenia (można zaimportować, ale użytkownik powinien sprawdzić)
  • Auto-poprawki (trim, normalizacja), które są widoczne w podglądzie

Komunikaty o błędach często stają się bezużyteczne, bo nie wskazują dokładnej komórki. Zawsze wiąż informację zwrotną z konkretnym wierszem i kolumną i dołącz oryginalną wartość. „Wiersz 42, Email: 'bob@' nie jest prawidłowym emailem” jest lepsze niż „Znaleziono nieprawidłowe dane”.

Na koniec, nie rób końcowego potwierdzenia niejasnym. Użytkownicy muszą zobaczyć, co się stanie: ile rekordów zostanie utworzonych, ile zaktualizowanych i ile pominiętych. Jeśli są zaangażowane aktualizacje, pokaż pole identyfikatora, po którym będziesz dopasowywać, aby użytkownicy mogli wyłapać złe mapowanie zanim nadpiszą prawdziwe dane.

Szybkie checki przed kliknięciem Import

Tuż przed kliknięciem Import użytkownik zadaje jedno pytanie: „Czy właśnie zepsuję moje dane?” Dobry ekran mapowania kolumn odpowiada na to jasną, nudną, budującą pewność listą kontrolną.

Zacznij od małego, rzeczywistego podglądu. Próbka 10–20 wierszy wystarczy, by większość osób zauważyła oczywiste problemy: przesunięte kolumny, dziwne formaty dat, dodatkowe spacje. Podgląd powinien odzwierciedlać bieżące mapowanie, a nie surowy CSV, więc użytkownik widzi dokładnie to, co zostanie zapisane.

Następnie spraw, by pola wymagane były niemożliwe do przeoczenia. Jeśli pole wymagane nie jest zmapowane, wymuś decyzję: zmapuj je, ustaw domyślną wartość lub przerwij. Nie pozwalaj, by użytkownicy odkryli brak wymaganych wartości dopiero po nieudanym imporcie.

Puste komórki potrzebują prostej zasady w języku potocznym. Powiedz użytkownikom, czy puste staną się puste, zachowają obecną wartość (w aktualizacjach) czy uruchomią wartość domyślną. Krótki tekst jak „Puste = zachowaj istniejącą wartość” w wierszu mapowania zapobiegnie wielu złym importom.

Na koniec pozwól użytkownikom skupić się na problemach, nie na perfekcji. Jeśli są problemy, daj widok filtrowany do samych wierszy z błędami lub ostrzeżeniami, z powodem obok wiersza. To sprawia, że naprawa jest wykonalna.

Oto szybka lista przedimportowa, którą możesz umieścić nad przyciskiem końcowym:

  • Podgląd pokazuje próbkę wierszy z zastosowanym mapowaniem
  • Wszystkie pola wymagane są zmapowane lub mają wartość domyślną
  • Zachowanie pustych komórek jest jasno określone dla create i update
  • Możesz filtrować tylko wiersze z problemami i szybko je przejrzeć
  • Podsumowanie pokazuje zliczenia dla create vs update vs skip (i liczbę błędów)

Jeśli budujesz to w AppMaster, potraktuj te checki jako „ostatni ekran bezpieczeństwa” przed zapisem do backendu. Tanio jest zatrzymać zły import tutaj, zamiast czyścić tysiące rekordów później.

Przykładowy scenariusz: import klientów z arkusza

Dopasuj mapowanie do schematu
Upewnij się, że kolumny CSV pasują do twojego modelu danych z jasnymi typami pól i ograniczeniami.
Użyj Data Designer

Lider wsparcia eksportuje listę klientów z arkusza i chce załadować ją do prostego CRM. CSV ma kolumny: Name, Email, Phone, Status i Signup Date.

Na ekranie mapowania kolumn zmapują je tak:

  • Name -> Customer name
  • Email -> Email (wymagane)
  • Phone -> Phone (opcjonalne)
  • Status -> Status (lista wyboru)
  • Signup Date -> Signup date (data)

Kilka problemów pojawia się od razu. Niektóre wiersze nie mają Email. Wartości Status są niespójne (Active, ACTIVE, actv). Signup Date jest mieszany: niektóre wiersze używają 2025-01-03, inne 01/03/2025, a kilka ma 3 Jan 2025.

Zamiast zmuszać użytkownika do naprawy całego pliku najpierw, krok mapowania pozwala ustawić bezpieczne domyślne i reguły. Wybierają domyślny Status = „Active” tylko gdy kolumna jest pusta, a dla Signup Date wybierają oczekiwany format (np. YYYY-MM-DD) i ustawiają, że inne formaty są błędem.

Podgląd staje się punktem decyzji. Może pokazać:

  • 12 wierszy zablokowanych: brak Email
  • 7 wierszy oznaczonych: nieznana wartość Status „actv"
  • 5 wierszy oznaczonych: nieprawidłowy format daty

Z podglądu użytkownik szybko naprawia problemy bez zgadywania. Grupowo mapują „actv” na „Active” i poprawiają pięć złych dat inline. Dla brakujących emaili mogą pominąć te wiersze lub zatrzymać import i poprosić zespół o uzupełnienie.

Narzędzia takie jak AppMaster mogą to uczynić naturalnym, łącząc ekran mapowania z jasną walidacją i podglądem, który odzwierciedla to, co zostanie zapisane, więc użytkownik ufa importowi, zanim dane w ogóle trafią do bazy.

Następne kroki: wypuść UI importu i utrzymaj go bezpiecznym

Traktuj pierwsze wydanie jako kontrolowany eksperyment. Zacznij od małego pliku testowego (10–50 wierszy) i przeprowadź cały flow end-to-end: mapowanie, wartości domyślne, podgląd i końcowy zapis. Jeśli wyniki będą poprawne, pozwól użytkownikom zapisać mapowanie, aby następny import był szybszy i bardziej spójny. Zapisane mapowanie to też siatka bezpieczeństwa, bo zmniejsza jednorazowe, kreatywne dopasowania.

Umieść ekran mapowania tam, gdzie naturalnie należy: w panelu admina lub wewnętrznym narzędziu, które już zarządza danymi. Na przykład lider wsparcia nie powinien potrzebować dodatkowych uprawnień ani osobnego systemu, by dodać klientów. Trzymaj to blisko widoku listy, gdzie natychmiast zweryfikują wynik.

Po zakończeniu importu pokaż krótkie, proste raporty i trzymaj je dostępne do późniejszego przeglądu. Użytkownicy nie powinni zgadywać, co się stało.

Co zapisać i co pokazać

Zbieraj wystarczająco dużo szczegółów, by debugować, bez przytłaczania. Dobre podsumowanie po imporcie zawiera:

  • Liczbę przetworzonych, utworzonych, zaktualizowanych i pominiętych wierszy
  • Liczbę błędów z możliwością pobrania lub skopiowania raportu błędów (numer wiersza, kolumna, komunikat)
  • Informację, które zapisane mapowanie i wartości domyślne zostały użyte
  • Czas (rozpoczęto, zakończono) i kto uruchomił import
  • Szybkie przejście do filtrowanych „zmienionych rekordów” (jeśli aplikacja to wspiera)

Jeśli budujesz to w AppMaster, możesz zamodelować dane w Data Designer, zbudować ekran mapowania i podglądu za pomocą wizualnych kreatorów UI i wymusić walidację w Business Process zanim cokolwiek trafi do PostgreSQL. To oddzielenie ułatwia utrzymanie „podglądu” bezpiecznym i „importu” ścisłym.

Na koniec dodaj jeszcze jedną zabezpieczającą regułę przed uruchomieniem: wymuś testowy import w każdym środowisku (staging, potem production) i ogranicz importy za pomocą ról lub uprawnień. Dzięki temu funkcja jest użyteczna, ale nie ryzykowna.

Łatwy do uruchomienia
Stworzyć coś niesamowitego

Eksperymentuj z AppMaster z darmowym planem.
Kiedy będziesz gotowy, możesz wybrać odpowiednią subskrypcję.

Rozpocznij