home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 January
/
Chip_2003-01_cd1.bin
/
tema
/
abra
/
TOOLS
/
TOOLS.TXT
< prev
Wrap
Text File
|
2002-06-13
|
5KB
|
160 lines
POPIS N┴STROJ┘ ABRA G3
OBSAH
=====
1. ARPVIEW
2. SCRIPTER/SCR
3. GUIDCONV
4. DEBUGGER
5. RELATIONS
6. GENCORRECT
Tyto nßstroje jsou typicky ulo₧eny v podadresß°i TOOLS v adresß°i
s aktußlnφ verzφ na //COMPAQ2/DAT/MNOZENI
1. ARPVIEW
==========
Zobrazovacφ program pro hotovΘ sestavy, vygenerovanΘ v G3 jako
soubory *.ARP. Je mo₧nΘ jej voln∞ Üφ°it.
2. SCRIPTER/SCR
===============
Nßstroj pro zpracovßnφ dßvkov²ch SQL p°φkaz∙ - skript∙. SCR je
jeho command-linovß verze, parametry viz SCR -?.
Formßt skriptu:
- ╪ßdky uvozenΘ znaky // jsou chßpßny jako komentß° a ignorovßny
- Makrop°φkazy zaΦφnajφ znakem # ihned nßsledovan²m klφΦov²m
slovem. Pokud nenφ uvedeno jinak, musφ b²t jednotlivΘ prvky
makra odd∞leny jednφm nebo vφce znaky mezera nebo "tabulßtor".
╪et∞zcovΘ konstanty se zapisujφ p°φmo, ale pokud majφ obsahovat
mezery, musφ b²t uzav°eny mezi dvojitΘ uvozovky (").
- Makro musφ b²t celΘ zapsßno na jedinΘm °ßdku.
- Jak²koliv text, kter² nenφ komentß° nebo makro, je chßpßn
jako SQL p°φkaz nebo dßvka dat pro SQL. JednotlivΘ SQL p°φkazy
musφ b²t ukonΦeny terminßlnφ sekvencφ TERM.
SQL p°φkazy kterΘ obsahujφ znaky ":" jsou chßpßny jako dßvkovΘ
SQL. Za takov²m p°φkazem je oΦekßvßna dßvka dat ve formßtu SDF.
ZaΦßtek dßvky je vyznaΦen °ßdkem se znakem "\" a konec je
vyznaΦen °ßdkem se znakem "/".
Parametry pro dosazenφ hodnot z dßvky dat musφ b²t identifikovßny
po°adov²m Φφslem hodnoty na °ßdku dat. Pokud se mß zapsat hodnota
NULL, je t°eba data uvΘst jako deset nul ("0000000000") a do jmΘna
parametru doplnit podtr₧φtko a koncovku ID, nap° "1_ID".
PodporovanΘ makrop°φkazy (musφ b²t uvedeny celΘ na jednom
°ßdku):
#SET TERM [sekvence znak∙ koΦujφcφ p°φkaz]
#SET VALUE [nßzev] = (
[°et∞zec] | VALUE [nßzev] | SUBST [nßzev] )
#SET SUBST [nßzev] = (
[°et∞zec] | VALUE [nßzev] | SUBST [nßzev] )
#IF EXIST (
TABLE [nßzev] | VALUE [nßzev] | SUBST [nßzev] ) [makro*]
#IF VALUE [nßzev] [operßtor**] (
[°et∞zec] | VALUE [nßzev] | SUBST [nßzev] ) [makro*]
#IF SUBST [nßzev] [operßtor**] (
[°et∞zec] | VALUE [nßzev] | SUBST [nßzev] ) [makro*]
#CALL [nßzev] [ [°et∞zec] | VALUE [nßzev] | SUBST [nßzev],... ]
#COMMIT
#GOTO [label]
#LABEL [label]
#EXPORT TABLE [nßzev] TO STREAM [nßzev]
#IMPORT TABLE [nßzev] FROM STREAM [nßzev]
(*) Makro podmφn∞nΘ p°φkazem IF mu₧e b²t libovolnΘ makro
mimo dalÜφho IF.
(**) P°φpustnΘ operßtory jsou <, <=, >, >=, <>, CONTAIN a START.
Je rovn∞₧ definovßn operßtor IN, kter² ale zatφm nenφ
implementovßn.
P°φklad dßvkovΘho vklßdßnφ:
INSERT INTO POKUS (ID,KOD,NAZEV,POZNAMKA) VALUES (:1, :2, :3, :4);
\
"1111111111",111,"╪ßdek Φ.1","Poznßmka 1"
"2222222222",0,"╪ßdek Φ.2","Poznßmka 2"
"3333333333",333,"╪ßdek Φ.3",""
/
3. GUIDCONV
===========
P°eklßdß jednoznaΦnΘ identifikßtory (GUID) mezi tzv. nepakovan²m
a pakovan²m formßtem. GUIDy se pou₧φvajφ na mnoha mφstech v G3,
nap°. p°i prßci s otev°en²m rozhranφm.
4. DEBUGGER
===========
Slou₧φ pro zachycenφ programßtorsk²ch log∙ z b∞₧φcφ G3 aplikace,
musφ se spustit p°edtφm ne₧ se rozb∞hne lad∞nß aplikace. P°i prvnφm
spuÜt∞nφ si zapφÜe do registry cestu, na kterΘ ho m∙₧e najφt lad∞nß
aplikace aby si jej mohla sama spustit, proto jej prosφm nepou₧φvejte
u zßkaznφk∙. Pozor, drasticky zpomaluje b∞h aplikace!
5. RELATIONS
============
Nßstroj na opravu vazeb mezi doklady v ·Φetnφctvφ, kterΘ se mohou
nap°. neÜetrn²m updatem dat zvenΦφ nebo chybou v programu poÜkodit,
co₧ m∙₧e vΘst nap°. na to ₧e n∞kterΘ doklady nelze za·Φtovat ze
₧ßdostφ do denφku nebo je nelze zaplatit ₧ßdn²m dokladem, typickΘ
chyby kterΘ pak G3 hlßsφ jsou nap°. "Neplatn² objekt", "Objekt
nenalezen" apod. Nßstroj je mo₧nΘ opakovan∞ spouÜt∞t a °eÜφ tyto
chyby ve vazbßch:
- neexistujφcφ zdrojovß skupina (vazby ze zdrojov²ch doklad∙
ukazujφ na ji₧ neexistujφcφ zdrojovou skupinu), nßstroj tyto
zdrojovΘ skupiny znovu vytvo°φ
- za·Φtovan² doklad bez vazby na zdrojov² doklad, nßstroj tyto
zßznamy zruÜφ!!! v∞tÜinou se pak musφ znovu p°e·Φtovat zdrojovΘ
doklady
- zdrojovou skupina ukazuje na ji₧ neexistujφcφ zßznam v denφku,
v tom p°φpad∞ nßstroj vazbu sma₧e.
Nßstroj je mo₧nΘ spouÜt∞t opakovan∞.
6. GENCORRECT
=============
Nßstroj na zjiÜtenφ a p°φpadnou opravu chyb v tabulce GENETARORS.
Tato tabulka obsahuje poslednφ p°id∞lenΘ OID pro jednotlivΘ t°φdy
objekt∙, ale proto₧e se tyto OID nep°id∞lujφ tak, aby prost²m dotazem
"SELECT MAX(ID) From Tabulka"
dalo zjistit poslednφ Φφslo, je k dispozici tento nßstroj.
Pozor u velk²ch dat to m∙₧e trvat i delÜφ dobu - pro 800MB databßzi trval
test asi 3 hodiny. Nedß se to p°eruÜit, leda odst°elit.