| 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 | |