Formßt bloku:
GetVariable:
jmΘno_novΘ_prom∞nnΘ
:=
jmΘno_prom∞nnΘ_projektu
V²znam:
Tento blok slou₧φ k p°edßnφ hodnoty prom∞nnΘ aktußln∞ nastavenΘho projektu ve vnit°nφm jazyce do HTW Üablony a do nßsledujφcφch blok∙ tohoto konektoru. Bloku GetVariable
obvykle p°edchßzφ blok Program
, kter² pot°ebnΘ prom∞nnΘ projektu nastavφ.
Provedenφm bloku bude vytvo°ena novß prom∞nnß stejnΘho typu a hodnoty jako prom∞nnß projektu. Lze p°edat hodnoty prom∞nn²ch pouze jednoduch²ch typ∙ a typ∙ °et∞zec. Lze tedy p°edat prom∞nnΘ nßsledujφcφch typ∙: Short, Integer, Money, Real, Char, Boolean, Date, Time, Timestamp, String, CSString, CSIString. V HTW Üablon∞ m∙₧eme takto vytvo°enou prom∞nnou citovat (zobrazit), nebo ji pou₧φt v podmφnce v p°φkazu if
. V nßsledujφcφch blocφch tohoto konektoru m∙₧eme tuto prom∞nnou pou₧φt, zm∞nit pomocφ SetVariable
, v∞tvit konektor pomocφ #if
, p°φpadn∞ takΘ pou₧φt v hlaviΦce p°φkazu repeat
apod.
JmΘno_novΘ_prom∞nnΘ musφ b²t slo₧eno z pφsmen, Φφslic a znaku podtr₧enφ ┤_┤, nerozliÜuje se velikost pφsmen. JmΘno nesmφ b²t stejnΘ jako automaticky vytvß°enΘ prom∞nnΘ (CurrentRecord,
MaxRecords
apod. a chybovΘ prom∞nnΘ HTW Üablony), ani nesmφ b²t stejnΘ jako u₧ vytvo°enΘ prom∞nnΘ. Pokud jmΘno prom∞nnΘ projektu obsahuje specißlnφ znaky (jinΘ, ne₧ pφsmena, Φφslice a znak podtr₧enφ ┤_┤), musφ b²t uzav°eno ve dvojici obrßcen²ch apostrof∙.
Blokem GetVariable
zφskßme hodnotu jednΘ prom∞nnΘ aktußln∞ nastavenΘho projektu. Pokud chceme zφskat hodnotu dalÜφ prom∞nnΘ projektu, musφme ji p°eΦφst v dalÜφm bloku GetVariable
(v jednom bloku GetVariable
je mo₧no p°eΦφst hodnotu prßv∞ jednΘ prom∞nnΘ projektu).
V p°φpad∞, ₧e nemßme projekt nastaven (tzn. pokud nenφ p°ed blokem GetVariable
n∞jak² blok Program
, kter² provßdφ nastavenφ projektu), musφme p°ed blokem GetVariable
nastavit projekt, ze kterΘho chceme p°eΦφst hodnotu prom∞nnΘ. K tomuto pou₧ijeme blok Program
, v jeho₧ t∞le neuvedeme ₧ßdn² p°φkaz vnit°nφho jazyka WinBase602. Takov² blok Program
pouze nastavφ projekt. Upozor≥ujeme, ₧e tento projekt z∙stane nastaven a₧ do tΘ doby, ne₧ n∞kter²m z nßsledujφcφch blok∙ Program
nastavφme projekt jin².
P°φklad 1:
Chceme p°eΦφst hodnotu globßlnφ prom∞nnΘ nazvanΘ vnitrni_promenna
v projektu vnitrni_projekt
do HTW prom∞nnΘ moje_promenna
. Nenφ nastaven projekt. Tuto operaci provedeme pomocφ nßsledujφcφch p°φkaz∙:
BeginProgram: vnitrni_projekt
EndProgram;
GetVariable: moje_promenna:=vnitrni_promenna
P°φklad 2:
V konektoru se zavolß procedura Soucet_obj z projektu Sumace a p°edß se jφ parametr. VypoΦtenΘ hodnoty se pomocφ GetVariable
dostanou zp∞t jako nov∞ vytvo°enΘ prom∞nnΘ a je mo₧no je pou₧φt v nßsledujφcφch p°φkazech konektoru nebo v HTW Üablon∞.
BeginProgram: Sumace
Soucet_obj(%id_obj%);
EndProgram;
GetVariable: w_bez0:=Nr_bez0
GetVariable: w_bez1:=Nr_bez1
GetVariable: w_bez2:=Nr_bez2
GetVariable: w_dph0:=Nr_dph0
GetVariable: w_dph1:=Nr_dph1
GetVariable: w_dph2:=Nr_dph2
GetVariable: w_sum0:=Nr_sum0
GetVariable: w_sum1:=Nr_sum1
GetVariable: w_sum2:=Nr_sum2
Poznßmka:
Z d∙vodu rychlosti odezvy Internet klienta se v₧dy pokouÜejte vytvß°et slo₧it∞jÜφ procedury v jazyce SQL. Natahovßnφ velk²ch projekt∙ spot°ebovßvß hodn∞ Φasu a pam∞ti, v²poΦty na serveru pomocφ ulo₧en²ch procedur jsou mnohem rychlejÜφ.