JavaScript is disabled on your browser.
set-strictmode -version 2.0
function defineFlowTask ([Flow]$flow ,[Task]$task ) {
$def = new-module -asCustomObject -scriptBlock {
function getTaskDesc ([Task]$task ) {
[string ]$desc = @"
This illustrates how to manage the global workflow context for subsequent tasks.
"@
return $desc ;
}
function primeContextTask ([Task]$task , [hashtable]$brief ) {
$tfs = $task .tfs;
if (exists $brief lev1) {$tfs .globMap.devpGlobs.lev1 = $brief .lev1;}
if (exists $brief lev2) {$tfs .globMap.devpGlobs.lev2 = $brief .lev2;}
if (exists $brief lev3) {$tfs .globMap.devpGlobs.lev3 = $brief .lev3;}
if (exists $brief verstr) {$tfs .globMap.devpGlobs.verstr = $brief .verstr;}
hlogBoth("Running primeContextTask $ ($task .name) $ ($tfs .globMap.devpGlobs.lev1) $ ($tfs .globMap.devpGlobs.lev2) $ ($tfs .globMap.devpGlobs.lev3) $ ($tfs .globMap.devpGlobs.verstr)" )
[void ]($task .find("opt-lev1" ).setText("$ ($tfs .globMap.devpGlobs.lev1)" ));
[void ]($task .find("opt-lev2" ).setText("$ ($tfs .globMap.devpGlobs.lev2)" ));
[void ]($task .find("opt-lev3" ).setText("$ ($tfs .globMap.devpGlobs.lev3)" ));
}
function params {
param ([Object ]$task ,[hashtable ]$htOpts )
$tfs = $task .tfs;
$htOpts .brief = "$ ($task .statlocn)"
return $htOpts
}
function options {
param ([Object ]$task )
$opts = @ ();
$tfs = $task .tfs;
$opts += @ {type ='input' ; parm="lev1" ; label='Lev1' ; place='levl 1 value' ; regex='^[0-9]+$' }
$opts += @ {type ='input' ; parm='lev2' ; label='Lev2' ; place='levl 2 value' ; regex='^[0-9]+$' }
$opts += @ {type ='input' ; parm='lev3' ; label='Lev3' ; place='levl 1 value' ; regex='^[0-9]+$' }
$opts += @ {type ='input' ; parm="verstr" ; label='VerStr' ; val="$ ($tfs .globMap.devpGlobs.verstr)" ; readonly=$true ;}
hlogBoth("fetch.options $ ($tfs .globMap.devpGlobs.verstr)" )
return ,$opts
}
function runScript ([Task]$task , [hashtable]$parms , [hashtable]$status ) {
$tfs = $task .tfs;
$status .lev1 = $tfs .globMap.devpGlobs.lev1 = $parms .lev1;
$status .lev2 = $tfs .globMap.devpGlobs.lev2 = $parms .lev2;
$status .lev3 = $tfs .globMap.devpGlobs.lev3 = $parms .lev3;
$tfs .globMap.devpGlobs.verstr = $status .verstr = "$ ($tfs .globMap.devpGlobs.lev1).$ ($tfs .globMap.devpGlobs.lev2).$ ($tfs .globMap.devpGlobs.lev3)" ;
hlogBoth("Running script $ ($task .name) $ ($tfs .globMap.devpGlobs.lev1) $ ($tfs .globMap.devpGlobs.lev2) $ ($tfs .globMap.devpGlobs.lev3) $ ($tfs .globMap.devpGlobs.verstr)" )
[void ]($task .find("opt-verstr" ).setText("$ ($tfs .globMap.devpGlobs.verstr)" ));
}
Export-ModuleMember -Variable * -Function *
}
hlog("defineFlowTask $flow $task " )
return $def ;
}