Condividi tramite


Eseguire la migrazione dei dati della configurazione per i record

Questo articolo include le procedure per la migrazione dei dati di configurazione per i record. È necessario eseguire la migrazione dei dati nel seguente ordine:

  1. set di regole di distribuzione basate sulle competenze
  2. profili capacità
  3. code
  4. regole di assunzione
  5. flussi di lavoro

Le procedure includono tabelle con informazioni sulle entità sugli schemi di esempio corrispondenti per ciascuna configurazione.

Eseguire la configurazione utilizzando una soluzione

È possibile utilizzare le soluzioni per spostare determinati elementi di configurazione tra gli ambienti. Se una configurazione nella configurazione della distribuzione unificata include i seguenti elementi, è possibile spostarli utilizzando una soluzione.

  1. Aggiungi i componenti a una soluzione ed esegui l'esportazione
    1. Script agente (msdyn_productivityagentscripts)
    2. Passaggio script agente (msdyn_productivityagentscriptsteps)
    3. Modello scheda applicazione (msdyn_applicationtabtemplates)
    4. Campo di notifica (msdyn_notificationfields)
    5. Modello di notifica (msdyn_notificationtemplates)
    6. Macro (processi)
    7. Modelli di sessione (msdyn_sessiontemplates)
    8. Parametro modello (msdyn_templateparameters)
  2. Importare la soluzione nell'ambiente di destinazione

Esegui la migrazione della configurazione per i set di regole di distribuzione basati sulle competenze

Se nella configurazione della distribuzione unificata vengono utilizzati i set di regole di distribuzione basati sulle competenze, eseguire i passaggi per migrare la configurazione corrispondente.

Affinché gli schemi di esempio ottengano tutti i record necessari, vedi Schema di esempio per la configurazione di distribuzione basata sulle competenze.

  1. Utilizzare lo strumento di migrazione della configurazione per creare lo schema ed esportare i dati dall'organizzazione di origine per la configurazione di distribuzione basata sulle competenze.

    • Entità nome visualizzato: quando crei lo schema, seleziona le entità nella sequenza menzionata nella tabella.
    • Attributo nome visualizzato: si consiglia di selezionare gli attributi definiti nella tabella seguente. Non è necessario selezionare gli attributi predefiniti dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare attributi personalizzati, se necessario.

    Importante

    È necessario creare manualmente bookableresourcecharacteristictype (valore globale set di opzioni) nell'organizzazione di destinazione, 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)
  2. Genera lo schema e salvalo.

  3. Esporta i dati e genera il file compresso (zip).

  4. Utilizzare lo strumento di migrazione della configurazione e selezionare l'opzione per importare i dati nell'organizzazione di destinazione utilizzando il file compresso.

Eseguire la migrazione della configurazione dei profili di capacità

Se hai configurato i profili di capacità nella configurazione della distribuzione unificata, 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à.

  1. Utilizzare lo strumento di migrazione della configurazione per creare lo schema ed esportare i dati nell'organizzazione di origine per la configurazione di profili di capacità.

    • Entità nome visualizzato: quando crei lo schema, seleziona le entità nella stessa sequenza menzionata nella tabella.
    • Attributo nome visualizzato: si consiglia di selezionare gli attributi definiti nella tabella seguente. Non è necessario selezionare gli attributi predefiniti dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare attributi personalizzati, se necessario.
    • Usa FetchXML per filtrare i record: per ogni entità selezionata utilizza la query FetchXML appropriata indicata nella seguente tabella per ottenere record singoli, multipli o tutti, in base alle tue esigenze. Per record singoli o multipli, è necessario utilizzare l'organizzazione 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.
    • Configurare le impostazioni di importazione:
      • Per l'entità del contratto Decisione, assicurati di selezionare la casella di controllo Non aggiornare i record esistenti.

      • Per ogni entità, inclusa l'entità contratto Decisione, assicurati di selezionare il campo chiave primaria dell'entità da utilizzare come campo da confrontare durante l'aggiornamento. Un esempio per Account è il seguente.

        Esempio di un'entità da confrontare durante l'aggiornamento.

    Nota

    La query di esempio elencata nella tabella seguente ottiene record singoli o multipli. La query ha considerato l'entità come incidente e attività. In base alle tue esigenze, assicurati di aggiornare il nome logico dell'entità nella query FetchXML.

    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
    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>
  2. Genera lo schema e salvalo.

  3. Esporta i dati e genera il file compresso (zip).

  4. Utilizza lo strumento di migrazione della configurazione e seleziona l'opzione per importare i dati nell'organizzazione di destinazione.

