| Termin | Definicja |
|---|---|
| brak mapowania wielu pól typu „firma” | Brak mapowania wielu pól typu „firma” to usterka integracji uniemożliwiająca spójne przypisanie danych organizacyjnych kontaktu. Brak mapowania wielu pól typu „firma” – czym jest ta usterkaBrak mapowania wielu pól typu „firma” oznacza sytuację, w której integracja nie potrafi prawidłowo połączyć licznych pól opisujących organizację, przedsiębiorstwo albo jednostkę przypisaną do kontaktu. W praktyce jeden kontakt może posiadać nazwę firmy, dział, stanowisko, identyfikator organizacji, adres służbowy, numer rejestrowy, domenę, opiekuna handlowego i dodatkowe atrybuty. Jeżeli system źródłowy oraz system docelowy nie mają ustalonego sposobu odwzorowania tych informacji, dane są pomijane, trafiają do niewłaściwych kolumn albo zostają zapisane jako luźny tekst. Problem nie musi oznaczać całkowitego braku danych. Często imię, nazwisko i adres poczty elektronicznej przechodzą poprawnie, natomiast informacje organizacyjne znikają podczas importu, eksportu lub synchronizacji. W rezultacie kontakt wygląda na kompletny z punktu widzenia użytkownika indywidualnego, lecz nie zachowuje kontekstu biznesowego. Utrudnia to wyszukiwanie osób według organizacji, grupowanie kontaktów, tworzenie raportów, rozpoznawanie relacji między osobami oraz dalsze przetwarzanie rekordów w innych aplikacjach. Określenie „wiele pól typu firma” może odnosić się zarówno do kilku podobnych kolumn, jak i do zagnieżdżonej struktury danych. W jednym systemie organizacja może być pojedynczym tekstem, w innym osobnym obiektem z własnym identyfikatorem, a jeszcze w innym zestawem pól rozproszonych pomiędzy formularzem kontaktu i kartoteką podmiotu. Samo przeniesienie wartości bez ustalenia relacji między tymi strukturami nie daje spójnego rezultatu. Brak mapowania pól „firma” w kontekście technicznym i porównaniachMapowanie jest regułą mówiącą, skąd pobrać konkretną wartość, gdzie ją zapisać, jak ją przekształcić i co zrobić, gdy wartość jest pusta albo występuje więcej niż raz. Przy pojedynczym polu sprawa bywa prosta: nazwa organizacji ze źródła zostaje zapisana w polu nazwy organizacji w systemie docelowym. Przy wielu polach pojawiają się dodatkowe decyzje. Trzeba określić, czy „firma”, „organizacja”, „pracodawca” i „podmiot” oznaczają to samo, czy są odrębnymi kategoriami. Można porównać ten proces do przepisywania danych z formularza do innego formularza, w którym kolejność i nazwy rubryk są inne. Jeżeli osoba przepisująca zna wyłącznie nazwy pól, może umieścić dział w miejscu nazwy firmy albo potraktować identyfikator organizacji jako zwykłą notatkę. Program integracyjny działa podobnie: bez jawnej reguły nie rozpoznaje znaczenia pola na podstawie samego podobieństwa słów. Inny wariant występuje wtedy, gdy źródło przechowuje jedną osobę przy wielu organizacjach, a system docelowy pozwala wskazać tylko jedną. Wtedy nie wystarczy ustawić zgodności nazw. Należy ustalić kolejność ważności, sposób wyboru wartości głównej oraz miejsce dla pozostałych powiązań. Czasem właściwym rozwiązaniem jest utworzenie osobnych rekordów organizacji i relacji kontakt–organizacja, a czasem wystarczy uporządkowana lista. Decyzja zależy od struktury danych i celu synchronizacji. Warto również rozróżnić mapowanie nazw pól od mapowania typów danych. Nazwa może być tekstem, lecz identyfikator organizacji może wymagać liczby, kodu albo odwołania do istniejącego rekordu. Adres służbowy może występować jako jeden ciąg znaków lub jako ulica, kod pocztowy, miejscowość i kraj. Gdy integracja nie wykonuje takiego rozdzielenia lub łączenia, część informacji może zostać odrzucona mimo pozornie prawidłowego połączenia. Brak mapowania wielu pól typu „firma” a typowe problemy z danymiNajczęstszym objawem jest niepełny kontakt po imporcie. Widoczna pozostaje osoba, lecz nie ma nazwy organizacji, działu albo stanowiska. Innym sygnałem są rekordy z powieloną nazwą w kilku kolumnach, wartości zapisane w polu komentarza lub puste pola pojawiające się tylko dla części kontaktów. Może się także zdarzyć, że synchronizacja działa dla nowych rekordów, ale nie aktualizuje danych już istniejących, ponieważ system nie potrafi ustalić, który identyfikator organizacji odpowiada wcześniejszemu wpisowi. Problemy często wynikają z różnic w nazewnictwie. Źródło może używać pola „nazwa podmiotu”, a odbiorca pola „firma kontaktu”. W innym przypadku oba systemy mają pole „firma”, ale jedno opisuje pracodawcę osoby, drugie zaś właściciela rekordu. Podobne trudności powstają przy skrótach, znakach diakrytycznych, dodatkowych odstępach, różnych formach prawnych i zmianach nazwy organizacji. Bez reguł normalizacji te warianty mogą zostać uznane za różne podmioty. Do częstych błędów należy też nadpisywanie poprawnej wartości pustą wartością. Jeżeli źródło nie przekazuje działu, a mechanizm synchronizacji traktuje brak informacji jako polecenie wyczyszczenia danych, wcześniej uzupełniony kontakt traci część opisu. Ryzykowne jest również bezwarunkowe łączenie pól wielowartościowych w jeden tekst. Późniejszy system może nie umieć rozdzielić takiej zawartości, przez co filtrowanie i eksport przestają działać prawidłowo. Niektóre usterki ujawniają się dopiero w raportach. Liczba organizacji może być zawyżona przez różne zapisy tej samej nazwy, a zestawienia mogą pomijać osoby, których pole firmowe pozostało puste. Z tego powodu sprawdzanie powinno obejmować nie tylko kilka rekordów na ekranie, ale również próbę wyszukiwania, filtrowania, eksportu i ponownej synchronizacji. Brak mapowania pól firmy – praktyczne wskazówki diagnostycznePrzed zmianą konfiguracji warto zabezpieczyć kopię danych oraz zapisać aktualne reguły integracji. Następnie należy przygotować niewielki zestaw kontrolny obejmujący różne przypadki: osobę z jedną organizacją, osobę powiązaną z kilkoma organizacjami, pustą wartość, nazwę zawierającą polskie znaki, zmianę nazwy oraz rekord z dodatkowym identyfikatorem. Taki zestaw pozwala sprawdzić, czy problem dotyczy wszystkich pól, wybranych typów rekordów, czy tylko określonego kierunku synchronizacji. Kolejnym krokiem jest sporządzenie tabeli zgodności. Dla każdej wartości powinno zostać określone pole źródłowe, pole docelowe, typ danych, reguła w przypadku braku wartości, sposób obsługi powtórzeń i zasada aktualizacji. Warto zaznaczyć, które pola są obowiązkowe, które opcjonalne, a które powinny być przechowywane jako relacja do osobnego rekordu. Samo dopasowanie nazw kolumn jest niewystarczające, jeśli znaczenie tych kolumn nie zostało potwierdzone. Przydatne jest rozdzielenie testu na trzy etapy. Najpierw sprawdza się odczyt danych ze źródła, potem przekształcenie, a na końcu zapis w systemie docelowym. Logi powinny wskazywać, czy wartość została pobrana, odrzucona z powodu typu, pominięta przez warunek, zastąpiona wartością domyślną czy zapisana w innym miejscu. Jeżeli dostępny jest tryb testowy, dobrze jest użyć go na ograniczonym zbiorze i porównać wynik przed oraz po synchronizacji. Gdy dane są już niespójne, nie należy od razu wykonywać masowego nadpisania. Najpierw trzeba ustalić, które rekordy są prawidłowe, jak rozpoznać duplikaty i czy identyfikator techniczny pozwala odróżnić zmianę nazwy od nowej organizacji. Dopiero po tym można przygotować kontrolowaną korektę oraz sprawdzić, czy naprawione rekordy nie są ponownie modyfikowane przez starą regułę. Kiedy zgłosić brak mapowania wielu pól typu „firma” do serwisuDo serwisu warto zgłosić się wtedy, gdy znikanie informacji powtarza się po kolejnych synchronizacjach, dotyczy większej liczby kontaktów albo powoduje rozbieżności między aplikacjami. Szczególnej uwagi wymaga sytuacja, w której nie da się ustalić, czy problem znajduje się w konfiguracji integracji, bazie danych, aplikacji źródłowej, aplikacji docelowej czy w samym komputerze wykonującym zadanie. Objaw może wyglądać jak zwykłe puste pole, lecz przyczyną bywa uszkodzony plik konfiguracyjny, niedostępna usługa, błędne uprawnienie lub nieprawidłowo działający moduł pośredni. Przy zgłoszeniu pomocne są informacje o momencie wystąpienia problemu, przykładowe rekordy, opis oczekiwanego wyniku, komunikaty z logów oraz wskazanie, czy błąd pojawia się podczas importu, eksportu czy bieżącej synchronizacji. Nie należy przekazywać pełnych danych osobowych, jeżeli do analizy wystarczą zanonimizowane przykłady. Ważne jest również wskazanie, czy problem dotyczy tylko pól organizacyjnych, czy także innych elementów kontaktu. Warszawskie Pogotowie Komputerowe 24/7 może pomóc w uporządkowaniu diagnostyki stanowiska, sprawdzeniu działania aplikacji oraz przygotowaniu bezpiecznego planu dalszych testów. Przed rozpoczęciem prac warto jasno opisać, jakie pola mają zachować znaczenie, które dane są nadrzędne i jaki rezultat ma być uznany za poprawny. Dzięki temu można odróżnić zwykłą zmianę konfiguracji od potrzeby naprawy szerszego problemu z aplikacją lub środowiskiem pracy. Najważniejsze jest zachowanie kontroli nad danymi podczas całego procesu. Prawidłowo rozwiązany brak mapowania wielu pól typu „firma” powinien prowadzić nie tylko do pojawienia się wartości w jednym widoku, ale także do spójnego wyszukiwania, raportowania, aktualizacji i kolejnych wymian danych. Dopiero zgodność tych etapów potwierdza, że integracja odzyskała właściwe znaczenie informacji organizacyjnych. |