Wydany fundament i późniejszy bieżący kod
Wydanie v0.6.2 publicznie wprowadziło fundament importu CSV dla customers.person przez dostawcę sync_excel. Szczegóły pól, zakresowania, przechowywania i obsługi wierszy opisane niżej sprawdzono w późniejszej rewizji develop 01911d00e28f44cf484d0b1d04860dcfef5370bf z 11 lipca 2026. Nie są one przypisywane wstecz do tagu.
Eksport do CSV usuwa semantykę skoroszytu
Formuły stają się zapisanymi wartościami albo błędami eksportu, formatowanie i scalone komórki znikają, a wiele arkuszy trzeba rozdzielić. Importer wykrywa separator przecinkowy lub średnikowy, usuwa znacznik BOM UTF-8, normalizuje zakończenia linii i traktuje pierwszy niepusty wiersz jako nagłówki.
Identyfikator decyduje o ryzyku ponownego importu
Stabilne ID rekordu źródłowego jest główną ścieżką dopasowania. Email jest ścieżką wtórną i wymaga analizy unikalności oraz zmian w czasie. Niestandardowe dopasowanie to eskalacja. Sugestia mapowania ani poprawny stan interfejsu nie dowodzą, że dane są jednoznaczne.
Dla istniejącej osoby bieżący adapter aktualizuje tylko niepuste wartości. Puste pole nie jest bezpieczną instrukcją wyczyszczenia. Nowa osoba potrzebuje użytecznej nazwy. Pusty wiersz jest pomijany, a adres główny powstaje lub jest aktualizowany dopiero przy linii adresu 1.
Przesłany plik jest przechowywany przez warstwę załączników
Produkt zapisuje plik w prywatnej partycji załączników oraz przechowuje metadane podglądu, nagłówki, próbkę pięciu wierszy i liczbę wierszy w zakresie tenantu i organizacji. Sprawdzony kod nie ustanawia uniwersalnego terminu automatycznego usunięcia. Projekt musi ustalić podstawę prawną, minimalizację, dostęp, szyfrowanie, retencję, usuwanie, kopie, logi, dostęp wsparcia i reakcję na incydenty.
Oferta dostawcy nie określa zakresu produktu
Niezależni dostawcy mogą oferować analizę próbek, migrację wielu obiektów lub przełączenie bez przestoju. Są to warunki ich usług. Nie są dowodem działania pierwszostronnego modułu ani obietnicą tej witryny. Tutaj zakres wynika z wydania, bieżącego kodu i dowodów konkretnego projektu.
Granica dowodów
Wydanie, bieżący kod i data przeglądu
- Najnowszy zweryfikowany tag
- v0.6.5 najnowszy zweryfikowany tag; v0.6.2 fundament importera
- Rewizja bieżącego kodu
01911d00e28f44cf484d0b1d04860dcfef5370bf- Data przeglądu
Wydanie v0.6.2 publicznie wprowadziło fundament importu CSV dla customers.person. Dokładne pola i zachowanie niżej sprawdzono w późniejszym bieżącym kodzie o podanej rewizji, 1202 commity po najnowszym lokalnym tagu v0.6.5. Bieżący kod nie jest przedstawiany jako wydanie oznaczone tagiem.
Granica pliku i skoroszytu
Stan opisuje zakres dowodu, a nie obietnicę rezultatu. Każdy wiersz wymaga ponownego sprawdzenia dla konkretnej aplikacji i włączonych modułów.
Otwórz: Granica pliku i skoroszytu15 poz.
| Cecha wejścia | Stan po przeglądzie | Bieżące zachowanie | Decyzja przygotowawcza | Dokładny dowód |
|---|---|---|---|---|
| Skoroszyt .xlsx | brak natywnej obsługi | Ścieżka uploadu przyjmuje CSV według nazwy lub MIME, nie semantykę skoroszytu. | Zachowaj oryginał i świadomie wyeksportuj jeden arkusz do CSV UTF-8. | api/upload/route.ts |
| Skoroszyt .xls | brak natywnej obsługi | W sprawdzonym module nie ma parsera binarnego Excela. | Bezpiecznie otwórz w kontrolowanym narzędziu i wyeksportuj jeden arkusz do CSV UTF-8. | api/upload/route.ts |
| Plik .csv | obsługiwany fundament | Tekst jest dekodowany jako UTF-8, a pierwszy znaczący wiersz staje się nagłówkami. | Potwierdź kodowanie, separator, ziarnistość wiersza, nagłówki i jeden obiekt docelowy. | lib/parser.ts |
| CSV z przecinkiem | obsługiwany fundament | Wykrywanie separatora porównuje liczbę pól dla przecinka i średnika w maksymalnie pięciu niepustych liniach. | Sprawdź nagłówki i wartości w cudzysłowach w podglądzie pięciu wierszy. | lib/parser.ts |
| CSV ze średnikiem | obsługiwany fundament | Średnik zostaje wybrany tylko wtedy, gdy jego wynik jest większy od wyniku przecinka. | Wybierz separator świadomie i sprawdź polskie znaki oraz konwencje dziesiętne. | lib/parser.ts |
| UTF-8 i znacznik BOM | obsługiwany fundament | Bufor jest dekodowany jako UTF-8, a początkowy BOM usuwany. | Eksportuj jako UTF-8 i sprawdź polskie znaki przed uruchomieniem. | lib/parser.ts |
| Wiele arkuszy | wymagane przygotowanie | CSV nie ma modelu arkuszy, a importer czyta jedną płaską tabelę. | Wybierz jeden arkusz osób i osobno zaplanuj pozostałe obiekty. | lib/parser.ts |
| Formuły | utrata lub decyzja projektu | Importer otrzymuje wyeksportowany tekst komórki, nie logikę ani zależności formuły. | Zamroź zatwierdzone wartości oraz zapisz metodę i czas eksportu. | lib/parser.ts |
| Formatowanie i scalone komórki | utrata | Parser CSV nie ma modelu stylu, scalonych komórek, szerokości, koloru ani komentarza. | Przenieś znaczenie wizualne do jawnych kolumn przed eksportem. | lib/parser.ts |
| Puste nagłówki | normalizacja z ryzykiem | Pusty nagłówek staje się Column N, co nie wyjaśnia znaczenia biznesowego. | Nazwij każdą ujętą kolumnę i zatrzymaj się przy niewyjaśnionych nagłówkach zastępczych. | lib/parser.ts |
| Powielone nagłówki | brak bezpiecznego dowodu | Wiersze stają się obiektami według nagłówka, więc powtórzona nazwa może nadpisać wcześniejszą wartość. | Nadaj każdemu nagłówkowi unikalną nazwę przed przesłaniem. | lib/parser.ts |
| Puste wiersze | ignorowane lub pomijane | Parser usuwa nieznaczące wiersze, a pusty importowany obiekt jest też raportowany jako pominięty. | Usuń je i uzgodnij liczbę parsera z liczbą wierszy danych źródłowych. | lib/parser.ts; lib/adapters/customers.ts |
| Separatory i cudzysłowy w cudzysłowie | obsługiwany fundament | Bieżący parser obsługuje separatory w cudzysłowie i podwojone znaki cudzysłowu. | Uwzględnij je w reprezentatywnej próbie i sprawdź podgląd. | lib/parser.ts |
| Zakończenia linii CRLF, LF i CR | obsługiwany fundament | Zakończenia linii są normalizowane do LF przed parsowaniem. | Nadal porównaj liczby wierszy, bo przejścia linii w cudzysłowie wymagają reprezentatywnego testu. | lib/parser.ts |
| Bardzo duże pliki | limit zależny od projektu | Obowiązuje limit uploadu załącznika, parser ładuje bufor, a uniwersalna bezpieczna liczba wierszy nie jest ustalona. | Zmierz rozmiar pliku, pamięć, czas, zachowanie workera i odzyskanie partii w docelowym środowisku. | api/upload/route.ts; lib/parser.ts |
Bieżąca matryca zakresu importu
Otwórz: Bieżąca matryca zakresu importu4 poz.
| Cel | Tworzenie lub aktualizacja | Rola identyfikacji | Warunek wymagany | Ograniczenie transformacji | Ryzyko utraty danych | Dowód | Rewizja | Praca własna |
|---|---|---|---|---|---|---|---|---|
| Pola podstawowe customers.person | Tworzenie i aktualizacja niepustych wartości | Zewnętrzne ID główne; email wtórny | Jedna konkretna organizacja i użyteczna nazwa osoby przy tworzeniu | Telefon i nazwy używają bieżącej normalizacji adaptera | Puste nie oznacza wyczyszczenia; zmienny identyfikator może duplikować | validators.ts; customers.ts | 01911d00e28f | Tylko dla czyszczenia źródła, nieobsługiwanej semantyki lub własnego dopasowania |
| Pola adresu głównego | Tworzenie lub aktualizacja pierwszego adresu głównego | Używa identyfikacji dopasowanej osoby | address.addressLine1 musi być niepuste | Stosowane są tylko zmapowane, niepuste wartości | Brak linii 1 oznacza brak działania; semantyka zastąpienia wymaga próby | target-options.ts; customers.ts | 01911d00e28f | Potrzebna dla wielu adresów lub innej polityki adresowej |
| Kwalifikujące się pola niestandardowe osób | Tworzenie lub aktualizacja według bieżącej definicji | Domyślnie nie są bezpiecznym identyfikatorem | Aktywna definicja encji klienta lub profilu osoby | Konwersja boolean, integer, number, date i tekstu zależy od definicji | Niepoprawny typ powoduje błąd wiersza; relacje i słowniki nie są uogólniane | target-options.ts; customers.ts | 01911d00e28f | Wymagane są definicje i testy właściwe dla projektu |
| Firmy, produkty, ceny, zamówienia, faktury, szanse, aktywności, wiadomości, załączniki, użytkownicy, role, uprawnienia, historia, dowolne encje | Brak obsługi w tym adapterze | Brak | Osobny inwentarz migracji i zatwierdzona metoda | W sync_excel nie istnieje kontrakt transformacji | Spłaszczanie może utracić relacje, historię, pliki i uprawnienia | validators.ts; supportedEntities | 01911d00e28f | Tak: inny adapter, API, skrypt lub strumień migracji |
Wygenerowany katalog bieżących pól docelowych
Otwórz: Wygenerowany katalog bieżących pól docelowych23 poz.
| Grupa | Klucz mapowania | Bieżąca etykieta | Sugerowane aliasy | Rodzaj | Rola identyfikacji | Ograniczenie tworzenia lub aktualizacji | Przypięty dowód |
|---|---|---|---|---|---|---|---|
| osoba | person.externalId | Zewnętrzne ID | external id, record id, lead id | external_id | główna | Zapisywane jako mapowanie zewnętrzne po utworzeniu lub aktualizacji. | Przypięte źródło |
| osoba | person.firstName | Imię | first name, firstname, given name | core | nie jest identyfikatorem | Wyprowadzanie nazwy może zbudować wartości tworzenia; nowa osoba nadal wymaga użytecznej nazwy. | Przypięte źródło |
| osoba | person.lastName | Nazwisko | last name, lastname, surname, family name | core | nie jest identyfikatorem | Wyprowadzanie nazwy może zbudować wartości tworzenia; nowa osoba nadal wymaga użytecznej nazwy. | Przypięte źródło |
| osoba | person.displayName | Nazwa wyświetlana | display name, lead name, full name, name | core | nie jest identyfikatorem | Wyprowadzanie nazwy może zbudować wartości tworzenia; nowa osoba nadal wymaga użytecznej nazwy. | Przypięte źródło |
| osoba | person.primaryEmail | Główny email | email, primary email, email address | core | wtórna | Przy aktualizacji stosowana jest tylko niepusta zmapowana wartość. | Przypięte źródło |
| osoba | person.primaryPhone | Główny telefon | phone, primary phone, mobile, mobile phone, telephone | core | nie jest identyfikatorem | Przy aktualizacji stosowana jest tylko niepusta zmapowana wartość. | Przypięte źródło |
| osoba | person.jobTitle | Stanowisko | job title, title, position | core | nie jest identyfikatorem | Przy aktualizacji stosowana jest tylko niepusta zmapowana wartość. | Przypięte źródło |
| osoba | person.status | Status | status, lead status | core | nie jest identyfikatorem | Przy aktualizacji stosowana jest tylko niepusta zmapowana wartość. | Przypięte źródło |
| osoba | person.source | Źródło | source, lead source | core | nie jest identyfikatorem | Przy aktualizacji stosowana jest tylko niepusta zmapowana wartość. | Przypięte źródło |
| osoba | person.description | Opis | description, notes, comment | core | nie jest identyfikatorem | Przy aktualizacji stosowana jest tylko niepusta zmapowana wartość. | Przypięte źródło |
| adres główny | address.name | Etykieta adresu | address label, address name, label | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.purpose | Przeznaczenie adresu | address purpose, address type | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.companyName | Firma adresowa | address company, address company name | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.addressLine1 | Linia adresu 1 | address line 1, street address, street, street 1 | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.addressLine2 | Linia adresu 2 | address line 2, street 2 | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.buildingNumber | Numer budynku | building number, building no, house number | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.flatNumber | Numer lokalu | flat number, apartment number, unit number | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.city | Miasto | city, town | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.region | Region lub województwo | region, state, province | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.postalCode | Kod pocztowy | postal code, zip code, postcode | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.country | Kraj | country | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.latitude | Szerokość geograficzna | latitude, lat | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
| adres główny | address.longitude | Długość geograficzna | longitude, lng, lon | core | nie jest identyfikatorem | Działanie adresowe wymaga niepustego address.addressLine1; aktualizowane są tylko niepuste wartości. | Przypięte źródło |
Ścieżka przygotowania skoroszytu i wyboru identyfikatora
Zachowaj niezmieniony oryginalny skoroszyt zgodnie z zatwierdzoną klasyfikacją informacji i zasadami dostępu.
Wybierz dokładnie jeden arkusz źródłowy i jedną ziarnistość: jeden wiersz ma oznaczać jedną osobę.
Przypisz właściciela źródła, który wyjaśni każdą kolumnę, formułę, kod, pustą wartość i wyjątek.
Zdefiniuj stabilne, niezmienne ID rekordu źródłowego. Preferuj je przy ponownych importach i zapisz system pochodzenia.
Sprofiluj powielone ID oraz powielone lub zmienne adresy email. Zatrzymaj się do czasu zatwierdzenia reguły kolizji.
Normalizuj nazwy, telefony, kraje, daty, enumeracje i odstępy poza importerem, zachowując odwracalny zapis reguły.
Ustal semantykę puste versus wyczyść. Bieżący adapter ignoruje puste wartości przy aktualizacji, więc puste pole nie jest instrukcją usunięcia.
Oddziel firmy, produkty, ceny, zamówienia, faktury, historię, załączniki, użytkowników, uprawnienia i inne nieobsługiwane obiekty do własnych strumieni.
Sklasyfikuj i zminimalizuj dane osobowe. Zatwierdź podstawę prawną, środowisko, dostęp, przechowywanie, retencję, usuwanie, kopie, logi, dostęp wsparcia i obsługę incydentów.
Utwórz reprezentatywny, legalnie kontrolowany wycinek próbny z oczekiwanymi formatami i błędami, bez umieszczania danych wierszy w tej witrynie.
Wyeksportuj wybrany arkusz jako CSV UTF-8 ze świadomie wybranym przecinkiem lub średnikiem. Otwórz go ponownie jako tekst i sprawdź nagłówki oraz polskie znaki.
Zapisz wersję skoroszytu, arkusz, wersję CSV, liczbę wierszy danych, hash pliku, metodę eksportu, czas, właściciela i zatwierdzenie.
Wybierz jedną konkretną organizację, prześlij CSV, sprawdź podgląd pięciu wierszy i sumę oraz przejrzyj każdy zmapowany i niezmapowany nagłówek.
Wybierz zewnętrzne ID, jeśli jest stabilne. Użyj emaila dopiero po analizie unikalności i zmienności. Eskaluj własne dopasowanie zamiast uznawać je za bezpieczną deduplikację.
Uruchom zatwierdzoną próbę w tle, obserwuj liczniki utworzonych, zaktualizowanych, pominiętych i błędnych, sprawdź błędy, uzgodnij próbki biznesowe i zdecyduj, czy poprawiony ponowny import jest bezpieczny.
Protokół próby w trzech przejściach
Otwórz: Protokół próby w trzech przejściach3 poz.
| Przejście | Właściciel | Wersja wejścia | Oczekiwane wyniki | Próbka i dowody | Warunek zatrzymania | Usunięcie lub retencja | Granica zatwierdzenia |
|---|---|---|---|---|---|---|---|
| 1. Przegląd projektu tylko na nagłówkach | Właściciel danych i lider migracji | Zatwierdzona wersja schematu i mapowania | Każdy nagłówek sklasyfikowany; bez uruchomienia tworzenia, aktualizacji, pominięć ani błędów | Rejestr mapowania, lista nieobsługiwanych obiektów, decyzja o identyfikacji | Niewyjaśniona kolumna, niestabilny identyfikator, nieznana reguła pustych pól lub brak zgody prywatności | Zachowaj tylko decyzje schematu; bez danych wierszy w tej witrynie | Właściciel danych zatwierdza projekt próby, nie import produkcyjny |
| 2. Reprezentatywna kontrolowana próba | Operator migracji i recenzent biznesowy | Próbny CSV z hashem i wersja mapowania | Przewidywane liczby utworzonych, zaktualizowanych, pominiętych i błędnych zapisane przed uruchomieniem | Wszystkie błędy oraz próbki nazw, identyfikacji, adresów i pól niestandardowych według ryzyka | Niezgodność liczby, kandydat na duplikat, nieoczekiwany zapis, nierozwiązane pominięcie lub błąd albo problem przechowywania | Zastosuj zatwierdzoną retencję i usunięcie do uploadu, logów, dowodów i rekordów próbnych | Właściciele biznesu i danych akceptują tylko dowody tej próby |
| 3. Sprawdzenie ponownego importu i idempotencji | Lider migracji i właściciel aplikacji | To samo kontrolowane wejście lub zatwierdzona poprawiona wersja | Oczekiwane aktualizacje, pominięcia i błędy bez niewyjaśnionych nowych osób | Dowód mapowania identyfikacji, wyszukiwanie duplikatów, liczby przed i po, akceptowane różnice | Nieoczekiwane utworzenie, zmiana identyfikacji, niejasny częściowy błąd lub brak właściciela wycofania | Wykonaj tę samą zatwierdzoną retencję i zapisz pozostałe artefakty | Uprawniony sponsor może zatwierdzić kolejną bramkę migracji dopiero po uzgodnieniu |
Bieżący przepływ produktu i granice programu
W sprawdzonej wersji funkcje sync_excel.view i sync_excel.run są rozdzielone. Operator włącza lub otwiera integrację, wybiera jedną konkretną organizację, przesyła CSV, sprawdza pięć wierszy podglądu i liczbę wszystkich wierszy, przegląda każde mapowanie, wybiera identyfikację i uruchamia przebieg w tle. Następnie porównuje liczniki utworzonych, zaktualizowanych, pominiętych i błędnych, bada błędy i dopiero po uzgodnieniu podejmuje decyzję o poprawionym ponownym imporcie. Nakładający się przebieg dla tego samego typu encji i zakresu jest odrzucany.
Te mechanizmy nie zastępują inwentarza migracji, decyzji o systemie źródłowym, relacji między obiektami, użytkowników i uprawnień, historii i załączników, środowiska próbnego, uzgodnienia biznesowego, zamrożenia lub synchronizacji przyrostowej, przełączenia, wycofania, likwidacji starego systemu ani retencji.
- Program migracji, relacje, historia, próby i przełączenie
- Decyzje o systemie źródłowym, polach i transformacjach
- Środowiska, własność realizacji i odbiór biznesowy
- Synchronizacja przyrostowa i uzgadnianie integracji
- Dane osobowe, dostęp, retencja i reakcja na incydenty
- Przełączenie, wycofanie, stabilizacja i likwidacja
Otwórz: Lokalny arkusz uzgodnienia
Narzędzie lokalne
Lokalny arkusz uzgodnienia
Wpisuj wyłącznie liczby, statusy, abstrakcyjne nazwy ról i odwołania do dowodów. Nie wpisuj ani nie przesyłaj plików, wartości wierszy, nazwisk, emaili, telefonów, adresów, danych logowania, danych osobowych, sekretów, identyfikatorów produkcyjnych ani linków z tokenem. Ten stan planistyczny pozostaje w tej przeglądarce; reset, eksport tekstu, eksport JSON i drukowanie są lokalne. Zakończony przebieg silnika jest dowodem transportu, nie kompletności biznesowej.
Prywatność: ta strona nie wysyła, nie zapisuje w adresie URL ani nie dodaje do plików cookie treści arkusza.
Przykłady hipotetyczne
Otwórz: Przykłady syntetyczne2 poz.
Przykład syntetyczny
Eksport kontaktów ze stabilnymi ID CRM
- Rola odpowiedzialna
- Data owner role A
- Odwołanie do wersji lub hasha wejścia
- Synthetic file hash reference A
- Wersja mapowania
- Mapping draft A
- Nazwa zakresu organizacji
- One test organization
- Status strategii identyfikacji
- Stable fictional source IDs selected
- Wiersze danych źródłowych
- 120
- Liczba parsera
- 120
Przykład syntetyczny
Skoroszyt z nazwami, emailami oraz arkuszami firm, zamówień i historii
- Rola odpowiedzialna
- Migration sponsor role B
- Odwołanie do wersji lub hasha wejścia
- Synthetic workbook inventory B
- Wersja mapowania
- Not approved
- Nazwa zakresu organizacji
- Undecided
- Status strategii identyfikacji
- Names and mutable emails only; stop
- Wiersze danych źródłowych
- People tab count only
- Liczba parsera
- Not run
Dowody do uzgodnienia przed zatwierdzeniem
Otwórz: Dowody do uzgodnienia przed zatwierdzeniem10 poz.
- Wiersze źródłowe odpowiadają zamierzonej ziarnistości biznesowej
- Liczba parsera jest wyjaśniona względem wierszy źródłowych
- Przetworzone odpowiada sumie utworzonych, zaktualizowanych, pominiętych i błędnych zgodnie ze sprawdzonym kontraktem liczników
- Każdy pominięty i błędny wiersz ma właściciela i decyzję
- Kandydaci na duplikaty i rekordy tworzone przy ponownym imporcie są rozwiązane
- Oczekiwane adresy i wyniki pól niestandardowych są próbkowane i uzgodnione
- Zaakceptowane różnice są jawne, datowane i zatwierdzone
- Upload, podgląd, przebieg, logi, rekordy próbne i dowody podlegają zatwierdzonej retencji
- Przetestowano CSV z przecinkiem i średnikiem, polskie nagłówki UTF-8, cudzysłowy, puste i powielone nagłówki, puste wiersze i zakończenia linii
- Sprawdzono zewnętrzne ID, email, brak nazwy, własne dopasowanie, odmowę wszystkich organizacji, nakładanie przebiegów, błąd przechowywania, brak JavaScript, reset, druk i eksport
Warunki zatrzymania i eskalacji
- Natywny skoroszyt nie został świadomie przekonwertowany do CSV UTF-8 albo semantyka skoroszytu nadal ma znaczenie biznesowe.
- Cel obejmuje nieobsługiwany obiekt, relację między obiektami, historię, załącznik, użytkownika, rolę lub uprawnienie.
- Brakuje stabilnej identyfikacji, emaile są powielone lub zmienne bez zatwierdzonej reguły albo własne dopasowanie nie zostało niezależnie zaprojektowane.
- Nowy wiersz nie ma użytecznej nazwy, reguła puste versus wyczyść jest niejednoznaczna albo typ pola niestandardowego jest nieznany.
- Wybrano wszystkie organizacje, kolumna jest niewyjaśniona, obsługa danych osobowych nie jest zatwierdzona albo brak konkretnego właściciela środowiska.
- Liczby źródła i parsera różnią się bez wyjaśnienia, pominięte lub błędne wiersze są nierozwiązane albo próbki wartości biznesowych nie uzgadniają się.
- Brakuje właściciela kopii, wycofania, usunięcia, retencji, przełączenia, wsparcia lub incydentu.
- Ponowny import tworzy nieoczekiwane osoby, mapowania identyfikacji zmieniają się albo odzyskanie po częściowym błędzie nie jest zrozumiane.
- Projekt uznaje zakończenie importera za dowód wyboru systemu źródłowego, zachowania relacji, kompletności biznesowej, gotowości przełączenia, wycofania, likwidacji lub zgodności retencji.
Wybrane źródła do weryfikacji
Linki są dowodami kontekstowymi. Nie zastępują przeglądu konkretnej aplikacji.
Otwórz: Rejestr źródeł9 poz.
Metoda, założenia i ograniczenia
Stan na 14 lipca 2026 r. Fakty produktowe sprawdzono zarówno w publicznym kodzie wskazanej wersji repozytorium, jak i w oficjalnej dokumentacji. Gdy dokumentacja i kod się różnią, opisujemy zachowanie potwierdzone w kodzie. Interpretacje i zalecenia dotyczą pracy wdrożeniowej, a nie gwarancji produktu.
Ten materiał nie jest ofertą, audytem, certyfikacją ani poradą prawną, podatkową lub księgową. Na wynik wpływają edycja, wybrane moduły, konfiguracja, własny kod, infrastruktura, dane, dostawcy zewnętrzni i sposób operowania systemem.
Główne zbiory źródeł: repozytorium kodu, dokumentacja, publiczne wydania.