Eseguire la migrazione per le code dei record

Utilizzare lo strumento di migrazione della configurazione per creare lo schema ed esportare i dati dall'organizzazione di origine per la configurazione delle code dei record.

  • Entità nome visualizzato: quando crei lo schema, seleziona le entità nella stessa sequenza menzionata nella tabella.
  • Attributo nome visualizzato: si consiglia di selezionare gli attributi definiti nella tabella seguente. Non è necessario selezionare gli attributi predefiniti dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare attributi personalizzati, se necessario.
  • Usa FetchXML per filtrare i record: per ogni entità selezionata utilizza la query FetchXML appropriata indicata nella seguente tabella per ottenere record singoli, multipli o tutti, in base alle tue esigenze. Per record singoli o multipli, è necessario utilizzare l'organizzazione 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.
  • Configurare le impostazioni di importazione:
    • Per l'entità del contratto Decisione, assicurati di selezionare la casella di controllo Non aggiornare i record esistenti.

    • Per ogni entità, inclusa l'entità contratto Decisione, assicurati di selezionare il campo chiave primaria dell'entità da utilizzare come campo da confrontare durante l'aggiornamento. Un esempio per Account è il seguente.

      Esempio di un'entità da confrontare durante l'aggiornamento.

Nota

La query di esempio elencata nella tabella seguente ottiene record singoli o multipli. La query ha considerato l'entità come incidente e attività. In base alle tue esigenze, assicurati di aggiornare il nome logico dell'entità nella query FetchXML.

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 i record di coda esistenti. Non devi combinare le azioni nella stessa importazione di dati.
  • Quando tutti i record nell'entità della coda data.xml sono per la creazione, assicurati che la riga seguente sia presente in schema.xml:<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/> e corrispondentemente i dati avranno anche il campo per msdyn_queuetype.
  • Quando tutti i record nell'entità della coda data.xml sono per l'aggiornamento, assicurati di rimuovere la riga seguente in schema.xml:<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/> e corrispondentemente i dati non avranno neanche 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 all'entità Ora operativa. Dovrai impostarlo correttamente dopo aver importato l'entità Ora di attività 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.

S. Nr. Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) Utilizzare FetchXML per filtrare i record
1. Coda (coda)
  • ID contratto input assegnazione input (msdyn_assignmentinputcontractid)
  • Strategia di assegnazione (msdyn_assignmentstrategy)
  • Descrizione (description)
  • È una coda predefinita (msdyn_isdefaultqueue)
  • È la coda multicanale (msdyn_isomnichannelqueue)
  • Nome (name)
  • Priorità (msdyn_priority)
  • Coda (queueid)
  • Tipo di coda (msdyn_queuetype)
  • Tipo (queueviewtype)
  • Ore di attività (msdyn_operatinghourid)
  • Set di regole di overflow precedenti l'immissione nella coda (msdyn_prequeueoverflowrulesetid)
Esempio 1: tutte le code per i record

Esempio 2: coda singola per i record

