Eseguire la migrazione delle configurazioni per il routing dei record usando le soluzioni
Utilizza le soluzioni e lo strumento di configurazione della migrazione per eseguier la migrazione delle configurazioni dall'ambiente di origine all'ambiente di destinazione per il routing dei record.
Per informazioni su come utilizzare le soluzioni o lo strumento di configurazione della migrazione, vedi Panoramica degli strumenti e delle app utilizzate per ALM in Power Platform.
Prerequisiti
I seguenti prerequisiti devono essere soddisfatti:
- Assicurati che l'utente che esegue la migrazione della configurazione del canale disponga dei seguenti privilegi:
- Per esportare le soluzioni dall'ambiente di origine
- Per importare le soluzioni nell'ambiente di destinazione
- Autorizzazioni di lettura su tutte le tabelle sottoposte a migrazione dall'ambiente di origine utilizzando lo strumento di configurazione della migrazione.
- Piene autorizzazioni su tutte le tabelle sottoposte a migrazione dall'ambiente di destinazione utilizzando lo strumento di configurazione della migrazione.
- Nell'ambiente di origine, se una tabella o una colonna fa riferimento a quanto segue, assicurati che esistano nell'organizzazione di destinazione prima di procedere con la migrazione:
- Tabelle personalizzate (entità)
- Colonne (attributi)
- Relazioni
- Scelte (set di opzioni)
- Valori di ricerca
Passaggi di migrazione della configurazione per il routing dei record
È necessario eseguire i passaggi nell'ordine in cui sono elencati per migrare correttamente i dati di configurazione:
- Migrare la configurazione per modelli di sessione e modelli di notifica
- Esegui la migrazione della configurazione per i set di regole di distribuzione basati sulle competenze
- Eseguire la migrazione per i nuovi profili di capacità
- Eseguire la migrazione della configurazione per code
- Eseguire la migrazione della configurazione per le regole di assunzione e i flussi di lavoro
Migrare la configurazione per modelli di sessione e modelli di notifica
Se nella configurazione sono disponibili i seguenti componenti, aggiungili a una soluzione, quindi esporta e importa la soluzione nell'ambiente di destinazione:
Aggiungi i seguenti componenti a una soluzione ed esportala dall'ambiente di origine:
- Script agente (msdyn_productivityagentscripts)
- Passaggio script agente (msdyn_productivityagentscriptsteps)
- Modello scheda applicazione (msdyn_applicationtabtemplates)
- Campo di notifica (msdyn_notificationfields)
- Modello di notifica (msdyn_notificationtemplates)
- Macro (processi)
- Modelli di sessione (msdyn_sessiontemplates)
- Parametro modello (msdyn_templateparameters)
Importare la soluzione nell'ambiente di destinazione.
Per altre informazioni sulle soluzioni, vedi Soluzioni in Power Apps.
Esegui la migrazione della configurazione per i set di regole di distribuzione basati sulle competenze
Eseguire i passaggi per migrare la configurazione corrispondente, se i set di regole del routing basato su competenze vengono utilizzati nella configurazione.
Affinché gli schemi di esempio ottengano tutti i record necessari, vedi Schema di esempio per la configurazione di distribuzione basata sulle competenze.
Utilizzare lo strumento di configurazione della migrazione per creare lo schema ed esportare i dati dall'ambiente di origine (organizzazione) per la configurazione di routing basata sulle competenze.
- Entità nome visualizzato: quando crei lo schema, seleziona le tabelle (entità) nella sequenza menzionata nella tabella seguente.
- Attributo nome visualizzato: si consiglia di selezionare le colonne (attributi) definite nella tabella. Non è necessario selezionare le colonne predefinite dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare colonne personalizzate, se necessario.
Importante
Per la tabella Caratteristica, è necessario creare manualmente il valore di scelta globale bookableresourcecharacteristictype nell'ambiente di destinazione o utilizzare una soluzione per eseguirne la migrazione dall'ambiente di origine, se necessario.
Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) Utilizzare FetchXML per filtrare i record Caratteristica (caratteristica) - Tipo caratteristica (characteristictype)
- Caratteristica (characteristicid)
- Descrizione (description)
- Nome (name)
Modello di classificazione (ratingmodel) - Valore di classificazione massimo (maxratingvalue)
- Valore di classificazione minimo (minratingvalue)
- Nome (name)
- Modello di classificazione (ratingmodelid)
Valore di valutazione (ratingvalue) - Nome (name)
- Modello di classificazione (ratingmodel)
- Valore di valutazione (ratingvalueid)
- Valore (value)
Genera lo schema e salvalo.
Esporta i dati e genera il file compresso (zip).
Utilizza lo strumento di configurazione della migrazione e seleziona l'opzione per importare i dati nell'ambiente di destinazione utilizzando il file compresso.
Eseguire la migrazione per i nuovi profili di capacità
Se hai configurato nuovi profili di capacità nella configurazione, esegui i passaggi per la migrazione per la configurazione corrispondente.
Affinché gli schemi di esempio ottengano tutti i record necessari, vedi Schema di esempio per i profili di capacità.
Suggerimento
Dopo aver eseguito la migrazione di un nuovo profilo di capacità utilizzando lo strumento di configurazione della migrazione, esegui la migrazione utilizzando le soluzioni.
Utilizzare lo strumento di configurazione della migrazione per creare lo schema ed esportare i dati nell'ambiente di origine per la configurazione di profili di capacità.
- Entità nome visualizzato: quando crei lo schema, seleziona le tabelle (entità) dall'elenco nella stessa sequenza menzionata nella seguente tabella.
- Attributo nome visualizzato: si consiglia di selezionare le colonne (attributi) definite nella tabella. Non è necessario selezionare le colonne predefinite dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare colonne personalizzate, se necessario.
- Usa FetchXML per filtrare i record: per ogni tabella selezionata utilizza la query FetchXML appropriata indicata nella tabella per ottenere record singoli, multipli o tutti, in base alle tue esigenze. Per righe singole o multiple, è necessario utilizzare l'ambiente di origine per ottenere il nome corretto in uiname e il valore GUID. Se necessario, puoi utilizzare la voce di menu RICERCA AVANZATA per costruire la query FetchXML appropriata.
Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) Utilizzare FetchXML per filtrare i record Profilo capacità (msdyn_capacityprofile) - Assegnazione dei blocchi (msdyn_blockassignment)
- Profilo capacità (msdyn_capacityprofileid)
- Unità massime predefinite (msdyn_defaultmaxunits) Nome (msdyn_name)
- Reimposta durata (msdyn_resetduration)
- Nome univoco (msdyn_uniquename)
Esempio 1: per tutti i record del profilo di capacità <fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="ismanaged" operator="eq" value="0" />
</filter>
</entity>
</fetch>
Esempio 2: per un singolo record del profilo di capacità
<fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="msdyn_capacityprofileid" operator="eq" uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile" value="{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}" />
</filter>
</entity>
</fetch>
Esempio 3: per più record del profilo di capacità
<fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="msdyn_capacityprofileid" operator="in">
<value uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile">{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}</value>
<value uiname="Demo Capacity Profile 2" uitype="msdyn_capacityprofile">{D0B8ABFB-4A9F-0B1F-6FF4-8003E29A623C}</value>
</condition>
</filter>
</entity>
</fetch>
Genera lo schema e salvalo.
Esporta i dati e genera il file compresso (zip).
Apri lo strumento di configurazione della migrazione e seleziona l'opzione per importare i dati nell'ambiente di destinazione.
Eseguire la migrazione della configurazione per code
Utilizzare lo strumento di configurazione della migrazione per creare lo schema ed esportare i dati dall'ambiente di origine per la configurazione delle code.
- Entità nome visualizzato: quando crei lo schema, seleziona le tabelle (entità) dall'elenco nella stessa sequenza menzionata nella seguente tabella.
- Attributo nome visualizzato: si consiglia di selezionare le colonne (attributi) definite nella tabella. Non è necessario selezionare le colonne predefinite dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare colonne personalizzate, se necessario.
- Usa FetchXML per filtrare i record: per ogni tabella selezionata utilizza la query FetchXML appropriata indicata nella tabella per ottenere record singoli, multipli o tutti, in base alle tue esigenze. Per righe singole o multiple, è necessario utilizzare l'ambiente di origine per ottenere il nome corretto in uiname e il valore GUID. Se necessario, puoi utilizzare la voce di menu RICERCA AVANZATA per costruire la query FetchXML appropriata.
- Configura le impostazioni di importazione: per la tabella Contratto decisione, assicurati di selezionare la casella di controllo Non aggiornare i record esistenti.
Se stai utilizzando i metodi di assegnazione predefiniti per le code, come la capacità massima e round robin, ignora le seguenti entità:
- Set di regole decisione
- Configurazione assegnazione
- Passaggio di configurazione assegnazione
Le serie di regole di assegnazione devono essere disponibili nel sistema prima che strumento di configurazione della migrazione importi i criteri di selezione. Pertanto, è necessario eseguire i seguenti passaggi nell'ordine specificato per eseguire la migrazione della configurazione per le code di record:
Importante
- Per ogni importazione di record di coda, è necessario creare nuovi record di coda o aggiornare record di coda esistenti. Non combinare le azioni nella stessa importazione di dati.
- Se tutti i record nel file data.xml della tabella della coda sono per la creazione, assicurati che la seguente riga sia presente nel file schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
e i dati corrispondenti avranno anche il campo per msdyn_queuetype. - Se tutti i record nel file data.xml della tabella della coda sono per l'aggiornamento, assicurati che la seguente riga sia rimossa nel file schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
e i dati corrispondenti non avranno anche il campo per msdyn_queuetype. - Quando la coda che desideri migrare ha una condizione di overflow impostata, devi prima esportare e importare il set di regole decisionali. La sequenza di migrazione dovrebbe essere la seguente:
- Contratto decisione
- Set di regole decisionali
- Coda
- Configurazione assegnazione
- Passaggio di configurazione dell'assegnazione senza criteri di selezione
- Ora di attività
- Azione di overflow
- Non è possibile eseguire la migrazione dell'elemento del calendario associato alla tabella delle ore di apertura. Dovrai impostarlo correttamente dopo aver importato la tabella delle ore di funzionamento nell'ambiente di destinazione.
Passaggio 1: esportare e importare set di regole senza criteri di selezione
La tabella seguente riassume gli enti e gli esempi FetchXML corrispondenti.
Entità nome visualizzato (nome logico) | Attributo nome visualizzato (nome logico) | Utilizzare FetchXML per filtrare i record |
---|---|---|
Coda (coda) |
|
Esempio 1: tutte le code per i record Esempio 2: coda singola per i record Esempio 3: più code per i record |
Contratto decisionale (msdyn_decisioncontract) |
|
Esempio 1: contratto decisionale per tutte le code di record Esempio 2: contratto decisionale per una singola coda di record Esempio 3: contratto decisionale per più code di record |
Set di regole decisionali senza criteri di selezione (msdyn_decisionruleset) |
|
Esempio 1: set di regole decisionali per tutte le code di record senza criteri di selezione definiti Esempio 2: set di regole decisionali per singola coda di record senza criteri di selezione definiti Esempio 3: set di regole decisionali per più code di record senza criteri di selezione definiti |
Configurazione assegnazione (msdyn_assignmentconfiguration) |
|
Esempio 1: configurazione assegnazione per tutte le code di record Esempio 2: configurazione assegnazione per una singola coda di record Esempio 3: configurazione assegnazione per più code di record |
Passaggio di configurazione assegnazione senza criteri di selezione (msdyn_assignmentconfigurationstep) |
|
Esempio 1: passaggio di configurazione assegnazione per tutte le code di record senza criteri di selezione definiti Esempio 2: passaggio di configurazione assegnazione per singola coda di record senza criteri di selezione definiti Esempio 3: passaggio di configurazione assegnazione per più code di record senza criteri di selezione definiti |
Ora di attività (msdyn_operatinghour) |
|
Esempio 1: ore di attività per tutte le code di record Esempio 2: ore di attività per una singola coda di record Esempio 3: ore di attività per più code di record |
Configurazione azione di overflow (msdyn_overflowactionconfig) |
|
FetchXML per le configurazioni dell'azione di overflow |
Procedi come descritto di seguito per esportare e importare i set di regole:
Genera lo schema e salvalo.
Esporta i dati e genera il file compresso (zip).
Estrai il file zip, apri il file data.xml presente nella cartella estratta ed esegui le seguenti operazioni:
Negli ambienti di origine e di destinazione, esegui la seguente chiamata API OData e annota il GUID di
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'ambiente di origine con il GUID msdyn_decisioncontractid dell'ambiente di destinazione.
Negli ambienti di origine e di destinazione, esegui la seguente chiamata API OData e annota il GUID di
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'ambiente di origine con il GUID msdyn_decisioncontractid dell'ambiente di destinazione.
Negli ambienti di origine e di destinazione, esegui la seguente chiamata API OData e annota il GUID di msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'
Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'ambiente di origine con il GUID msdyn_decisioncontractid dell'ambiente di destinazione.
Nell'ambiente di origine e di destinazione, esegui la seguente chiamata API OData e annota il GUID di msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'
Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'ambiente di origine con il GUID msdyn_decisioncontractid dell'ambiente di destinazione.
Comprimi nuovamente il contenuto estratto.
Utilizza lo strumento di migrazione della configurazione, seleziona l'opzione per importare i dati quindi seleziona il file compresso.
Nota
Impostare correttamente l'elemento del calendario associato alla tabella delle ore di funzionamento dopo aver importato la tabella delle ore di funzionamento nell'ambiente di destinazione.
Affinché gli schemi di esempio ottengano tutti i record necessari, vedi Schema di esempio per le code dei record nel passaggio 1.
Passaggio 2: esportare e importare set di regole con criteri di selezione definiti
La tabella seguente riassume gli enti e gli esempi FetchXML corrispondenti.
Entità nome visualizzato (nome logico) | Attributo nome visualizzato (nome logico) | Utilizzare FetchXML per filtrare i record |
---|---|---|
Set di regole decisionali con criteri di selezione (msdyn_decisionruleset) |
|
Esempio 1: set di regole decisionali per tutte le code di record con criteri di selezione definiti Esempio 2: set di regole decisionali per singola coda di record con criteri di selezione definiti Esempio 3: set di regole decisionali per più code di record con criteri di selezione definiti |
Passaggio di configurazione assegnazione con criteri di selezione (msdyn_assignmentconfigurationstep) |
|
Esempio 1: passaggio di configurazione assegnazione per tutte le code di record con criteri di selezione definiti Esempio 2: passaggio di configurazione assegnazione per singola coda di record con criteri di selezione definiti Esempio 3: passaggio di configurazione assegnazione per più code di record con criteri di selezione definiti |
Procedi come descritto di seguito per esportare e importare i set di regole:
Genera lo schema e salvalo.
Esporta i dati e genera il file compresso (zip).
Estrai il file zip, apri il file data.xml presente nella cartella estratta ed esegui le seguenti operazioni:
Negli ambienti di origine e di destinazione, esegui la seguente chiamata API OData e annota il GUID di
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'ambiente di origine con il GUID msdyn_decisioncontractid dell'ambiente di destinazione.
Negli ambienti di origine e di destinazione, esegui la seguente chiamata API OData e annota il GUID di
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'ambiente di origine con il GUID msdyn_decisioncontractid dell'ambiente di destinazione.
Comprimi nuovamente il contenuto estratto.
Utilizza lo strumento di migrazione della configurazione, seleziona l'opzione per importare i dati quindi seleziona il file compresso.
Affinché gli schemi di esempio ottengano tutti i record necessari, vedi Schema di esempio per le code dei record nel passaggio 2.
FetchXML per le code
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML per i contratti decisionali
Esempio 1: contratti decisionali per tutte le code
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_queuetype" entityname="aw" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" entityname="aw" operator="eq" value="1" />
<condition attribute="queueid" entityname="aw" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="be" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="be" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="be" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="bm" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="bm" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="bm" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 2: contratti decisionali per una singola coda
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 3: contratti decisionali per più code
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML per le regole decisionali per le code
Esempio 1: set di regole decisionali per tutte le code senza criteri di selezione
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 2: set di regole decisionali per una singola coda senza criteri di selezione
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 3: set di regole decisionali per più code senza criteri di selezione
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML per le configurazioni di assegnazione
Esempio 1: configurazioni di assegnazione per tutte le code
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</entity>
</fetch>
Esempio 2: configurazioni di assegnazione per una singola coda
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</entity>
</fetch>
Esempio 3: configurazioni di assegnazione per più code
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML per passaggi di configurazione delle assegnazioni
Esempio 1: passaggi di configurazione delle assegnazioni per tutte le code senza criteri di selezione
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 2: passaggi di configurazione delle assegnazioni per una singola coda senza criteri di selezione
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 3: passaggi di configurazione delle assegnazioni per più code senza criteri di selezione
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
FetchXML per le regole decisionali per le code
Esempio 1: set di regole decisionali per tutte le code con criteri di selezione
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 2: set di regole decisionali per una singola coda con criteri di selezione
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 3: set di regole decisionali per più code con criteri di selezione
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML per passaggi di configurazione delle assegnazioni
Esempio 1: passaggi di configurazione delle assegnazioni per tutte le code con criteri di selezione
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 2: passaggi di configurazione delle assegnazioni per una singola coda con criteri di selezione
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Esempio 3: passaggi di configurazione delle assegnazioni per più code con criteri di selezione
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
FetchXML per le ore di attività
Esempio 1: orari di attività per tutte le code
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="aa">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001"/>
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1"/>
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}"/>
</filter>
</link-entity>
</entity>
</fetch>
Esempio 2: orari di attività per una singola coda
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
Esempio 3: orari di attività per più code
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
FetchXML per le configurazioni dell'azione di overflow
XMLCopy
<fetch>
<entity name="msdyn_overflowactionconfig">
<filter type="and">
<condition attribute="msdyn_overflowactionconfigid" operator="eq" uiname="QueueTransfer_caae99a1-dcc4-ed11-83ff-00224805c003 " uitype="msdyn_overflowactionconfig" value="{6D49F66F-68F3-ED11-8848-00224805C003}"/>
</filter>
</entity>
</fetch>
Eseguire la migrazione della configurazione per le regole di assunzione e i flussi di lavoro di record
Utilizza i passaggi seguenti per eseguire la migrazione delle regole di assunzione e registrare i flussi di lavoro dall'ambiente di origine all'ambiente di destinazione.
- Crea una soluzione per esportare le configurazioni dall'ambiente di origine per i flussi di lavoro di routing dei record.
- Aggiungi i record richiesti alla soluzione utilizzando il file Aggiungi pulsante esistente nella barra dei comandi.
- Seleziona la tabella Flusso di lavoro (msdyn_liveworkstream). I record correlati delle seguenti tabelle vengono aggiunti automaticamente alla soluzione:
- Profilo di capacità (msdyn_capacityprofile): i nuovi record devono essere migrati utilizzando strumento di configurazione della migrazione
- Configurazione distribuzione entità master (msdyn_masterentityroutingconfiguration)
- Contratto decisionale (msdyn_decisioncontract): sia per le regole di assunzione che per i flussi di lavoro di record
- Set di regole decisionali (msdyn_decisioncontract): sia per le regole di assunzione che per i flussi di lavoro di record
- Configurazione distribuzione (msdyn_routingconfiguration)
- Passaggio configurazione distribuzione (msdyn_routingconfigurationstep)
- Ora di attività (msdyn_operatinghour)
Passaggi successivi
Verificare la migrazione dei record
Vedi anche
Eseguire la migrazione delle configurazioni della migrazione per i canali tramite soluzioni