about_Suspend-Workflow

Deskripsi singkat

Menjelaskan Suspend-Workflow aktivitas, yang menangguhkan alur kerja tempat aktivitas muncul.

Deskripsi panjang

Aktivitas untuk Suspend-Workflow sementara menghentikan pemrosesan alur kerja dari dalam alur kerja. Sebelum menangguhkan, Windows PowerShell Workflow mengambil titik pemeriksaan sehingga status alur kerja dan data dipertahankan dan alur kerja dapat dilanjutkan dari titik penangguhan.

Untuk melanjutkan alur kerja, pengguna yang menjalankan alur kerja menggunakan Resume-Job cmdlet. Anda tidak dapat melanjutkan alur kerja dari dalam alur kerja.

Sintaks

workflow <Verb-Noun>
{
    Suspend-Workflow
}

Deskripsi terperinci

Menghentikan Suspend-Workflow sementara alur kerja dan mengembalikan objek pekerjaan yang mewakili pekerjaan alur kerja. Objek pekerjaan dikembalikan meskipun Anda tidak menjalankan alur kerja sebagai pekerjaan. Misalnya, seperti dengan menggunakan parameter umum alur kerja AsJob . Status pekerjaan Ditangguhkan.

Anda dapat menggunakan cmdlet pekerjaan untuk mengelola pekerjaan alur kerja yang ditangguhkan. Untuk melanjutkan pekerjaan alur kerja, gunakan Resume-Job cmdlet.

Saat Anda melanjutkan pekerjaan alur kerja, alur kerja dilanjutkan pada perintah yang mengikuti Suspend-Workflow aktivitas.

Misalnya, alur kerja berikut menyertakan Suspend-Workflow aktivitas. Saat Anda menjalankan alur kerja, alur kerja menjalankan Get-Date aktivitas, menyimpan outputnya dalam $a variabel, lalu menangguhkan alur kerja, dan mengembalikan objek pekerjaan yang mewakili alur kerja yang ditangguhkan. Jenis pekerjaannya adalah PSWorkflowJob.

Anda dapat menggunakan cmdlet pekerjaan, seperti Get-Job, untuk mengelola pekerjaan alur kerja.

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

Memulai kembali pekerjaan alur kerja

Untuk melanjutkan pekerjaan alur kerja, gunakan Resume-Job cmdlet. Resume-Job Cmdlet segera mengembalikan objek pekerjaan alur kerja, meskipun mungkin belum dilanjutkan. Untuk menunggu pekerjaan dilanjutkan, gunakan parameter Tunggu , atau gunakan Get-Job cmdlet untuk mendapatkan objek pekerjaan saat ini.

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

Mendapatkan output pekerjaan alur kerja

Untuk mendapatkan output pekerjaan alur kerja, gunakan Receive-Job cmdlet . Output menunjukkan bahwa alur kerja dilanjutkan pada perintah yang mengikuti Suspend-Workflow cmdlet. Nilai $a variabel, yang diisi sebelum penangguhan, tersedia untuk alur kerja saat dilanjutkan.

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

Lihat juga