Zmiany pomiędzy wersją 5 and wersją 6 dla DeployerGuide/Customization/Integration/BasicConfiguration

Pokaż
Ignoruj:
Data i czas:
11/11/13 11:42:32 (10 years temu)
Autor:
jachtelik (IP: 195.248.254.194)
Komentarz:

--

Legend:

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

    v5 v6  
    8080== Konfiguracja źródeł wymiany danych == #zrodla_wymiany_danych 
    8181 
    82  [TODO] 
    83  * Konfiguracja źródeł wymiany danych 
     82Sprzedane na allegro: 
     83 
     84Mając otwarte okno konfiguracji połączeń z systemami zewnętrznymi można odpowiednio: 
     85 * dodawać nowe połączenie 
     86 * edytować połączenie 
     87 * usuwać połączenie 
     88 * planować zadania dla każdego z połączeń osobno 
     89 * przeglądać historę dla wybranego połączenia 
     90 * przeglądać dziennik zdarzeń związanych z wybranym połaczeniem 
     91 * definiować źródło wymiany danych 
     92  
     93Pierwszym krokiem, który należy wykonać to zdefiniować źródło wymiany danych. Jest obiekt pośredniczący, który definiuje przy pomocy jakich mechanizmów dane połaczenie będzie miało pobierać lub eksportować dane. W tym celu na pasku menu należy kliknąć Źródła wymiany danych. W nowo otwartym oknie po wybraniu opcji Nowe otworzy się okno, w którym można zdefiniować parametry źródła wymiany danych. Są to: 
     94 * Nazwa unikalna źródła wymiany danych 
     95 * Typ źródła wymiany danych 
     96 
     97[[Image(20131111_100120.png)]][[BR]]''Rys. 8. Konfiguracja źródła wymiany danych''[[BR] 
     98 
     99Wyróżnia się następujące typy źródeł wymiany danych: 
     100 * DB - Wymaga danych poprzez bazę danych (wymaga utworzenia dedykowanych widoków) 
     101 * CUSTOM_DB - Wymaga danych poprzez bazę danych z wykorzystaniem dedykowanej klasy PHP. Klasę należy umieścić w lokalizacji  
     102 {{{ 
     103 public_html/apps/edokumenty/classes/BSConnectReadOnly/exchange/custom. 
     104}}} 
     105Przykład takiej klasy zamiesszczono poniżej. 
     106 * XML - Wymiana poprzez plik XML o odpowiedniej strukturze. 
     107 * CUSTOM_XML - Wymiana poprzez plik XML o odpowiedniej strukturze z dedykowaną klasę PHP. 
     108 * CUSTOM_SOAP - Wymiana danych poprzez usługę SOAP - określenie dedykowanej klasy PHP 
     109 * EPUAP - Wymiana danych ze skrzynką podawczą ePUAP (określenie konfiguracji podmiotu ePUAP) 
     110 
     111Przykład klasy PHP dla wymiany DB.  
     112{{{ 
     113#!text/php 
     114<?php 
     115 
     116require_once('./classes/BSConnectReadOnly/exchange/db/BSConnectDBExchange.inc'); 
     117 
     118final class CustomDBExchange extends BSConnectDBExchange { 
     119 
     120    // Dostępne klasy w BSConnect 
     121    // DOCUMENT 
     122    // CONTACT 
     123    // CONTACTPERSON 
     124    // PRODUCT 
     125 
     126    public function releaseFromQueue($configuration, $clsnam, $keyval) { 
     127         
     128            parent::releaseFromQueue($configuration, $clsnam, $keyval); 
     129             
     130            // Wywołanie obiektu połączenia z PostgreSQL 
     131            $db = PgManager::getInstance(); 
     132             
     133            // Sprawdzanie, czy klucz jest liczbą, czy tablicą (musi być tablicą) 
     134            if (is_numeric($keyval)){ 
     135                $keyval = array($keyval); 
     136            } 
     137                 
     138            // Wywołanie dla każdego obiektu 
     139            if (is_array($keyval)) { 
     140                 
     141                foreach($keyval AS $contid){ 
     142                     
     143                                // tutaj operacje 
     144 
     145                } 
     146            } 
     147    } 
     148 
     149} // class CustomDBExchange 
     150 
     151?> 
     152 
     153}}} 
     154 
     155Nalezy dodać, iż jedno połączenie może zawierać w sobie odwołania do wielu źródeł wymiany danych. Np. w konfiguracji ogólnej możemy wybrać jedno domyślne źródło wymiany danych (np. typu DB), natomiast dla poszczególnych akcji połączenia z systemem zewnętrznym możemy wybrać inne (np. CUSTOM_DB lub XML). 
     156 
     157 
    84158  
    85159''[#konfiguracja Powrót do menu]''