Esempio 3: più code per i record
2. Contratto decisionale (msdyn_decisioncontract)
  • Definizione del contratto (msdyn_contractdefinition)
  • Contratto decisionale (msdyn_decisioncontractid)
  • Nome (msdyn_name)
  • Nome univoco (msdyn_uniquename)
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
3. Set di regole decisionali senza criteri di selezione (msdyn_decisionruleset)
  • Modello di AI builder (msdyn_aibmodelid)
  • modalità Autore (msdyn_authoringmode)
  • Set di regole decisionali (msdyn_decisionrulesetid)
  • Descrizione (msdyn_description)
  • Contratto di input (msdyn_inputcontractid)
  • È una raccolta di input (msdyn_isinputcollection)
  • Tipo di modello ML (msdyn_mlmodeltype)
  • Nome (msdyn_name)
  • Contratto di output (msdyn_outputcontractid)
  • Definizione del set di regole (msdyn_rulesetdefinition)
  • Tipo di set di regole (msdyn_rulesettype)
  • Nome univoco (msdyn_uniquename)
  • FetchXML per il set di regole (msdyn_fetchxml)
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
4. Configurazione assegnazione (msdyn_assignmentconfiguration)
  • Configurazione assegnazione (msdyn_assignmentconfigurationid)
  • Descrizione (msdyn_description)
  • È una configurazione attiva (msdyn_isactiveconfiguration)
  • Nome (msdyn_name)
  • Coda (msdyn_queueid)
  • Nome univoco (msdyn_uniquename)
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
5. Passaggio di configurazione assegnazione senza criteri di selezione (msdyn_assignmentconfigurationstep)
  • Configurazione assegnazione (msdyn_assignmentconfigurationid)
  • Passaggio di configurazione assegnazione (msdyn_assignmentconfigurationstepid)
  • È il set di regole predefinito (msdyn_isdefaultruleset)
  • Nome (msdyn_name)
  • Set di regole (msdyn_rulesetid)
  • Ordine di passaggio (msdyn_steporder)
  • Tipo di passaggio (msdyn_type)
  • Nome univoco (msdyn_uniquename)
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
6. Ora di attività (msdyn_operatinghour)
  • Descrizione (msdyn_description)
  • Nome (msdyn_name)
  • Ora di attività (msdyn_operatinghourid)
  • Stato (statecode)
  • Motivo stato (statuscode)
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
7. Configurazione azione di overflow (msdyn_overflowactionconfig)
  • Nome (msdyn_name)
  • Configurazione azione di overflow (msdyn_overflowactionconfigid)
  • Dati azione di overflow (msdyn_overflowactiondata)
  • Tipo azione di overflow (msdyn_overflowactiontype)
  • Stato (statecode)
  • Motivo stato (statuscode)
Esempio 1: configurazione dell'azione di overflow filtrata in base a record specifici

Procedi come descritto di seguito per esportare e importare i set di regole:

  1. Genera lo schema e salvalo.

  2. Esporta i dati e genera il file compresso (zip).

  3. Estrai il file zip, apri il file data.xml presente nella cartella estratta ed esegui le seguenti operazioni:

    • Nelle organizzazioni 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'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

    • Nelle organizzazioni 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'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

    • Nelle organizzazioni 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'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

    • Nelle organizzazioni 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'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

  4. Comprimi nuovamente il contenuto estratto.

  5. Utilizza lo strumento di migrazione della configurazione, seleziona l'opzione per importare i dati quindi seleziona il file compresso.

Nota

Imposta correttamente l'elemento del calendario associato all'entità Ora di attività dopo aver importato l'entità Ora di attività 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.

S. Nr. Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) Utilizzare FetchXML per filtrare i record
1. Set di regole decisionali con criteri di selezione (msdyn_decisionruleset)
  • Modello di AI builder (msdyn_aibmodelid)
  • modalità Autore (msdyn_authoringmode)
  • Set di regole decisionali (msdyn_decisionrulesetid)
  • Descrizione (msdyn_description)
  • Contratto di input (msdyn_inputcontractid)
  • È una raccolta di input (msdyn_isinputcollection)
  • Tipo di modello ML (msdyn_mlmodeltype)
  • Nome (msdyn_name)
  • Contratto di output (msdyn_outputcontractid)
  • Definizione del set di regole (msdyn_rulesetdefinition)
  • Tipo di set di regole (msdyn_rulesettype)
  • Nome univoco (msdyn_uniquename)
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
2. Passaggio di configurazione assegnazione con criteri di selezione (msdyn_assignmentconfigurationstep)
  • Configurazione assegnazione (msdyn_assignmentconfigurationid)
  • Passaggio di configurazione assegnazione (msdyn_assignmentconfigurationstepid)
  • È il set di regole predefinito (msdyn_isdefaultruleset)
  • Nome (msdyn_name)
  • Set di regole (msdyn_rulesetid)
  • Ordine di passaggio (msdyn_steporder)
  • Tipo di passaggio (msdyn_type)
  • Nome univoco (msdyn_uniquename)
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:

  1. Genera lo schema e salvalo.

  2. Esporta i dati e genera il file compresso (zip).

  3. Estrai il file zip, apri il file data.xml presente nella cartella estratta ed esegui le seguenti operazioni:

    • Nelle organizzazioni 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'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

    • Nelle organizzazioni 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'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

  4. Comprimi nuovamente il contenuto estratto.

  5. 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

Esempio 1: tutte le code per i record

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

Esempio 2: coda singola per i record

<fetch> 
   <entity name="queue"> 
    <filter type="and"> 
      <condition attribute="queueid" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" /> 
    </filter> 
   </entity> 
