Condividi tramite


Remove-CsRgsWorkflow

 

Ultima modifica dell'argomento: 2012-03-23

Elimina un flusso di lavoro esistente di Response Group. I flussi di lavoro determinano le azioni da eseguire quando l'applicazione Response Group riceve una chiamata telefonica.

Sintassi

Remove-CsRgsWorkflow -Instance <Workflow> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Descrizione dettagliata

I flussi di lavoro sono un elemento chiave dell'applicazione Response Group. Ciascun flusso di lavoro è associato univocamente a un numero di telefono; quando qualcuno chiama questo numero, il flusso di lavoro determina il modo in cui la chiamata verrà gestita. Ad esempio, la chiamata può essere instradata a una serie di domande del sistema IVR (Interactive Voice Response), mediante cui si avvisa il chiamante che è necessario immettere ulteriori informazioni ("Premere 1 per supporto hardware. Premere 2 per supporto software.") In alternativa, la chiamata può essere messa in una coda e il chiamante può essere lasciato in attesa finché un agente non sia disponibile per rispondere alla chiamata. La disponibilità di agenti che rispondano alle chiamate è determinata anche dal flusso di lavoro: i flussi di lavoro sono utilizzati per mantenere sia l'orario di ufficio (i giorni della settimana e le ore del giorno in cui gli agenti sono disponibili per rispondere alle chiamate) sia i periodi di vacanza (giorni in cui non ci sono agenti disponibili per rispondere alle chiamate).

È possibile creare nuovi flussi di lavoro utilizzando il cmdlet New-CsRgsWorkflow. Dopo che tali flussi di lavoro sono stati creati, è possibile eliminarli successivamente tramite Remove-CsRgsWorkflow. Si noti che, quando si elimina un flusso di lavoro, questo viene completamente rimosso dall'applicazione Response Group. Se si desidera disabilitare temporaneamente un flusso di lavoro, non utilizzare Remove-CsRgsWorkflow. Utilizzare invece il cmdlet Set-CsRgsWorkflow per disabilitare e quindi riabilitare più tardi il flusso di lavoro.

Se si tenta di eliminare un flusso di lavoro attivo, Remove-CsRgsWorkflow richiederà di confermare che si desidera effettivamente eliminare il flusso di lavoro. Remove-CsRgsWorkflow non eseguirà altre operazioni finché non si risponde al prompt. Per non visualizzare il prompt ed eliminare direttamente un flusso di lavoro attivo, utilizzare il parametro Force. Ad esempio:

Get-CsRgsWorkflow –Identity "service:ApplicationServer:atl-cs-001.litwareinc.com " | Remove-CsRgsWorkflow –Force

Utenti autorizzati a eseguire il cmdlet: per impostazione predefinita, sono autorizzati a eseguire localmente il cmdlet Remove-CsRgsWorkflow i membri dei seguenti gruppi: RTCUniversalServerAdmins. Per restituire un elenco di tutti i ruoli RBAC (Role-Based Access Control) a cui è stato assegnato questo cmdlet, inclusi gli eventuali ruoli RBAC personalizzati creati dall'utente, dal prompt di Windows PowerShell eseguire il seguente comando:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Remove-CsRgsWorkflow"}

Parametri

Parametro Obbligatorio Tipo Descrizione

Instance

Facoltativo

Oggetto flusso di lavoro

Riferimento oggetto che punta al flusso di lavoro da rimuovere. Quando gli oggetti flusso di lavoro vengono inviati tramite pipe a Remove-CsRgsWorkflow, è possibile omettere il parametro Instance.

Per utilizzare il parametro Instance, sono necessari comandi analoghi al seguente:

$x = Get-CsRgsWorkflow –Identity ApplicationServer:atl-cs-001.litwareinc.com /1987d3c2-4544-489d-bbe3-59f79f530a83

Remove-CsRgsWorkflow –Instance $x

Si noti che è possibile rimuovere un solo flusso di lavoro alla volta quando si utilizza il parametro Instance. Ciò significa che il riferimento oggetto ($x) non può contenere più oggetti flusso di lavoro.

Force

Facoltativo

Parametro opzionale

Forza la rimozione del flusso di lavoro. Se questo parametro è presente, il flusso di lavoro sarà eliminato senza avviso, anche se è attualmente attivo. Se questo parametro non è presente, verrà richiesto di confermare l'eliminazione di ogni flusso di lavoro attivo.

WhatIf

Facoltativo

