Zmiany pomiędzy wersją 8 and wersją 9 dla DeployerGuide/Customization/Integration/Import/Contacts

Pokaż
Ignoruj:
Data i czas:
03/27/14 08:02:27 (10 years temu)
Autor:
jachtelik (IP: 213.227.67.33)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Customization/Integration/Import/Contacts

    v8 v9  
    103103 
    104104 
    105 [[Image(cnt_003.png)]][[BR]]''Rys. 2. Konfiguracja akcji Pobierania wszystkich klientów'' 
     105[[Image(cnt_003.png)]][[BR]]''Rys. 3. Konfiguracja akcji Pobierania wszystkich klientów'' 
    106106 
    107107Przeznaczenie funkcji ''Użyj szablonu'' jest następujące. Na podstawie szablonu system wyszukuje, czy w bazie systemu eDokumenty istnieje już klient o takich samych danych, co aktualnie pobierane z systemu zewnętrznego. Konstrukcja jest następująca: 
     
    126126 
    127127[#kontrahent Powrót do menu] 
     128 
     129== Adresy kontrahenta == #adresy 
     130 
     131Pobieranie adresów kontrahenta jest ściśle związane z pobieraniem kartotek kontrahentów. 
     132 
     133=== Widoki (perspektywy) === 
     134Na potrzeby pobierania adresów kontrahenta należy w schemacie integracji utworzyć widok: 
     135 * '''bs_contact_addresses_view''' 
     136 
     137W widoku wymaganym jest zdefiniowanie następujących kolumn: 
     138 
     139||Kolumna||Typ danych||Ograniczenia||Opis||Wymagalność|| 
     140||'''bs_address_id'''||int||PRIMARY KEY (UNIQUE, NOT NULL)||Nazwa kontrahenta||Kolumna wymagana..'''Nazwa kolumny nie może być zmieniona'''|| 
     141||'''bs_contact_id'''||int|| NOT NULL||Kolumna z identyfikatorem kontrahenta numerycznym typu całkowitego. ||Kolumna wymagana.'''Nazwa kolumny nie może być zmieniona'''|| 
     142 
     143[[Image(cnt_004.png)]][[BR]]''Rys. 4. Przykładowy widok adresów kontrahentów'' 
     144 
     145[#kontrahent Powrót do menu] 
     146 
     147=== Mapowanie kolumn === 
     148 
     149Mapowanie kolumn odbywa się w tym samym pliku {{{ x_columns_map.ini }}}, co mapowanie kontrahenta.Przykładowy schemat mapowania przedstawiony na poniższym rysunku 
     150 
     151[[Image(cnt_005.png)]][[BR]]''Rys. 5. Przykład mapowania adresów kontrahentów'' 
     152 
     153Mapowanie kolumn adresów kontrahenta należy rozpocząć od zdefiniowania w pliku sekcji [CONTACT_ADDRESS] 
     154 
     155||Nazwa pola|||Opis pola|| 
     156||street||Ulica domyślnego/podstawowego adresu kontrahenta|| 
     157||bldnum||Numer budynku domyślnego/podstawowego adresu kontrahenta|| 
     158||fltnum||Numer lokalu domyślnego/podstawowego adresu kontrahenta|| 
     159||code__||Kod pocztowy domyślnego/podstawowego adresu kontrahenta|| 
     160||city__||Miejscowość domyślnego/podstawowego adresu kontrahenta|| 
     161||post__||Poczta domyślnego/podstawowego adresu kontrahenta|| 
     162||gmina_||Gmina domyślnego/podstawowego adresu kontrahenta|| 
     163||powiat||Nazwa powiatu domyślnego/podstawowego adresu kontrahenta|| 
     164||woj___||Województwo (nazwa powinna się zgadzać ze słownikiem województw ''Ustawienia>Panel Sterowania)|| 
     165||countr||Kraj (nazwa powinna się zgadzać ze słownikiem krajów ''Ustawienia>Panel Sterowania)|| 
     166||distkm||Dystans w kilometrach|| 
     167||is_def|| Wartość 0,1 lub t,f - znacznik domyślności danego adresu|| 
     168  
     169[#kontrahent Powrót do menu] 
     170 
     171=== konfigurowanie pobierania === 
     172 
     173Pobieranie adresów kontrahentów nie posiada swoich dedykowanych akcji. Jest ono powiązane ściśle z pobieraniem samych kartotek kontrahentów. 
     174Aby skonfigurować pobieranie adresów należy: 
     175 1. Wejść do konfiguracji Połączeń z systemami zewnętrznymi {{{Narzędzia > Połączenia z systemami zewnętrznymi}}}.  
     176 2. Wyedytować połączenie. Otworzy się okno z obiektami synchronizacji. 
     177 3. Zaznaczyć pojedynczym kliknięciem obiekt: ''Klient'', a następnie wyedytować go. 
     178 4. Na głównej zakładce należy wybrać opcję ''Pobierz adresy'' 
     179 
     180Dodatkowo od wersji 4.2.xx pojawiła się opcja łączenia adresów. Oznacza to, że w przypadku zaistnienia takiego samego adresu (np. ulica + kod pocztowy) to taki adres dostaje dodatkowe powiązania, natomiast nie jest duplikowany w bazie danych. 
     181Przykładowy warunek może być następujący: 
     182{{{ 
     183#!sql 
     184lower(street) = lower('{street}') AND COALESCE(regexp_replace(code__, '[ |-]*', '', 'g'), '') = COALESCE(regexp_replace('{code__}', '[ |-]*', '', 'g'), '') 
     185}}} 
     186 
     187Poniższy rysunek przedstawia konfigurowanie akcji pobierania adresów kontrahenta: 
     188 
     189[[Image(cnt_006.png)]][[BR]]''Rys. 6. Konfiguracja pobierania adresów kontrahentów'' 
     190 
     191[#kontrahent Powrót do menu]