Migrer les données de configuration pour les enregistrements
Cet article inclut les procédures de migration des données de configuration pour les enregistrements. Vous devez migrer les données dans l’ordre suivant :
- ensembles de règles d’acheminement basés sur les compétences
- profils de capacité
- files d’attente
- règles d’entrée
- flux de travail
Les procédures comprennent des tableaux contenant des informations sur les entités et des exemples de schémas correspondants pour chaque configuration.
Migrer la configuration à l’aide d’une solution
Vous pouvez utiliser des solutions pour déplacer certains éléments de configuration entre les environnements. Si une configuration de votre configuration de routage unifié comporte les éléments suivants, ils peuvent être déplacés à l’aide d’une solution.
- Ajouter les composants à une solution et exporter
- Script d’agent (msdyn_productivityagentscripts)
- Étape du script d’agent (msdyn_productivityagentscriptsteps)
- Modèle d’onglet d’application (msdyn_applicationtabtemplates)
- Champ de notification (msdyn_notificationfields)
- Modèle de notification (msdyn_notificationtemplates)
- Macro (processus)
- Modèles de session (msdyn_sessiontemplates)
- Paramètre de modèle (msdyn_templateparameters)
- Importer la solution dans l’environnement cible
Migrer la configuration pour les ensembles de règles d’acheminements basés sur les compétences
Si des ensembles de règles d’acheminement basés sur les compétences sont utilisés dans votre configuration d’acheminement unifié, effectuez les étapes pour migrer la configuration correspondante.
Pour obtenir un exemple de schéma permettant d’obtenir tous les enregistrements requis, consultez Exemple de schéma pour la configuration de l’acheminement basé sur les compétences.
Utilisez l’outil de migration de configuration pour créer le schéma et exporter les données de l’organisation source pour la configuration de l’acheminement basé sur les compétences.
- Nom d’affichage de l’entité : lorsque vous créez le schéma, sélectionnez les entités dans la séquence mentionnée dans le tableau.
- Nom d’affichage de l’attribut : nous vous recommandons de sélectionner les attributs définis dans le tableau suivant. Vous n’avez pas besoin de sélectionner les attributs prédéfinis définis par le système, tels que Créé par, Créé le, Modifié par, Modifié le et Propriétaire. Vous pouvez sélectionner des attributs personnalisés si nécessaire.
Important
Vous devez créer manuellement bookableresourcecharacteristictype (valeur du groupe d’options Global) dans l’organisation cible, si nécessaire.
Nom d’affichage de l’entité (nom logique) Nom d’affichage de l’attribut (nom logique) Utiliser FetchXML pour filtrer les enregistrements Caractéristique (characteristic) - Type de caractéristique (characteristictype)
- Caractéristique (characteristicic)
- Description (description)
- Nom (name)
Modèle d’évaluation (ratingmodel) - Valeur d’évaluation maximale (maxratingvalue)
- Valeur d’évaluation minimale (minratingvalue)
- Nom (name)
- Modèle d’évaluation (ratingmodelid)
Valeur d’évaluation (ratingvalue) - Nom (name)
- Modèle d’évaluation (ratingmodel)
- Valeur d’évaluation (ratingvalueid)
- Valeur (value)
Générez le schéma et enregistrez-le.
Exportez les données et générez le fichier compressé (zip).
Utilisez l’outil de migration de configuration et sélectionnez l’option d’importation de données dans l’organisation cible à l’aide du fichier compressé.
Migrer la configuration des profils de capacité
Si vous avez configuré des profils de capacité dans votre configuration d’acheminement unifié, effectuez les étapes pour migrer la configuration correspondante.
Pour un exemple de schéma permettant d’obtenir tous les enregistrements requis, consultez Exemple de schéma pour les profils de capacité.
Utilisez l’outil de migration de configuration pour créer le schéma et exporter les données de l’organisation source pour les configurations de profils de capacité.
- Nom d’affichage de l’entité : lorsque vous créez le schéma, sélectionnez les entités de la même séquence mentionnée dans le tableau.
- Nom d’affichage de l’attribut : nous vous recommandons de sélectionner les attributs définis dans le tableau suivant. Vous n’avez pas besoin de sélectionner les attributs prédéfinis définis par le système, tels que Créé par, Créé le, Modifié par, Modifié le et Propriétaire. Vous pouvez sélectionner des attributs personnalisés, si nécessaire.
- Utiliser FetchXML pour filtrer les enregistrements : pour chaque entité, utilisez la requête FetchXML appropriée mentionnée dans le tableau suivant pour obtenir un, plusieurs ou tous les enregistrements en fonction de vos besoins. Pour les enregistrements uniques ou multiples, vous devez utiliser l’organisation source pour obtenir le nom correct dans uiname et le GUID dans la valeur. Si nécessaire, vous pouvez utiliser l’élément de menu RECHERCHE AVANCÉE pour créer la requête d’extraction FetchXML appropriée.
- Configurer les paramètres d’importation :
Pour l’entité Contrat de décision, assurez-vous de cocher la case Ne pas mettre à jour les enregistrements existants.
Pour chaque entité, y compris l’entité de contrat de décision, assurez-vous de sélectionner le champ de clé primaire de l’entité à utiliser comme champ à comparer lors de la mise à jour. Voici un exemple de compte.
Note
L’exemple de requête répertorié dans le tableau suivant récupère un ou plusieurs enregistrements. La requête s’applique aux entités incident et tâche. En fonction de vos besoins, veillez à bien mettre à jour le nom logique de l’entité dans la requête FetchXML.
Le tableau suivant résume les entités et les états FetchXML correspondants.
Nom d’affichage de l’entité (nom logique) Nom d’affichage de l’attribut (nom logique) Utiliser FetchXML pour filtrer les enregistrements Profil de capacité (msdyn_capacityprofile) - Bloquer l’affectation (msdyn_blockassignment)
- Profil de capacité (msdyn_capacityprofileid)
- Unités max par défaut (msdyn_defaultmaxunits) Nom (msdyn_name)
- Durée de réinitialisation (msdyn_resetduration)
- Nom unique (msdyn_uniquename)
Exemple 1 : pour tous les enregistrements de profil de capacité <fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="ismanaged" operator="eq" value="0" />
</filter>
</entity>
</fetch>
Exemple 2 : pour un seul enregistrement de profil de 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>
Exemple 3 : pour plusieurs enregistrements de profil de 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>
Générez le schéma et enregistrez-le.
Exportez les données et générez le fichier compressé (zip).
Utilisez l’outil de migration de configuration et sélectionnez l’option d’importation de données dans l’organisation cible.
Migrer la configuration pour les files d’attente d’enregistrement
Utilisez l’outil de migration de configuration pour créer le schéma et exporter les données de l’organisation source pour la configuration des files d’attente d’enregistrements.
- Nom d’affichage de l’entité : lorsque vous créez le schéma, sélectionnez les entités de la même séquence mentionnée dans le tableau.
- Nom d’affichage de l’attribut : nous vous recommandons de sélectionner les attributs définis dans le tableau suivant. Vous n’avez pas besoin de sélectionner les attributs prédéfinis définis par le système, tels que Créé par, Créé le, Modifié par, Modifié le et Propriétaire. Vous pouvez sélectionner des attributs personnalisés, si nécessaire.
- Utiliser FetchXML pour filtrer les enregistrements : pour chaque entité, utilisez la requête FetchXML appropriée mentionnée dans le tableau suivant pour obtenir un, plusieurs ou tous les enregistrements en fonction de vos besoins. Pour les enregistrements uniques ou multiples, vous devez utiliser l’organisation source pour obtenir le nom correct dans uiname et le GUID dans la valeur. Si nécessaire, vous pouvez utiliser l’élément de menu RECHERCHE AVANCÉE pour créer la requête d’extraction FetchXML appropriée.
- Configurer les paramètres d’importation :
Pour l’entité Contrat de décision, assurez-vous de cocher la case Ne pas mettre à jour les enregistrements existants.
Pour chaque entité, y compris l’entité de contrat de décision, assurez-vous de sélectionner le champ de clé primaire de l’entité à utiliser comme champ à comparer lors de la mise à jour. Voici un exemple de compte.
Note
L’exemple de requête répertorié dans le tableau suivant récupère un ou plusieurs enregistrements. La requête s’applique aux entités incident et tâche. En fonction de vos besoins, veillez à bien mettre à jour le nom logique de l’entité dans la requête FetchXML.
Si vous utilisez les méthodes d’affectation prêtes à l’emploi pour les files d’attente, telles que la capacité la plus élevée et le tourniquet, ignorez les entités suivantes :
- Ensemble de règles de décision
- Configuration de l’affectation
- Étape de configuration de l’affectation
Les ensembles de règles d’attribution doivent être disponibles dans le système avant que l’outil de migration de la configuration importe les critères de sélection. Par conséquent, vous devez effectuer les étapes suivantes dans l’ordre spécifié pour migrer la configuration des files d’attente d’enregistrement :
Important
- Pour chaque importation d’enregistrements de file d’attente, vous devez soit créer de nouveaux enregistrements de file d’attente, soit mettre à jour des enregistrements de file d’attente existants. Vous ne devez pas mélanger les actions dans la même importation de données.
- Lorsque tous les enregistrements du data.xml de l’entité de file d’attente sont destinés à la création, assurez-vous que la ligne suivante est présente dans schema.xml :
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
et en conséquence, les données auront également le champ pour msdyn_queuetype. - Lorsque tous les enregistrements du data.xml de l’entité de file d’attente sont destinés à la mise à jour, assurez-vous de supprimer la ligne suivante dans schema.xml :
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
et en conséquence, les données n’auront également pas le champ pour msdyn_queuetype. - Lorsque la file d’attente que vous souhaitez migrer comporte un ensemble de conditions de débordement, vous devez d’abord exporter et importer l’ensemble de règles de décision. La séquence de migration doit se présenter comme suit :
- Contrat de décision
- Ensemble de règles de décision
- File d’attente
- Configuration de l’affectation
- Etape de configuration d’affectation sans critère de sélection
- Heure de travail
- Action de dépassement
- Vous ne pouvez pas migrer l’élément de calendrier associé à l’entité Heure de fonctionnement. Vous devrez le définir correctement après avoir importé l’entité Heure de fonctionnement dans l’environnement cible.
Étape 1 : Exporter et importer des ensembles de règles sans critères de sélection
Le tableau suivant résume les entités et les états FetchXML correspondants.
S. Non | Nom d’affichage de l’entité (nom logique) | Nom d’affichage de l’attribut (nom logique) | Utiliser FetchXML pour filtrer les enregistrements |
---|---|---|---|
1. | File d’attente (queue) |
|
Exemple 1 : toutes les files d’attente pour les enregistrements Exemple 2 : une seule file d’attente pour les enregistrements Exemple 3 : plusieurs files d’attente pour les enregistrements |
2. | Contrat de décision (msdyn_decisioncontract) |
|
Exemple 1 : contrat de décision pour toutes les files d’attente d’enregistrements Exemple 2 : contrat de décision pour une seule file d’attente d’enregistrements Exemple 3 : contrat de décision pour plusieurs files d’attente d’enregistrements |
3. | Ensemble de règles de décision sans critère de sélection (msdyn_decisionruleset) |
|
Exemple 1 : ensemble de règles de décision pour toutes les files d’attente d’enregistrements sans critères de sélection définis Exemple 2 : ensemble de règles de décision pour une seule file d’attente d’enregistrements sans critères de sélection définis Exemple 3 : ensemble de règles de décision pour plusieurs files d’attente d’enregistrements sans critères de sélection définis |
4. | Configuration de l’affectation (msdyn_assignmentconfiguration) |
|
Exemple 1 : configuration d’affectation pour toutes les files d’attente d’enregistrements Exemple 2 : configuration d’affectation pour une seule file d’attente d’enregistrements Exemple 3 : configuration d’affectation pour plusieurs files d’attente d’enregistrements |
5. | Étape de configuration de l’affectation sans critère de sélection (msdyn_assignmentconfigurationstep) |
|
Exemple 1 : Étape de configuration de l’attribution pour toutes les files d’attente d’enregistrements sans critères de sélection définis Exemple 2 : Étape de configuration de l’attribution pour une seule file d’attente d’enregistrements sans critères de sélection définis Exemple 3 : Étape de configuration de l’attribution pour plusieurs files d’attente d’enregistrements sans critères de sélection définis |
6. | Heure de fonctionnement (msdyn_operatinghour) |
|
Exemple 1 : Heures de fonctionnement pour toutes les files d’attente d’enregistrements Exemple 2 : Heures de fonctionnement pour une seule file d’attente d’enregistrements Exemple 3 : Heures de fonctionnement pour plusieurs files d’attente d’enregistrements |
7. | Configuration de l’action de dépassement (msdyn_overflowactionconfig) |
|
Exemple 1 : configuration de l’action de dépassement filtrée sur des enregistrements spécifiques |
Procédez comme suit pour exporter et importer les ensembles de règles :
Générez le schéma et enregistrez-le.
Exportez les données et générez le fichier compressé (zip).
Extrayez le fichier zip, ouvrez le fichier data.xml présent dans le dossier extrait, et effectuez les opérations suivantes :
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Dans les organisations source et cible, exécutez l’appel d’API OData suivant et notez le GUID de msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Dans les organisations source et cible, exécutez l’appel d’API OData suivant et notez le GUID de msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Remettez en package le contenu extrait.
Utilisez l’outil de migration de configuration, sélectionnez l’option d’importation de données, puis sélectionnez le fichier compressé.
Note
Définissez correctement l’élément de calendrier associé à l’entité Heure de fonctionnement après avoir importé l’entité Heure de fonctionnement dans l’environnement cible.
Pour un exemple de schéma permettant d’obtenir tous les enregistrements requis, consultez Exemple de schéma pour les files d’attente – étape 1.
Étape 2 : Exporter et importer des ensembles de règles avec critères de sélection définis
Le tableau suivant résume les entités et les états FetchXML correspondants.
S. Non | Nom d’affichage de l’entité (nom logique) | Nom d’affichage de l’attribut (nom logique) | Utiliser FetchXML pour filtrer les enregistrements |
---|---|---|---|
1. | Ensemble de règles de décision avec critère de sélection (msdyn_decisionruleset) |
|
Exemple 1 : ensemble de règles de décision pour toutes les files d’attente d’enregistrements avec critères de sélection définis Exemple 2 : ensemble de règles de décision pour une seule file d’attente d’enregistrements avec critères de sélection définis Exemple 3 : ensemble de règles de décision pour plusieurs files d’attente d’enregistrements avec critères de sélection définis |
2. | Étape de configuration de l’affectation avec critère de sélection (msdyn_assignmentconfigurationstep) |
|
Exemple 1 : Étape de configuration de l’attribution pour toutes les files d’attente d’enregistrements avec critères de sélection définis Exemple 2 : Étape de configuration de l’attribution pour une seule file d’attente d’enregistrements avec critères de sélection définis Exemple 3 : Étape de configuration de l’attribution pour plusieurs files d’attente d’enregistrements avec critères de sélection définis |
Procédez comme suit pour exporter et importer les ensembles de règles :
Générez le schéma et enregistrez-le.
Exportez les données et générez le fichier compressé (zip).
Extrayez le fichier zip, ouvrez le fichier data.xml présent dans le dossier extrait, et effectuez les opérations suivantes :
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Remettez en package le contenu extrait.
Utilisez l’outil de migration de configuration, sélectionnez l’option d’importation de données, puis sélectionnez le fichier compressé.
Pour un exemple de schéma permettant d’obtenir tous les enregistrements requis, consultez Exemple de schéma pour les files d’attente – étape 2.
FetchXML pour les files d’attente
Exemple 1 : toutes les files d’attente pour les enregistrements
<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>
Exemple 2 : une seule file d’attente pour les enregistrements
<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>
Exemple 3 : plusieurs files d’attente pour les enregistrements
<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 pour l’entité de contrat de décision
Exemple 1 : contrat de décision pour toutes les files d’attente d’enregistrements
<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>
Exemple 2 : contrat de décision pour une seule file d’attente d’enregistrements
<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>
Exemple 3 : contrat de décision pour plusieurs files d’attente d’enregistrements
<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 pour l’entité d’ensemble de règles de décision pour les files d’attente
Exemple 1 : ensemble de règles de décision pour toutes les files d’attente d’enregistrements sans critères de sélection définis
<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>
Exemple 2 : ensemble de règles de décision pour une seule file d’attente d’enregistrements sans critères de sélection définis
<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>
Exemple 3 : ensemble de règles de décision pour plusieurs files d’attente d’enregistrements sans critères de sélection définis
<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 pour l’entité de configuration d’affectation
Exemple 1 : configuration d’affectation pour toutes les files d’attente d’enregistrements
<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>
Exemple 2 : configuration d’affectation pour une seule file d’attente d’enregistrements
<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>
Exemple 3 : configuration d’affectation pour plusieurs files d’attente d’enregistrements
<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 pour l’entité d’étape de configuration d’affectation
Exemple 1 : Étape de configuration de l’attribution pour toutes les files d’attente d’enregistrements sans critères de sélection définis
<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>
Exemple 2 : Étape de configuration de l’attribution pour une seule file d’attente d’enregistrements sans critères de sélection définis
<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>
Exemple 3 : Étape de configuration de l’attribution pour plusieurs files d’attente d’enregistrements sans critères de sélection définis
<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 pour l’entité d’ensemble de règles de décision pour les files d’attente
Exemple 1 : ensemble de règles de décision pour toutes les files d’attente d’enregistrements avec critères de sélection définis
<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>
Exemple 2 : ensemble de règles de décision pour une seule file d’attente d’enregistrements avec critères de sélection définis
<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>
Exemple 3 : ensemble de règles de décision pour plusieurs files d’attente d’enregistrements avec critères de sélection définis
<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 pour l’entité d’étape de configuration d’affectation
Exemple 1 : Étape de configuration de l’attribution pour toutes les files d’attente d’enregistrements avec critères de sélection définis
<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>
Exemple 2 : Étape de configuration de l’attribution pour une seule file d’attente d’enregistrements avec critères de sélection définis
<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>
Exemple 3 : Étape de configuration de l’attribution pour plusieurs files d’attente d’enregistrements avec critères de sélection définis
<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 pour l’entité d’étape de configuration des heures d’ouverture
Exemple 1 : étape de configuration des heures d’ouverture pour toutes les files d’attente d’enregistrement
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>
Exemple 2 : étape de configuration des heures d’ouverture pour une seule file d’attente d’enregistrement
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>
Exemple 3 : étape de configuration des heures d’ouverture pour plusieurs files d’attente d’enregistrement
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 pour l’entité d’étape de configuration de l’action de dépassement
Exemple 1 : filtre de l’étape de configuration de la configuration de l’action de dépassement pour un enregistrement spécifique
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>
Migration de la configuration des règles d’admission pour l’acheminement des enregistrements
Conditions préalables
Avant de migrer les règles d’entrée, vérifiez les points suivants :
- Si l’organisation cible ne dispose pas du type d’enregistrement que vous souhaitez importer, supprimez l’attribut msdyn_rulesetdefinition de l’entité msdyn_decisionruleset du fichier data.xml avant de procéder à l’importation.
- Si l’organisation cible dispose du type d’enregistrement avec le même GUID, supprimez l’attribut msdyn_rulesetdefinition de l’entité msdyn_decisionruleset du fichier data.xml avant de procéder à l’importation.
- Si l’organisation cible dispose du type d’enregistrement avec un GUID différent, supprimez le type d’enregistrement dans l’organisation cible avant de procéder à l’importation.
Migrer la configuration des règles d’admission
Utilisez l’outil de migration de configuration pour créer le schéma et exporter les données de l’organisation source pour la configuration d’un acheminement d’enregistrement.
- Nom d’affichage de l’entité : lorsque vous créez le schéma, sélectionnez les entités de la même séquence mentionnée dans le tableau.
- Nom d’affichage de l’attribut : nous vous recommandons de sélectionner les attributs définis dans le tableau suivant. Vous n’avez pas besoin de sélectionner les attributs prédéfinis définis par le système, tels que Créé par, Créé le, Modifié par, Modifié le et Propriétaire. Vous pouvez sélectionner des attributs personnalisés, si nécessaire.
- Utiliser FetchXML pour filtrer les enregistrements : pour chaque entité, utilisez la requête FetchXML appropriée mentionnée dans le tableau suivant pour obtenir un, plusieurs ou tous les enregistrements en fonction de vos besoins. Pour les enregistrements uniques ou multiples, vous devez utiliser l’organisation source pour obtenir le nom correct dans uiname et le GUID dans la valeur. Si nécessaire, vous pouvez utiliser l’élément de menu RECHERCHE AVANCÉE pour créer la requête d’extraction FetchXML appropriée.
- Configurer les paramètres d’importation :
Pour l’entité Contrat de décision, assurez-vous de cocher la case Ne pas mettre à jour les enregistrements existants.
Pour chaque entité, y compris l’entité de contrat de décision, assurez-vous de sélectionner le champ de clé primaire de l’entité à utiliser comme champ à comparer lors de la mise à jour. Voici un exemple de compte.
Note
L’exemple de requête répertorié dans le tableau suivant récupère un ou plusieurs enregistrements. La requête s’applique aux entités incident et tâche. En fonction de vos besoins, veillez à bien mettre à jour le nom logique de l’entité dans la requête FetchXML.
Le tableau suivant résume les entités et les états FetchXML correspondants.
N° S Nom d’affichage de l’entité (nom logique) Nom d’affichage de l’attribut (nom logique) Utiliser FetchXML pour filtrer les enregistrements 1. Configuration d’acheminement d’entités principales (msdyn_masterentityroutingconfiguration) - Entité (msdyn_entitylogicalname)
- Configuration d’acheminement d’entités principales (msdyn_masterentityroutingconfigurationid)
- Nom (msdyn_name)
- Ensemble de règles (msdyn_rulesetid)
- Nom unique (msdyn_uniquename)
Exemple 1 : configuration d’acheminement d’entité principale pour un enregistrement acheminé
Exemple 2 : configuration d’acheminement d’entité principale pour l’entité incident
Exemple 3 : configuration d’acheminement d’entité principale pour les entités incident et tâche2. Contrat de décision (msdyn_decisioncontract) - Définition du contrat (msdyn_contractdefinition)
- Contrat de décision (msdyn_decisioncontractid)
- Nom (msdyn_name)
- Nom unique (msdyn_uniquename)
Exemple 1 : contrat de décision pour toutes les enregistrements acheminés
Exemple 2 : contrat de décision pour l’entité incident
Exemple 3 : contrat de décision pour les entités incident et tâche3. Ensemble de règles de décision (msdyn_decisionruleset) - Modèle AI Builder (msdyn_aibmodelid)
- Mode de création (msdyn_authoringmode)
- Ensemble de règles de décision (msdyn_decisionrulesetid)
- Description (msdyn_description)
- Contrat d’entrée (msdyn_inputcontractid)
- Est la collection d’entrée (msdyn_isinputcollection)
- Type de modèle ML (msdyn_mlmodeltype)
- Nom (msdyn_name)
- Contrat de sortie (msdyn_inputcontractid)
- Définition de l’ensemble de règles (msdyn_rulesetdefinition)
- Type d’ensemble de règles (msdyn_rulesettype)
- Nom unique (msdyn_uniquename)
Exemple 1 : ensemble de règles de décision pour tous les enregistrements acheminés
Exemple 2 : ensemble de règles de décision pour l’entité incident
Exemple 3 : ensemble de règles de décision pour les entités incident et tâche
Générez le schéma et enregistrez-le.
Exportez les données et générez le fichier compressé (zip).
Extrayez le fichier zip, ouvrez le fichier data.xml présent dans le dossier extrait, et effectuez les opérations suivantes :
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
S’il n’y a aucune sortie lorsque vous exécutez l’appel, passez à l’étape 5. S’il y a une sortie, dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Remettez en package le contenu extrait.
Utilisez l’outil de migration de configuration, sélectionnez l’option d’importation de données, puis sélectionnez le fichier compressé.
Pour un exemple de schéma permettant d’obtenir tous les enregistrements requis, consultez Exemple de schéma pour les règles d’admission pour l’acheminement des enregistrements.
FetchXML pour l’entité contrat de décision pour les règles d’admission
Exemple 1 : contrat de décision pour toutes les enregistrements acheminés
<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>
Exemple 2 : contrat de décision pour l’entité incident
<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>
Exemple 3 : contrat de décision pour les entités incident et tâche
<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 pour l’entité ensemble de règles de décision pour les règles d’admission
Exemple 1 : ensemble de règles de décision pour tous les enregistrements acheminés
<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>
Exemple 2 : ensemble de règles de décision pour l’entité incident
<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>
Exemple 3 : ensemble de règles de décision pour les entités incident et tâche
<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 pour la configuration d’acheminement d’entité pour les règles d’admission
Exemple 1 : configuration d’acheminement d’entité principale pour un enregistrement acheminé
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="not-null" />
</filter>
</entity>
</fetch>
Exemple 2 : configuration d’acheminement d’entité principale pour l’entité incident
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
</filter>
</entity>
</fetch>
Exemple 3 : configuration d’acheminement d’entité principale pour les entités incident et tâche
<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>
Migrer la configuration pour les flux de travail d’enregistrement
Utilisez l’outil de migration de configuration pour créer le schéma et exporter les données de l’organisation source pour les flux de travail d’enregistrement.
- Nom d’affichage de l’entité : lorsque vous créez le schéma, sélectionnez les entités de la même séquence mentionnée dans le tableau.
- Nom d’affichage de l’attribut : nous vous recommandons de sélectionner les attributs définis dans le tableau suivant. Vous n’avez pas besoin de sélectionner les attributs prédéfinis définis par le système, tels que Créé par, Créé le, Modifié par, Modifié le et Propriétaire. Vous pouvez sélectionner des attributs personnalisés, si nécessaire.
- Utiliser FetchXML pour filtrer les enregistrements : pour chaque entité, utilisez la requête FetchXML appropriée mentionnée dans le tableau suivant pour obtenir un, plusieurs ou tous les enregistrements en fonction de vos besoins. Pour les enregistrements uniques ou multiples, vous devez utiliser l’organisation source pour obtenir le nom correct dans uiname et le GUID dans la valeur. Si nécessaire, vous pouvez utiliser l’élément de menu RECHERCHE AVANCÉE pour créer la requête d’extraction FetchXML appropriée.
- Configurer les paramètres d’importation :
Pour l’entité Contrat de décision, assurez-vous de cocher la case Ne pas mettre à jour les enregistrements existants.
Pour chaque entité, y compris l’entité de contrat de décision, assurez-vous de sélectionner le champ de clé primaire de l’entité à utiliser comme champ à comparer lors de la mise à jour. Voici un exemple de compte.
Note
L’exemple de requête répertorié dans le tableau suivant récupère un ou plusieurs enregistrements. La requête s’applique aux entités incident et tâche. En fonction de vos besoins, veillez à bien mettre à jour le nom logique de l’entité dans la requête FetchXML.
Assurez-vous que les flux de travail référencés dans les règles d’admission existent dans l’organisation cible ou sont présents dans le cadre de la migration actuelle.
Le tableau suivant résume les entités et les états FetchXML correspondants.
N° S Nom d’affichage de l’entité (nom logique) Nom d’affichage de l’attribut (nom logique) Utiliser FetchXML pour filtrer les enregistrements 1. Flux de travail (msdyn_liveworkstream) - Autoriser les messages automatisés (msdyn_enableautomatedmessages)
- Présences autorisées (msdyn_allowedpresences)
- Attribuer l’élément de travail après un refus ou une expiration (msdyn_assignworkitemafterdecline)
- Fermeture automatique après une inactivité (msdyn_autocloseafterinactivity)
- Bloquer la capacité pour l’état de conclusion (msdyn_blockcapacityforwrapup)
- File d’attente de bot (msdyn_bot_queue)
- Règle de bot (msdyn_bot_rule)
- Utilisateur de bot (msdyn_bot_user)
- Capacité (msdyn_capacityrequired)
- Format de capacité (msdyn_capacityformat)
- Canal (msdyn_streamsource)
- ID du contrat (msdyn_routingcontractid)
- Par défaut (msdyn_sessiontemplate_default)
- File d’attente par défaut (msdyn_defaultqueue)
- Direction (msdyn_direction)
- Activer la sélection à partir des flux de travail basés sur le push (msdyn_enableselectingfrompushbasedworkstreams)
- Entité (msdyn_masterentityroutingconfigurationid)
- Langue de base (msdyn_fallbacklanguage)
- Suivi après attente (msdyn_followupafterwaiting)
- Seuil de temps de traitement (msdyn_handlingtimethreshold)
- Authentifié entrant (msdyn_notificationtemplate_incoming_auth)
- Est par défaut (msdyn_isdefault)
- Conserver le même agent pour toute la conversation (msdyn_enableagentaffinity)
- Logique de correspondance (msdyn_matchinglogic)
- Concurrence maximale (msdyn_maxconcurrentconnection)
- Mode (msdyn_mode)
- Nom (msdyn_name)
- Notification (msdyn_notification)
- File d’attente sortante (msdyn_outboundqueueid)
- Règle d’identification d’enregistrement (msdyn_recordidentificationrule)
- Règle de validation d’identification d’enregistrement (msdyn_recordidentificationvalidationrule)
- Délai d’expiration de l’affichage de l’écran (msdyn_screenpoptimeout)
- Délai d’expiration de l’affichage de l’écran (msdyn_screenpoptimeout_optionSet)
- Nombre de règles d’attachement de compétence (msdyn_skillattachmentrulescount)
- Nombre de règles d’attachement de compétence (Date de dernière mise à jour) (msdyn_skillattachmentrulescount_date)
- Nombre de règles d’attachement de compétence (État) (msdyn_skillattachmentrulescount_state)
- Seuil de temps d’attente (msdyn_waitingtimethreshold)
- Mode de répartition du travail (msdyn_workdistributionmode)
- Flux de travail (msdyn_liveworkstreamid)
Exemple 1 : tous les flux de travail d’enregistrement
Exemple 2 : un seul flux de travail d’enregistrement
Exemple 3 : plusieurs flux de travail d’enregistrement2. Contrat de décision (msdyn_decisioncontract) - Définition du contrat (msdyn_contractdefinition)
- Contrat de décision (msdyn_decisioncontractid)
- Nom (msdyn_name)
- Nom unique (msdyn_uniquename)
Exemple 1 : contrat de décision pour tous les flux de travail d’enregistrement
Exemple 2 : contrat de décision pour un flux de travail d’enregistrement unique de type = incident
Exemple 3 : contrat de décision pour plusieurs flux de travail d’enregistrement de type = incident et type = tâche
3. Ensemble de règles de décision (msdyn_decisionruleset) - Modèle AI Builder (msdyn_aibmodelid)
- Mode de création (msdyn_authoringmode)
- Ensemble de règles de décision (msdyn_decisionrulesetid)
- Description (msdyn_description)
- Contrat d’entrée (msdyn_inputcontractid)
- Est la collection d’entrée (msdyn_isinputcollection)
- Type de modèle ML (msdyn_mlmodeltype)
- Nom (msdyn_name)
- Contrat de sortie (msdyn_inputcontractid)
- Définition de l’ensemble de règles (msdyn_rulesetdefinition)
- Type d’ensemble de règles (msdyn_rulesettype)
- Nom unique (msdyn_uniquename)
Exemple 1 : ensemble de règles de décision pour tous les flux de travail d’enregistrement
Exemple 2 : ensemble de règles de décision pour un flux de travail d’enregistrement unique de type = incident
Exemple 3 : ensemble de règles de décision pour plusieurs flux de travail d’enregistrement de type = incident et type = tâche4. Configuration d’acheminement (msdyn_routingconfiguration) - Est une configuration active (msdyn_isactiveconfiguration)
- Nom (msdyn_name)
- Configuration d’acheminement (msdyn_routingconfigurationid)
- Nom unique (msdyn_uniquename)
- Flux de travail (msdyn_liveworkstreamid)
Exemple 1 : étape de configuration d’acheminement pour tous les flux de travail d’enregistrement
Exemple 2 : configuration d’acheminement pour un seul flux de travail d’enregistrement
Exemple 3 : configuration d’acheminement pour plusieurs flux de travail d’enregistrement5. Étape de configuration d’acheminement (msdyn_routingconfigurationstep) - Nom (msdyn_name)
- Configuration d’acheminement (msdyn_routingconfigurationid)
- Étape de configuration d’acheminement (msdyn_routingconfigurationstepid)
- Ensemble de règles (msdyn_rulesetid)
- Ordre des étapes (msdyn_steporder)
- Type d’étape (msdyn_type)
- Nom unique (msdyn_uniquename)
Exemple 1 : étape de configuration d’acheminement pour tous les flux de travail d’enregistrement
Exemple 2 : étape de configuration d’acheminement pour un seul flux de travail d’enregistrement
Exemple 3 : étape de configuration d’acheminement pour plusieurs flux de travail d’enregistrement6. Profil de capacité du flux de travail (msdyn_liveworkstreamcapacityprofile) - Profil de capacité (msdyn_capacityprofile_id)
- Nom (msdyn_name)
- Flux de travail (msdyn_workstream_id)
- Profil de capacité du flux de travail (msdyn_liveworkstreamcapacityprofileid)
Exemple 1 : profil de capacité de flux de travail pour tous les flux de travail d’enregistrement
Exemple 2 : profil de capacité de flux de travail pour un seul flux de travail d’enregistrement
Exemple 3 : profil de capacité de flux de travail pour plusieurs flux de travail d’enregistrementGénérez le schéma et enregistrez-le.
Exportez les données et générez le fichier compressé (zip).
Extrayez le fichier zip, ouvrez le fichier data.xml présent dans le dossier extrait, et effectuez les opérations suivantes :
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Dans les organisations source et cible, exécutez l’appel API OData suivante et notez le
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_demandqueueidentificationoutput'
Dans le fichier data.xml, remplacez toutes les occurrences du GUID msdyn_decisioncontractid dans l’organisation source par le GUID msdyn_decisioncontractid de l’organisation cible.
Remettez en package le contenu extrait.
Utilisez l’outil de migration de configuration et sélectionnez l’option d’importation de données, puis sélectionnez le fichier compressé.
Une fois l’importation terminée avec succès, relancez l’importation pour vous assurer que les références sont correctement mises à jour et qu’elles ont pu être remplacées par les processus « à la création ».
Pour un exemple de schéma permettant d’obtenir tous les enregistrements requis, consultez Exemple de schéma pour le flux de travail d’enregistrement pour l’acheminement unifié.
FetchXML pour l’entité du flux de travail
Exemple 1 : tous les flux de travail d’enregistrement
<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>
Exemple 2 : un seul flux de travail d’enregistrement
<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>
Exemple 3 : plusieurs flux de travail d’enregistrement
<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 pour l’entité de contrat de décision
Exemple 1 : contrat de décision pour tous les flux de travail d’enregistrement
<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>
Exemple 2 : contrat de décision pour un flux de travail d’enregistrement unique de type = incident
<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>
Exemple 3 : contrat de décision pour plusieurs flux de travail d’enregistrement de type = incident et type = tâche
<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 pour l’entité d’ensemble de règles de décision
Exemple 1 : ensemble de règles de décision pour tous les flux de travail d’enregistrement
<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>
Exemple 2 : ensemble de règles de décision pour un flux de travail d’enregistrement unique de type = incidentt
<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>
Exemple 3 : ensemble de règles de décision pour plusieurs flux de travail d’enregistrement de type = incident et type = tâche
<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 pour l’entité de configuration d’acheminement
Exemple 1 : étape de configuration d’acheminement pour tous les flux de travail d’enregistrement
<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>
Exemple 2 : configuration d’acheminement pour un seul flux de travail d’enregistrement
<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>
Exemple 3 : configuration d’acheminement pour plusieurs flux de travail d’enregistrement
<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 pour l’entité d’étape de configuration d’acheminement
Exemple 1 : étape de configuration d’acheminement pour tous les flux de travail d’enregistrement
<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>
Exemple 2 : étape de configuration d’acheminement pour un seul flux de travail d’enregistrement
<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>
Exemple 3 : étape de configuration d’acheminement pour plusieurs flux de travail d’enregistrement
<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>
FetchXML pour l’entité de profil de capacité de flux de travail
Exemple 1 : profil de capacité de flux de travail pour tous les flux de travail d’enregistrement
<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>
Exemple 2 : profil de capacité de flux de travail pour un seul flux de travail d’enregistrement
<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>
Exemple 3 : profil de capacité de flux de travail pour plusieurs flux de travail d’enregistrement
<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>
Étapes suivantes
Vérifier la migration des enregistrements
Voir aussi
Création d’un schéma pour exporter des données de configuration
Présentation de la migration des données pour les enregistrements
Utiliser la requête FetchXML pour filtrer les enregistrements
Résoudre les problèmes de migration des enregistrements
Migrer les données de configuration pour la conversation instantanée
Migrer les données de configuration pour le canal vocal