</fetch>

Esempio 3: più code per i record

<fetch> 
   <entity name="queue"> 
    <filter type="and"> 
     <condition attribute="queueid" operator="in"> 
      <value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
      <value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value> 
     </condition> 
    </filter> 
   </entity> 
</fetch> 

FetchXML per l'entità del contratto di decisione

Esempio 1: contratto decisionale per tutte le code di record

<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: contratto decisionale per una singola coda di record

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Record 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: contratto decisionale per più code di record

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="queueid" entityname="aw" operator="in">
					<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 l'entità del set di regole di decisione per le code

Esempio 1: set di regole decisionali per tutte le code di record 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 singola coda di record 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 Record 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 di record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
								</condition>
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

FetchXML per l'entità di configurazione dell'assegnazione

Esempio 1: configurazione assegnazione per tutte le code di record

<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: configurazione assegnazione per una singola coda di record

<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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Esempio 3: configurazione assegnazione per più code di record

<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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch> 

FetchXML per l'entità di passaggio della configurazione dell'assegnazione

Esempio 1: passaggio di configurazione assegnazione per tutte le code di record 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: passaggio di configurazione assegnazione per singola coda di record 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

Esempio 3: passaggio di configurazione assegnazione per più code di record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
							</condition>
						</filter>
					</link-entity>
				</link-entity>
			</entity> 

FetchXML per l'entità del set di regole di decisione per le code

Esempio 1: set di regole decisionali per tutte le code di record 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 singola coda di record 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 Record 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 di record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
								</condition>
							</filter>
						</link-entity>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

FetchXML per l'entità di passaggio della configurazione dell'assegnazione

Esempio 1: passaggio di configurazione assegnazione per tutte le code di record 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: passaggio di configurazione assegnazione per singola coda di record 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

Esempio 3: passaggio di configurazione assegnazione per più code di record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
							</condition>
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

FetchXML per l'entità del passaggio di configurazione delle ore operative

Esempio 1: passaggio di configurazione delle ore di attività per tutte le code di record

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: passaggio di configurazione delle ore di attività per una singola coda di record

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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
                    </condition>
                </filter>
                </link-entity>
            </entity>
        </fetch>

Esempio 3: passaggio di configurazione delle ore di attività per più code di record

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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
                        <value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value> 
                    </condition>
                </filter>
                </link-entity>
            </entity>
        </fetch>

FetchXML per l'entità del passaggio di configurazione dell'azione di overflow

Esempio 1: filtro del passaggio di configurazione dell'azione di overflow per un record specifico

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>

Migrare la configurazione per le regole di assunzione per la distribuzione dei record

Prerequisiti

Prima di eseguire la migrazione delle regole di assunzione, controlla quanto segue:

  • Se l'organizzazione di destinazione non dispone del tipo di record che desideri importare, rimuovi l'attributo msdyn_rulesetdefinition dell'entità msdyn_decisionruleset da data.xml prima di eseguire un'importazione.
  • Se l'organizzazione di destinazione dispone del tipo di record con lo stesso GUID che si desidera importare, rimuovi l'attributo msdyn_rulesetdefinition dell'entità msdyn_decisionruleset da data.xml prima di eseguire un'importazione.
  • Se l'organizzazione di destinazione dispone del tipo di record con GUID diverso, elimina il tipo di record nell'organizzazione di destinazione prima di eseguire l'importazione.

