GetVariable (WBIK)

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Üφ.