82 | | [TODO] |
83 | | * Konfiguracja źródeł wymiany danych |
| 82 | Sprzedane na allegro: |
| 83 | |
| 84 | Mają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 | |
| 93 | Pierwszym 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 | |
| 99 | Wyróż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 | }}} |
| 105 | Przykł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 | |
| 111 | Przykład klasy PHP dla wymiany DB. |
| 112 | {{{ |
| 113 | #!text/php |
| 114 | <?php |
| 115 | |
| 116 | require_once('./classes/BSConnectReadOnly/exchange/db/BSConnectDBExchange.inc'); |
| 117 | |
| 118 | final 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 | |
| 155 | Nalezy 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 | |