Migrare la configurazione delle regole di assunzione

  1. Utilizzare lo strumento di migrazione della configurazione per creare lo schema ed esportare i dati dall'organizzazione di origine per una configurazione della distribuzione dei record.

    • Entità nome visualizzato: quando crei lo schema, seleziona le entità nella stessa sequenza menzionata nella tabella.
    • Attributo nome visualizzato: si consiglia di selezionare gli attributi definiti nella tabella seguente. Non è necessario selezionare gli attributi predefiniti dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare attributi personalizzati, se necessario.
    • Usa FetchXML per filtrare i record: per ogni entità selezionata utilizza la query FetchXML appropriata indicata nella seguente tabella per ottenere record singoli, multipli o tutti, in base alle tue esigenze. Per record singoli o multipli, è necessario utilizzare l'organizzazione 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.
    • Configurare le impostazioni di importazione:
      • Per l'entità del contratto Decisione, assicurati di selezionare la casella di controllo Non aggiornare i record esistenti.

      • Per ogni entità, inclusa l'entità contratto Decisione, assicurati di selezionare il campo chiave primaria dell'entità da utilizzare come campo da confrontare durante l'aggiornamento. Un esempio per Account è il seguente.

        Esempio di un'entità da confrontare durante l'aggiornamento.

    Nota

    La query di esempio elencata nella tabella seguente ottiene record singoli o multipli. La query ha considerato l'entità come incidente e attività. In base alle tue esigenze, assicurati di aggiornare il nome logico dell'entità nella query FetchXML.

    La tabella seguente riassume gli enti e gli esempi FetchXML corrispondenti.

    N.s. Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) Utilizzare FetchXML per filtrare i record
    1. Configurazione distribuzione entità master (msdyn_masterentityroutingconfiguration)
    • Entità (msdyn_entitylogicalname)
    • Configurazione distribuzione entità master (msdyn_masterentityroutingconfigurationid)
    • Nome (msdyn_name)
    • Set di regole (msdyn_rulesetid)
    • Nome univoco (msdyn_uniquename)
    Esempio 1: configurazione di distribuzione dell'entità master per record instradati

    Esempio 2: configurazione di distribuzione dell'entità master per l'entità dell'incidente

    Esempio 3: configurazione di distribuzione dell'entità master per le entità delle attività e per l'incidente
    2. Contratto decisionale (msdyn_decisioncontract)
    • Definizione del contratto (msdyn_contractdefinition)
    • Contratto decisionale (msdyn_decisioncontractid)
    • Nome (msdyn_name)
    • Nome univoco (msdyn_uniquename)
    Esempio 1: contratto decisionale per tutti i record instradati

    Esempio 2: contratto di decisione per l'entità dell'incidente

    Esempio 3: contratto di decisione per l'entità dell'incidente ed entità delle attività
    3. Set di regole decisionali (msdyn_decisionruleset)
    • Modello di AI builder (msdyn_aibmodelid)
    • modalità Autore (msdyn_authoringmode)
    • Set di regole decisionali (msdyn_decisionrulesetid)
    • Descrizione (msdyn_description)
    • Contratto di input (msdyn_inputcontractid)
    • È una raccolta di input (msdyn_isinputcollection)
    • Tipo di modello ML (msdyn_mlmodeltype)
    • Nome (msdyn_name)
    • Contratto di output (msdyn_outputcontractid)
    • Definizione del set di regole (msdyn_rulesetdefinition)
    • Tipo di set di regole (msdyn_rulesettype)
    • Nome univoco (msdyn_uniquename)
    Esempio 1: set di regole decisionali per tutti i record instradati

    Esempio 2: set di regole di decisione per l'entità dell'incidente

    Esempio 3: set di regole di decisione per l'entità dell'incidente ed entità delle attività

  2. Genera lo schema e salvalo.

  3. Esporta i dati e genera il file compresso (zip).

  4. Estrai il file zip, apri il file data.xml presente nella cartella estratta ed esegui le seguenti operazioni:

    • Nelle organizzazioni di origine e di destinazione, esegui la seguente chiamata API OData e annota il msdyn_decisioncontractid:

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'

      Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

    • Nelle organizzazioni di origine e di destinazione, esegui la seguente chiamata API OData e annota il msdyn_decisioncontractid:

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'

      Se non viene visualizzato alcun output quando si effettua la chiamata, vai al passaggio 5. Se esiste un output, nel file data.xml sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

  5. Comprimi nuovamente il contenuto estratto.

  6. 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 regole di assunzione per la distribuzione dei record.

FetchXML per l'entità del contratto di decisione per le regole di assunzione

Esempio 1: contratto decisionale per tutti i record instradati

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

Esempio 2: contratto di decisione per l'entità dell'incidente

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

Esempio 3: contratto di decisione per l'entità dell'incidente ed entità delle attività

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

FetchXML per l'entità del set di regole di decisione per le regole di assunzione

Esempio 1: set di regole decisionali per tutti i record instradati

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" operator="not-null" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Esempio 2: set di regole di decisione per l'entità dell'incidente

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Esempio 3: set di regole di decisione per l'entità dell'incidente ed entità delle attività

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<filter type="or">
					<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
					<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
				</filter>
			</filter>
		</link-entity>
	</entity>
</fetch> 

FetchXML per l'entità di configurazione della distribuzione per le regole di assunzione

Esempio 1: configurazione di distribuzione dell'entità master per record instradati

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<condition attribute="msdyn_entitylogicalname" operator="not-null" />
		</filter>
	</entity>
</fetch> 

Esempio 2: configurazione di distribuzione dell'entità master per l'entità dell'incidente

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
		</filter>
	</entity>
</fetch> 

Esempio 3: configurazione di distribuzione dell'entità master per le entità delle attività e per l'incidente

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<filter type="or">
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
			</filter>
		</filter>
	</entity>
</fetch>

Migrare la configurazione per i flussi di lavoro dei record

  1. Utilizzare lo strumento di migrazione della configurazione per creare lo schema ed esportare i dati dall'organizzazione di origine per flussi di lavoro dei record.

    • Entità nome visualizzato: quando crei lo schema, seleziona le entità nella stessa sequenza menzionata nella tabella.
    • Attributo nome visualizzato: si consiglia di selezionare gli attributi definiti nella tabella seguente. Non è necessario selezionare gli attributi predefiniti dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare attributi personalizzati, se necessario.
    • Usa FetchXML per filtrare i record: per ogni entità selezionata utilizza la query FetchXML appropriata indicata nella seguente tabella per ottenere record singoli, multipli o tutti, in base alle tue esigenze. Per record singoli o multipli, è necessario utilizzare l'organizzazione 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.
    • Configurare le impostazioni di importazione:
      • Per l'entità del contratto Decisione, assicurati di selezionare la casella di controllo Non aggiornare i record esistenti.

      • Per ogni entità, inclusa l'entità contratto Decisione, assicurati di selezionare il campo chiave primaria dell'entità da utilizzare come campo da confrontare durante l'aggiornamento. Un esempio per Account è il seguente.

        Esempio di un'entità da confrontare durante l'aggiornamento.

    Nota

    La query di esempio elencata nella tabella seguente ottiene record singoli o multipli. La query ha considerato l'entità come incidente e attività. In base alle tue esigenze, assicurati di aggiornare il nome logico dell'entità nella query FetchXML.

    Verifica che i flussi di lavoro a cui si fa riferimento nelle regole di assunzione esistano nell'organizzazione di destinazione o siano presenti come parte della migrazione corrente.

    La tabella seguente riassume gli enti e gli esempi FetchXML corrispondenti.

    N.s. Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) Utilizzare FetchXML per filtrare i record
    1. Flusso di lavoro (msdyn_liveworkstream)
    • Consenti messaggi automatici (msdyn_enableautomatedmessages)
    • Presenze consentite (msdyn_allowedpresences)
    • Assegna elemento di lavoro dopo rifiuto o timeout (msdyn_assignworkitemafterdecline)
    • Chiusura automatica dopo l'inattività (msdyn_autocloseafterinactivity)
    • Blocco capacità per lo stato Concluso (msdyn_blockcapacityforwrapup)
    • Coda di bot (msdyn_bot_queue)
    • Regola del bot (msdyn_bot_rule)
    • Utente bot (msdyn_bot_user)
    • Capacità (msdyn_capacityrequired)
    • Formato capacità (msdyn_capacityformat)
    • Canale (msdyn_streamsource)
    • ID contratto (msdyn_routingcontractid)
    • Predefinito (msdyn_sessiontemplate_default)
    • Coda predefinita (msdyn_defaultqueue)
    • Direzione (msdyn_direction)
    • Abilita la selezione da flussi di lavoro basati su push (msdyn_enableselectingfrompushbasedworkstreams)
    • Entità (msdyn_masterentityroutingconfigurationid)
    • Lingua di fallback (msdyn_fallbacklanguage)
    • Follow-up dopo l'attesa (msdyn_followupafterwaiting)
    • Soglia del tempo di gestione (msdyn_handlingtimethreshold)
    • Autenticato in arrivo (msdyn_notificationtemplate_incoming_auth)
    • È predefinito (msdyn_isdefault)
    • Mantieni lo stesso agente per tutta la conversazione (msdyn_enableagentaffinity)
    • Logica di corrispondenza (msdyn_matchinglogic)
    • Massima concorrenza (msdyn_maxconcurrentconnection)
    • Modalità (msdyn_mode)
    • Nome (msdyn_name)
    • Notifica (msdyn_notification)
    • Coda in uscita (msdyn_outboundqueueid)
    • Regola di identificazione del record (msdyn_recordidentificationrule)
    • Regola di convalida dell'identificazione del record (msdyn_recordidentificationvalidationrule)
    • Timeout dello schermo pop (msdyn_screenpoptimeout)
    • Timeout dello schermo pop (msdyn_screenpoptimeout_optionSet)
    • Conteggio regole allegato abilità (msdyn_skillattachmentrulescount)
    • Conteggio regole allegato abilità (Data ultimo aggiornamento) (msdyn_skillattachmentrulescount_date)
    • Conteggio regole allegato abilità (Stato) (msdyn_skillattachmentrulescount_state)
    • Attesa soglia del tempo (msdyn_waitingtimethreshold)
    • Modalità di distribuzione del lavoro (msdyn_workdistributionmode)
    • Flusso di lavoro (msdyn_liveworkstreamid)
    Esempio 1: tutti i flussi di lavoro dei record

    Esempio 2: singolo flusso di lavoro dei record

    Esempio 3: più flussi di lavoro dei record
    2. Contratto decisionale (msdyn_decisioncontract)
    • Definizione del contratto (msdyn_contractdefinition)
    • Contratto decisionale (msdyn_decisioncontractid)
    • Nome (msdyn_name)
    • Nome univoco (msdyn_uniquename)
    Esempio 1: contratto decisionale per tutti i flussi di lavoro di record

    Esempio 2: contratto decisionale per un flusso di lavoro di record unico di tipo = incidente

    Esempio 3: contratto decisionale per più flussi di lavoro di record unico di tipo = incidente e tipo = attività

    3. Set di regole decisionali (msdyn_decisionruleset)
    • Modello di AI builder (msdyn_aibmodelid)
    • modalità Autore (msdyn_authoringmode)
    • Set di regole decisionali (msdyn_decisionrulesetid)
    • Descrizione (msdyn_description)
    • Contratto di input (msdyn_inputcontractid)
    • È una raccolta di input (msdyn_isinputcollection)
    • Tipo di modello ML (msdyn_mlmodeltype)
    • Nome (msdyn_name)
    • Contratto di output (msdyn_outputcontractid)
    • Definizione del set di regole (msdyn_rulesetdefinition)
    • Tipo di set di regole (msdyn_rulesettype)
    • Nome univoco (msdyn_uniquename)
    Esempio 1: set di regole decisionale per tutti i flussi di lavoro di record

    Esempio 2: set di regole decisionale per un flusso di lavoro di record unico di tipo = incidente

    Esempio 3: set di regole decisionale per più flussi di lavoro di record unico di tipo = incidente e tipo = attività

    4. Configurazione distribuzione (msdyn_routingconfiguration)
    • È una configurazione attiva (msdyn_isactiveconfiguration)
    • Nome (msdyn_name)
    • Configurazione distribuzione (msdyn_routingconfigurationid)
    • Nome univoco (msdyn_uniquename)
    • Flusso di lavoro (msdyn_liveworkstreamid)
    Esempio 1: configurazione distribuzione per tutti i flussi di lavoro di record

    Esempio 2: configurazione distribuzione per un singolo flusso di lavoro di record

    Esempio 3: configurazione distribuzione per più flussi di lavoro di record

    5. Passaggio configurazione distribuzione (msdyn_routingconfigurationstep)
    • Nome (msdyn_name)
    • Configurazione distribuzione (msdyn_routingconfigurationid)
    • Passaggio configurazione distribuzione (msdyn_routingconfigurationstepid)
    • Set di regole (msdyn_rulesetid)
    • Ordine passaggio (msdyn_steporder)
    • Tipo di passaggio (msdyn_type)
    • Nome univoco (msdyn_uniquename)
    Esempio 1: passaggio configurazione distribuzione per tutti i flussi di lavoro di record

    Esempio 2: passaggio configurazione distribuzione per un singolo flusso di lavoro di record

    Esempio 3: passaggio configurazione distribuzione per più flussi di lavoro di record

    6. Profilo della capacità del flusso di lavoro (msdyn_liveworkstreamcapacityprofile)
    • Profilo capacità (msdyn_capacityprofile_id)
    • Nome (msdyn_name)
    • Flusso di lavoro (msdyn_workstream_id)
    • Profilo della capacità del flusso di lavoro (msdyn_liveworkstreamcapacityprofileid)
    Esempio 1: profilo della capacità del flusso di lavoro per tutti i flussi di lavoro dei record

    Esempio 2: profilo della capacità del flusso di lavoro per un singolo flusso di lavoro dei record

    Esempio 3: profilo della capacità del flusso di lavoro per più flussi di lavoro dei record

  2. Genera lo schema e salvalo.

  3. Esporta i dati e genera il file compresso (zip).

  4. Estrai il file zip, apri il file data.xml presente nella cartella estratta ed esegui le seguenti operazioni:

    • Nelle organizzazioni di origine e di destinazione, esegui la seguente chiamata API OData e annota il msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'

      Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

    • Nelle organizzazioni di origine e di destinazione, esegui la seguente chiamata API OData e annota il msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'

      Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

    • Nelle organizzazioni di origine e di destinazione, esegui la seguente chiamata API OData e annota il msdyn_decisioncontractid.

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_demandqueueidentificationoutput'

      Nel file data.xml, sostituisci tutte le occorrenze del GUID msdyn_decisioncontractid nell'organizzazione di origine con il GUID msdyn_decisioncontractid dell'organizzazione di destinazione.

  5. Comprimi nuovamente il contenuto estratto.

  6. Utilizza lo strumento di migrazione della configurazione, seleziona l'opzione per importare i dati e seleziona il file compresso.

  7. Dopo che l'importazione è stata completata correttamente, esegui nuovamente l'importazione per assicurarti che i riferimenti vengano aggiornati correttamente che potrebbero essere stati sovrascritti dai processi "alla creazione".

