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-Job
a 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