Parametro opzionale

Descrive ciò che accadrebbe se si eseguisse il comando senza eseguirlo realmente.

Confirm

Facoltativo

Parametro opzionale

Viene visualizzata una richiesta di conferma prima di eseguire il comando.

Tipi di input

Oggetto Microsoft.Rtc.Rgs.Management.WritableSettings.Workflow. Remove-CsRgsWorkflow accetta le istanze da pipeline dell'oggetto flusso di lavoro di Response Group.

Tipi restituiti

Remove-CsRgsWorkflow elimina le istanze esistenti dell'oggetto Microsoft.Rtc.Rgs.Management.WritableSettings.Workflow.

Esempio

-------------------------- Esempio 1 ------------------------

Get-CsRgsWorkflow -Identity Service:ApplicationServer:atl-cs-001.litwareinc.com | Remove-CsRgsWorkflow

L'esempio 1 rimuove tutti i flussi di lavoro di Response Group dal servizio ApplicationServer:atl-cs-001.litwareinc.com. A tale scopo, nel comando viene innanzitutto chiamato Get-CsRgsWorkflow per restituire una raccolta di tutti i flussi di lavoro trovati in ApplicationServer:atl-cs-001.litwareinc.com. Questa raccolta viene quindi inviata tramite pipe a Remove-CsRgsWorkflow, che elimina ogni flusso di lavoro presente nella raccolta.

-------------------------- Esempio 2 ------------------------

Get-CsRgsWorkflow service:ApplicationServer:atl-cs-001.litwareinc.com -Name "Help Desk Workflow" | Remove-CsRgsWorkflow

Il comando mostrato nell'esempio 2 elimina un singolo flusso di lavoro di Response Group: il flusso di lavoro denominato "Help Desk Workflow", posizionato nel servizio ApplicationServer:atl-cs-001.litwareinc.com. A tale scopo, viene innanzitutto utilizzato Get-CsRgsWorkflow per restituire il flusso di lavoro denominato Help Desk Workflow dal servizio ApplicationServer:atl-cs-001.litwareinc.com. Il flusso di lavoro viene quindi inviato tramite pipe a Remove-CsRgsWorkflow, che lo elimina.

-------------------------- Esempio 3 ------------------------

Get-CsRgsWorkflow service:ApplicationServer:atl-cs-001.litwareinc.com | Where-Object {$_.Language -eq "en-us"} | Remove-CsRgsWorkflow

Il comando precedente elimina tutti i flussi di lavoro relativi all'inglese americano dal servizio ApplicationServer:atl-cs-001.litwareinc.com. A tale scopo, viene innanzitutto utilizzato Get-CsRgsWorkflow per recuperare tutti i flussi di lavoro trovati in ApplicationServer:atl-cs-001.litwareinc.com. La raccolta viene quindi inviata tramite pipe al cmdlet Where-Object, che seleziona solo i flussi di lavoro in cui la lingua è uguale all'inglese americano (en-us). La raccolta filtrata viene quindi inviata tramite pipe al cmdlet Remove-CsRgsWorkflow, che elimina ogni elemento presente nella raccolta.

-------------------------- Esempio 4 ------------------------

Get-CsRgsWorkflow service:ApplicationServer:atl-cs-001.litwareinc.com | Where-Object {$_.CustomMusicOnHoldFile -ne $Null} | Remove-CsRgsWorkflow

Il comando mostrato nell'esempio 4 elimina dal servizio ApplicationServer:atl-cs-001.litwareinc.com tutti i flussi di lavoro di Response Group che hanno un valore configurato per la proprietà CustomMusicOnHoldFile. A tale scopo, nel comando viene innanzitutto utilizzato Get-CsRgsWorkflow per restituire una raccolta di tutti i flussi di lavoro trovati in ApplicationServer:atl-cs-001.litwareinc.com. La raccolta viene quindi inviata tramite pipe al cmdlet Where-Object, che seleziona solo i flussi di lavoro in cui la proprietà CustomMusicOnHoldFile non è uguale a un valore Null. Se la proprietà non è uguale a un valore NULL, significa che per questo flusso di lavoro è stata definita una musica personalizzata. La raccolta filtrata viene quindi inviata tramite pipe a Remove-CsRgsWorkflow, che rimuove ogni elemento presente nella raccolta.

Vedere anche

Ulteriori risorse

Get-CsRgsWorkflow
New-CsRgsWorkflow
Set-CsRgsWorkflow