Affinché gli schemi di esempio ottengano tutti i record necessari, vedi Schema di esempio per il flusso di lavoro del record di distribuzione unificata.

FetchXML per l'entità del flusso di lavoro

Esempio 1: tutti i flussi di lavoro dei record

<fetch distinct="true">
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_mode" operator="eq" value="717210001" />
			<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
		</filter>
	</entity>
</fetch> 

Esempio 2: singolo flusso di lavoro dei record

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
		</filter>
	</entity>
</fetch> 

Esempio 3: più flussi di lavoro dei record

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="in">
				<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
				<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
			</condition>
		</filter>
	</entity>
</fetch> 

FetchXML per l'entità del contratto di decisione

Esempio 1: contratto decisionale per tutti i flussi di lavoro di record

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

Esempio 2: contratto decisionale per un flusso di lavoro di record unico di tipo = incidente

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

Esempio 3: contratto decisionale per più flussi di lavoro di record unico di tipo = incidente e tipo = attività

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

FetchXML per l'entità del set di regole di decisione

Esempio 1: set di regole decisionale per tutti i flussi di lavoro di record

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch> 

Esempio 2: set di regole decisionale per un flusso di lavoro di record unico di tipo = incidente

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch>

Esempio 3: set di regole decisionale per più flussi di lavoro di record unico di tipo = incidente e tipo = attività

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<filter type="or">
					<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
					<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="task" />
				</filter>
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch> 

