|
On-LINE prepojenie centrály a
vzdialenej predajne
Na centrále firmy aj pobočke sú
spustené serverové komponenty
SunLINE. V ekonomickej aplikácii je
integrovaná klientská SunLINE
komponenta. Na ilustráciu uvádzame
dva príklady vzájomnej spolupráce
vzdialených prevádzok.
- On-line uzávierka – v
rámci uzávierky pokladničného
systému na pobočke sa prenesú
príslušné DBF súbory na centrálu
a potom sa spustí serverový
skript, ktorý pripojí tieto dáta
k centrálnym údajom firmy a
vykoná aktualizáciu stavov na
sklade.
- On-line aktualizácia cien
– po aktualizácii predajných
cien na centrále sa prenesie
zmenový DBF súbor na pobočku a
tam sa spustí skript, ktorý
vykoná aktualizáciu predajných
cien na pokladničnom systéme.
Automatizovaný zber a konsolidácia
dát zo vzdialených pracovísk
V určenom čase sa spustí na
centrálnom pracovisku klientská
aplikácia, ktorá najprv na
jednotlivých vzdialených
pracoviskách spustí serverový skript,
ktorý vykoná určený SQL príkaz nad
DBF, MS Access, alebo aj MSSQL
databázou. Získaný výsledok uloží do
DBF súboru a prenesie na centrálu.
Nakoniec na centrále spojí všetky
zozbierané dáta do konsolidovaného
reportu a vytvorí pre manažéra
výstup v MS Exceli.
Riadenie ľubovoľného vzdialeného COM
serveru
Skript, ktorý pošle klient na
vykonanie serveru môže vyzerať
napríklad takto:
myObject = CreateObject("MyCOMServer.Application")
sResult = myObject.RunAnyMethod()
return sResult
V takomto prípade skript vytvorí na
vzdialenom počítači inštanciu COM
objektu, spustí jeho metódu a vráti
lokálnej aplikácii výsledok.
Ukážka použitia SunLINE VFP scriptu
v klientskej aplikácii
oSL =
NEWOBJECT('Sunline')
oSL.SunLine.RemoteHost.IP = '192.168.1.1'
oSL.SunLine.RemoteHost.Port = 9100
oSL.SunLine.StartClient()
oSL.SunLine.Connect()
remoteDatetime = oSL.SunLine.ExecRemoteScript('return Datetime()')
?remoteDatetime
&& obsahuje
dátum a čas na vzdialenom počítači
oSL.SunLine.Disconnect()
V tomto prípade klientská aplikácia
vytvorí na SUNLINE serveri
vzdialeného počítača globálnu
premennú, naplní ju aktuálnym
dátumom a časom a vráti túto hodnotu
klientskej aplikácii na ďalšie
použitie.
|