Megosztás a következőn keresztül:


about_Suspend-Workflow

Rövid leírás

Suspend-Workflow A tevékenység leírása, amely felfüggeszti azt a munkafolyamatot, amelyben a tevékenység megjelenik.

Hosszú leírás

A Suspend-Workflow tevékenység ideiglenesen leállítja a munkafolyamat feldolgozását a munkafolyamaton belülről. A felfüggesztés előtt a Windows PowerShell-munkafolyamat ellenőrzőpontot használ a munkafolyamat állapotának és adatainak megőrzéséhez, és a munkafolyamat a felfüggesztési pontról folytatható.

A munkafolyamat folytatásához a munkafolyamatot futtató felhasználó a Resume-Job parancsmagot használja. A munkafolyamat nem folytatható a munkafolyamaton belülről.

Syntax

workflow <Verb-Noun>
{
    Suspend-Workflow
}

Részletes leírás

Az Suspend-Workflow ideiglenesen leállítja a munkafolyamatot, és visszaad egy feladatobjektumot, amely a munkafolyamat-feladatot jelöli. A rendszer akkor is visszaad egy feladatobjektumot, ha nem feladatként futtatta a munkafolyamatot. Például az AsJob munkafolyamat gyakori paraméterének használatával. A feladat állapota fel van függesztve.

A feladatparancsmagokkal kezelheti a felfüggesztett munkafolyamat-feladatot. A munkafolyamat-feladat folytatásához használja a Resume-Job parancsmagot.

A munkafolyamat-feladat folytatásakor a munkafolyamat a tevékenységet követő parancson folytatódik Suspend-Workflow .

Az alábbi munkafolyamat például tartalmazza a Suspend-Workflow tevékenységet. A munkafolyamat futtatásakor futtatja a Get-Date tevékenységet, menti a kimenetét a $a változóban, majd felfüggeszti a munkafolyamatot, és visszaad egy feladatobjektumot, amely a felfüggesztett munkafolyamatot jelöli. A feladat típusa PSWorkflowJob.

A munkafolyamat-feladat kezeléséhez használhatja például Get-Joba feladatparancsmagokat.

Workflow Test-Suspend
{
    $a = Get-Date
    Suspend-Workflow
    (Get-Date)- $a
}

Test-Suspend
Id  Name  PSJobTypeName  State      HasMoreData  Location  Command
--  ----  -------------  -----      -----------  --------  -------
8   Job8  PSWorkflowJob  Suspended  True         localhost Test-Suspend

Munkafolyamat-feladat folytatása

A munkafolyamat-feladat folytatásához használja a Resume-Job parancsmagot. A Resume-Job parancsmag azonnal visszaadja a munkafolyamat-feladat objektumát, annak ellenére, hogy még nem folytatható. Ha meg szeretné várni a feladat folytatását, használja a Várakozás paramétert, vagy használja a Get-Job parancsmagot az aktuális feladatobjektum lekéréséhez.

Resume-Job -Name Job8
Id  Name  PSJobTypeName  State    HasMoreData  Location  Command
--  ----  -------------  -----    -----------  --------  -------
8   Job8  PSWorkflowJob  Running  True         localhost Test-Suspend
Get-Job -Name Job8
Id  Name  PSJobTypeName  State      HasMoreData  Location  Command
--  ----  -------------  -----      -----------  --------  -------
8   Job8  PSWorkflowJob  Completed  True         localhost Test-Suspend

Munkafolyamat-feladat kimenetének lekérése

Egy munkafolyamat-feladat kimenetének lekéréséhez használja a Receive-Job parancsmagot. A kimenet azt mutatja, hogy a munkafolyamat a parancsmagot követő Suspend-Workflow parancsnál folytatódott. A felfüggesztés előtt kitöltött változó értéke $a a munkafolyamat számára a folytatáskor érhető el.

Get-Job -Name Job8 | Receive-Job
Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 19
Milliseconds      : 823
Ticks             : 198230041
TotalDays         : 0.000229432917824074
TotalHours        : 0.00550639002777778
TotalMinutes      : 0.330383401666667
TotalSeconds      : 19.8230041
TotalMilliseconds : 19823.0041
PSComputerName    : localhost

Lásd még