Nadviazanie spojenia s procesom D2000 Server
Funkcie D2_GetValue, D2_ArchValue, D2_ArchArr pri každom vyhodnocovaní kontrolujú existenciu spojenia s jadrom systému D2000, procesom D2000 Server. V prípade, že spojenie ešte nebolo nadviazané prebehne pokus o jeho nadviazanie nasledujúcou postupnosťou krokov:
- Testuje sa existencia nasledujúcich pomenovaných buniek v zošite (z ktorého bola volaná príslušná funkcia):
- Pokus o nadviazanie spojenia s procesom D2000 Server.
- Pokus o prihlásenie užívateľa.
- Zobrazenie prihlasovacieho dialógu.
- Pri prihlasovaní k aplikácii, ktorá nie je konfigurovaná ako
Redundantná skupina, použije variantu:
- Pripojenie k - Aplikačnému serveru a zadá meno počítača, alebo jeho IP adresu.
- V prípade, že aplikácia, ku ktorej sa užívateľ prihlasuje je konfigurovaná ako
Redundantná skupina, použije jednu z
variant:
- Pripojenie k - Redundantnej skupine (RD) - ak sa nachádza na rovnakom sieťovom segmente ako servery redundantnej skupiny alebo ak je umožnené šírenie multicastov medzi sieťovým segmentom užívateľa a sieťovým segmentom serverov redundantnej skupiny, zadá meno Redundantnej skupiny a pripájanie prebieha pomocou multicastov.
- Pripojenie k - Redundantnej skupine (RF) - ak sa nachádza na inom sieťovom segmente ako servery redundantnej skupiny a ak nie je umožnené šírenie multicastov medzi týmito sieťovým segmentami, zadá meno Redundantnej skupiny a pripájanie prebieha pomocou unicastov na IP adresy špecifikované vo Windows registroch. HKEY_LOCAL_MACHINE\SOFTWARE\Ipesoft\D2000V70\Redundancy\meno_RDS (pričom meno_RDS je užívateľom zadané meno Redundantnej skupiny) automaticky sa pokusí o pripojenie vykonané v režime RD.
- Zobrazenie prihlasovacieho dialógu, kedy nie je možné zadať server a report nastane len v prípade, že D2000 WorkBook sa pripojil k bežiacej aplikácii, ale overenie užívateľa (meno/heslo) nebolo úspešné. Vtedy je možné znova zadať meno/heslo a stlačiť OK. Ak užívateľ stlačí tlačidlo Návrat, prihlasovanie je ukončené a ďalšia možnosť prihlásenia je až po reštarte programu MS Excel.
Ak existujú (všetky musia byť typu text), prebehne pokus o nadviazanie spojenia podľa bodu 2.
Ak neexistujú (alebo nie sú typu text), zobrazí sa prihlasovací dialóg podľa bodu 4.
Ak sa spojenie podarilo nadviazať, prebehne pokus o prihlásenie užívateľa podľa bodu 3.
Ak sa spojenie nepodarilo nadviazať, zobrazí sa prihlasovací dialóg podľa bodu 4.
Ak bol užívateľ úspešne prihlásený, nadviazanie spojenia s jadrom systému je úspešne ukončené.
Ak sa nepodarilo prihlásiť užívateľa, zobrazí sa prihlasovací dialóg podľa bodu 5.
Užívateľ môže zadať prihlasovacie meno a heslo.
Po zadaní parametrov a stlačení tlačidla OK, prebehne pokus o nadviazanie spojenia podľa bodu 2.
Ak užívateľ stlačí tlačidlo Návrat, prihlasovanie je ukončené a ďalšia možnosť prihlásenia je až po reštarte programu MS Excel.
Ak počas práce dôjde k prerušeniu spojenia s jadrom systému D2000 Server, spojenie bude možné nadviazať až po reštarte programu MS Excel.
Všetky zošity otvorené v rámci jedného bežiaceho procesu MS Excel zdieľajú spoločné rozhranie D2000 WorkBook, ktoré nerozlišuje zošit, v rámci ktorého sú funkcie D2_GetValue, D2_ArchValue alebo D2_ArchArr vyhodnocované. Preto popísaná prihlasovacia postupnosť je vykonávaná len jeden krát. Priamym dôsledkom je, že ak sú napríklad postupne otvárané dva zošity s iným menom užívateľa, prihlásenie prebehne vzhľadom na prvý zošit a parametre v druhom budú ignorované.
Popísaná prihlasovacia postupnosť je použitá, ak v zošite neexistuje bunka s menom LOG_ON_FROM_HI, alebo táto má hodnotu rôznu od TRUE.
Pridať komentár