FetchXML per l'entità di configurazione della distribuzione

Esempio 1: configurazione distribuzione per tutti i flussi di lavoro di record

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_mode" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Esempio 2: configurazione distribuzione per un singolo flusso di lavoro di record

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Esempio 3: configurazione distribuzione per più flussi di lavoro di record

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch> 

FetchXML per l'entità del passaggio di configurazione della distribuzione

Esempio 1: passaggio configurazione distribuzione per tutti i flussi di lavoro di record

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_mode" operator="eq" value="717210001" />
					<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Esempio 2: passaggio configurazione distribuzione per un singolo flusso di lavoro di record

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Esempio 3: passaggio configurazione distribuzione per più flussi di lavoro di record

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="in">
						<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
						<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
					</condition>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

Entità FetchXML per il profilo di capacità del flusso di lavoro

Esempio 1: profilo della capacità del flusso di lavoro per tutti i flussi di lavoro dei record

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_mode" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Esempio 2: profilo della capacità del flusso di lavoro per un singolo flusso di lavoro dei record

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Esempio 3: profilo della capacità del flusso di lavoro per più flussi di lavoro dei record

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch>

Passaggi successivi

Verificare la migrazione dei record

Vedi anche

Creare uno schema per esportare i dati di configurazione
Panoramica della migrazione dei dati per i record
Utilizzare la query FetchXML per filtrare i record
Risoluzione dei problemi relativi alla migrazione dei record
Eseguire la migrazione dei dati della configurazione per la live chat
Esegui la migrazione dei dati di configurazione per il canale vocale