Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Release - metoda objektu PmSequencer

Popis:
Předčasně uvolní čekající položky.
Syntaxe:
Release(CheckType As Integer, SetType As Integer, [CheckVal As Variant], [SetVal As Variant]) As Integer
Volání:
Uvolní z fronty všechny položky, které mají hodnotu Val1="ID1"
oSequencer.Release 1, 0, "ID1"
Parametry:
CheckType(Integer) Určuje, které čekající položky se mají uvolnit
0 - uvolnit všechny položky (parametr CheckVal je pak nevýznamný)
1,2,3 - uvolnit položky, které splňují: Val1 (2,3) = CheckVal. Funkční jen, pokud položky jsou nezávislé (viz konfigurátor "Typ spouštění položek").
10 - uvolnit jen první položku z fronty (parametr CheckVal je pak nevýznamný)
11,12,13 - uvolnit jen první položku z fronty, která splňuje: Val1 (2,3) = CheckVal. Funkční jen, pokud položky jsou nezávislé (viz konfigurátor "Typ spouštění položek").
SetType(Integer) Určuje, jak se mají tímto uvolněním změnit hodnoty (Val1, Val2, Val3) položky
0 - neměnit hodnoty (parametr SetVal je pak nevýznamný)
1,2,3 - do hodnoty Val1 (2,3) uvolňované položky přiřadit hodnotu SetVal
CheckVal[nepovinné] (Variant) porovnávaná hodnota, viz parametr CheckType
SetVal[nepovinné] (Variant) nastavovaná hodnota, viz parametr SetType
Vrácená hodnota:
Vrací počet uvolněných položek
Poznámka:

Položky se do fronty přidávají metodou Add a tam se zařazují podle času uvolnění (první položka ve frontě je ta, která se má nejdříve uvolnit). Položka se z fronty uvolní až jí vyprší čas nebo po zavolání metody Release. Každá uvolněná položka zavolá událost onStep. Metoda Release může uvolnit i více položek, a tehdy se událost onStep vyvolá vícekrát (pro každou uvolněnou položku jednou).

Skript v události onStep se nevyvolá okamžitě (a tedy nezpůsobí přerušení aktivního skriptu, ve kterém se volá metoda Release) ale zavolá se až po ukončení aktivního skriptu.

Viz také:
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice