Partager via


Mappages de facteurs personnalisés (version préliminaire)

Microsoft Cloud for Sustainability Sommet technologique novembre 2024.

Important

Tout ou partie de cette fonctionnalité est accessible dans le cadre d’une version préliminaire. Le contenu et les fonctionnalités sont susceptibles d’être modifiés.

Microsoft Sustainability Manager utilise des données de référence intégrées dans les mappages de facteurs. Vous pouvez étendre l’ensemble disponible de mappages de facteurs avec des mappages de facteurs personnalisés. Par exemple, vous souhaitez peut-être changer vos calculs d’activité en fonction de facteurs tels qu’un exercice ou une région personnalisée. Cet article vous guide tout au long de cette configuration avancée, que vous devez effectuer dans le Centre d’administration Power Platform.

Remarque

Les procédures décrites dans cet article nécessitent une expertise avancée dans la gestion et les API de Microsoft Dataverse. Cet article ne décrit pas en détail les opérations courantes de la plateforme. Seuls les administrateurs autorisés disposant d’un accès complet au centre d’administration Power Platform peuvent effectuer ces étapes de configuration.

Pour étendre Sustainability Manager afin d’utiliser des mappages de facteurs personnalisés, procédez comme suit :

Créer des tables de facteurs étendus

Créer des types de mappages de facteurs personnalisés

  1. Dans le Portail Power Apps, créez de nouvelles tables pour spécifier les options de mappages de facteurs.

  2. Renommez la colonne principale en Nom.

    L’exemple suivant montre une nouvelle table pour Région personnalisée.

    Capture d’écran d’une nouvelle table appelée Région personnalisée.

    Dans notre exemple, nous avons également créé une nouvelle table de facteurs personnalisés pour Exercice.

  3. Définissez la colonne Nom comme clé secondaire appelée naturalkey.

    Capture d’écran de la définition de la colonne Nom comme naturalkey.

Créer une table de facteurs personnalisés

Étant donné que les entités par défaut se trouvent dans une solution gérée, vous devez créer une nouvelle solution et y importer des activités et de nouvelles entités de facteurs personnalisés.

  1. Sur la page Solutions, sélectionnez Nouvelle solution. Saisissez les informations pour votre nouvelle solution, puis sélectionnez Créer.

    Capture d’écran de la création d’une nouvelle solution.

  2. Dans la page Objets, sélectionnez Ajouter existant, puis sélectionnez Table.

    Capture d’écran de l’ajout de tables à la nouvelle solution.

  3. Dans la page Ajouter des tables existantes, sélectionnez les tables d’activités et de facteurs étendus que vous avez créées. Dans notre exemple, nous avons créé une table d’activités Énergie achetée et une table de facteurs étendus Région personnalisée.

    Capture d’écran de l’ajout de la table Énergie achetée à la nouvelle solution.

    Capture d’écran de l’ajout de la table Région personnalisée à la nouvelle solution.

Étendre la table d’activités avec des recherches

  1. Ajoutez une nouvelle relation plusieurs-à-un de la table d’activités à la table de facteurs étendus. Dans notre exemple, nous ajoutons une relation plusieurs-à-un de la table d’activités Énergie achetée à la table de facteurs étendus Région personnalisée.

    Capture d’écran de l’ajout d’une relation plusieurs-à-un.

  2. Ajoutez Sustainability Manager à la nouvelle solution et ajoutez les entités de facteurs personnalisés à l’application pilotée par modèle pour les rendre disponibles pour Sustainability Manager.

    Capture d’écran de l’ajout de Sustainability Manager.

    L’exemple suivant montre la nouvelle solution et ses ressources.

    Capture d’écran de la solution et de ses ressources.

  3. Sélectionnez Sustainability Manager, puis sélectionnez Nouveau. Dans la fenêtre Ajouter une page, sélectionnez Table Dataverse.

    Capture d’écran de l’ajout d’une table Dataverse.

  4. Sélectionnez Sélectionner une table existante. Dans le volet Sélectionner une table, sélectionnez chacune des tables personnalisées que vous souhaitez utiliser pour les mappages de facteurs. Décochez la case Afficher dans la navigation. Sélectionnez Ajouter.

    Capture d’écran de l’ajout de tables Dataverse pour chaque table de facteurs personnalisés.

    Sous Toutes les autres pages, les nouvelles tables personnalisées ajoutées apparaissent.

  5. Enregistrez et publiez vos modifications.

Cette procédure nécessite l’expertise d’un développeur car elle n’est disponible que via les API Dataverse.

Vous devez personnaliser les recherches multi-tables pour les mappages de facteurs pour vos tables personnalisées. Vous pouvez utiliser l’API web Power Apps avec un outil tel qu’Insomnia ou votre client API préféré. Pour plus d’informations sur l’envoi de requêtes POST authentifiées avec Insomnia, consultez Utiliser Insomnia avec l’API web Dataverse.

Pour chaque table personnalisée, vous devez activer les mappages de facteurs dans les calculs. Dans notre exemple, nous devons le faire pour les tables Région personnalisée et Exercice. Le nom logique est nécessaire pour chaque table. Par exemple, le nom logique pour Région personnalisée est cr040_newtable et le nom logique pour Exercice est cr040_newtable1.

Pour chaque table personnalisée, nous devons mettre à jour chacune des recherches polymorphes utilisées pour les mappages de facteurs, une table portant le nom logique msdyn_emissionlookup. Ces recherches portent les noms logiques suivants :

  • msdyn_referencedataid
  • msdyn_referencedata2id
  • msdyn_referencedata3id
  • msdyn_referencedata4id

Pour une seule table personnalisée, vous devez envoyer quatre requêtes POST, une pour chacune des quatre recherches utilisées dans les mappages de facteurs. Utilisez un outil avancé tel qu’Insomnia ou votre client API préféré pour effectuer les requêtes POST à l’API RelationshipDefinitions de votre organisation.

Dans notre cas, le point de terminaison est https://<orgurl>/api/data/v9.2/RelationshipDefinitions. Nous avons utilisé l’exemple de charge utile suivant pour chacune des huit requêtes POST (deux tables avec quatre requêtes chacune) :

Remarque

"Nom du schéma" doit être unique dans votre Dataverse environnement.

{
  "SchemaName": "msdyn_msdyn_emissionlookup_<custom factor table name>",
  "@odata.type": "Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata",
  "CascadeConfiguration": {
    "Assign": "NoCascade",
    "Delete": "RemoveLink",
    "Merge": "NoCascade",
    "Reparent": "NoCascade",
    "Share": "NoCascade",
    "Unshare": "NoCascade"
  },
  "ReferencedEntity": "<custom factor table logical name>",
  "ReferencingEntity": "msdyn_emissionlookup",
  "ReferencingAttribute": "<polymorphic lookup name>",
  "Lookup": {
    "AttributeType": "Lookup",
    "AttributeTypeName": {
      "Value": "LookupType"
    },
    "SchemaName": "<polymorphic lookup name>",
    "@odata.type": "Microsoft.Dynamics.CRM.LookupAttributeMetadata"
  }
}

Le tableau suivant affiche les valeurs que nous avons utilisées pour <nom de la table de facteurs personnalisés>, <nom logique de la table de facteurs personnalisés> et <nom de la recherche polymorphe> pour nos huit requêtes POST.

Requête Nom de la table de facteurs personnalisés Nom logique de la table de facteurs personnalisés Nom de la recherche polymorphe
1 FiscalYear_RDId cr040_newtable1 msdyn_referencedataid
2 FiscalYear_RDId2 cr040_newtable1 msdyn_referencedata2id
3 FiscalYear_RDId3 cr040_newtable1 msdyn_referencedata3id
4 FiscalYear_RDId4 cr040_newtable1 msdyn_referencedata4id
5 CustomRegion_RDId cr040_newtable msdyn_referencedataid
6 CustomRegion_RDId2 cr040_newtable msdyn_referencedata2id
7 CustomRegion_RDId3 cr040_newtable msdyn_referencedata3id
8 CustomRegion_RDId4 cr040_newtable msdyn_referencedata4id

Une requête POST réussie vous fournit une réponse HTTP 204.

Vous pouvez vérifier ces opérations en inspectant les relations de la table Mappage de facteurs.

Capture d’écran des relations dans la table Mappages de facteurs.

Si vous souhaitez exporter vos modifications vers un environnement différent, vous pouvez inclure les relations que vous avez ajoutées précédemment dans une solution et l’exporter.

  1. Dans Tables, sélectionnez l’onglet Tous, puis sélectionnez Données de référence (msdyn_referencedata).

  2. Ajoutez les informations suivantes pour chaque nouveau type de facteur :

    Champ Description
    Nom  Nom au pluriel de votre table. Par exemple, Régions personnalisées ou Exercices.
    Catégorie Données de référence
    Nom de l’entité Nom logique de votre table, tout en minuscules (pas le nom du schéma de la table). Par exemple cr040_newtable ou cr040_newtable1.

Autoriser Sustainability Manager à accéder aux tables externes

Si cela n’est pas déjà fourni, Sustainability Manager doit avoir accès aux tables externes pour pouvoir les utiliser dans les calculs.

  1. Accédez à Solutions > Application Microsoft Sustainability Manager.

  2. Sélectionnez Rôles de sécurité, puis sélectionnez Rôle d’application de service de développement durable – Personnalisé. Un nouvel onglet du navigateur s’ouvre.

  3. Dans le nouvel onglet du navigateur, sélectionnez l’onglet Entités personnalisées.

  4. Pour chacune des tables personnalisées que vous souhaitez utiliser pour les mappages de facteurs, fournissez les privilèges Lire et Ajouter à au niveau de l’organisation.

    Remarque

    Pour chaque table personnalisée, vous devez également accorder des privilèges de Lecture à l’échelle de l’organisation à toute table vers laquelle elle pointe via une recherche. Par exemple, si Région personnalisée a une recherche dans la table SKU Contoso, vous devez accorder des privilèges de Lecture à la table SKU Contoso.

  5. Enregistrer et fermer.

Autoriser les utilisateurs à accéder aux tables

Pour chaque table personnalisée, telle que Régions personnalisées ou Exercice, assurez-vous que l’utilisateur Power Apps qui ingère des mappages de facteurs ou exécute des calculs dispose des privilèges suivants à l’échelle de l’organisation pour la table :

  • Ajouter à pour ingestion

  • Lire pour créer des mappages de facteurs ou utiliser des mappages de facteurs dans un calcul qui utilise une table personnalisée

Remplir les tables avec des facteurs étendus

  1. Publiez toutes les personnalisations dans le Portail Power Apps.

  2. Importez les types de facteurs pour les nouvelles tables (Régions personnalisées et Exercice dans notre exemple) dans le portail Power Apps.

    Capture d’écran de la table Exercice avec des valeurs.

  3. Importez les facteurs d’émission avec Sustainability Manager ou le portail Power Apps.

  4. Importez les mappages de facteurs avec Sustainability Manager ou le portail Power Apps.

  5. Importez les données d’activité avec Sustainability Manager.

  6. Mappez les mappages de facteurs personnalisés dans Sustainability Manager.

    Capture d’écran du mappage de facteurs personnalisés.

La Bibliothèque de facteurs étendus dispose désormais de nouveaux facteurs d’émission et de mappages de facteurs étendus personnalisés.

Capture d’écran de la bibliothèque de facteurs étendus.

Utiliser des facteurs étendus dans les modèles de calcul

Dans le Portail Power Apps, concevez le modèle de calcul et utilisez-le dans le profil de calcul.

Capture d’écran de la conception d’un modèle de calcul.

Remarque

Vous pouvez utiliser le filtrage dans le profil de calcul pour vous assurer que la recherche contient une valeur.

Vous pouvez utiliser des attributs étendus dans le profil de calcul selon vos besoins.

Capture d’écran de l’utilisation d’attributs étendus.

FAQ

Les enregistrements des tables personnalisées sont-ils considérés comme « approuvés » ou « en attente » pour les besoins d’approbation des données ?

Tous les enregistrements des tables personnalisées sont considérés comme « approuvés » pour les besoins de l’approbation des données dans le contexte des mappages de facteurs pour les calculs.

Mon importation de mappages de facteurs a échoué, car le privilège prvAppendTo_[votre table personnalisée] est manquant pour un utilisateur

Le privilège Ajouter à n’a pas été accordé à l’utilisateur de l’application Sustainability Manager pour la table personnalisée. Assurez-vous que Sustainability Manager et l’utilisateur disposent des privilèges appropriés, puis recommencez l’importation.

Dans le modèle de calcul, je ne vois pas ma table personnalisée comme option dans la section Mappages de facteurs du menu déroulant Facteur d’émission du nœud Rapport ou Facteur d’estimation du nœud Facteur d’estimation

Assurez-vous d’avoir ajouté l’enregistrement msdyn_referencedata pour votre table personnalisée.

Vérifiez que la valeur pour Nom de l’entité dans l’enregistrement msdyn_referencedata pour votre table personnalisée a le nom logique de votre table (sensible à la casse), pas le nom du schéma. Accédez à Table > Propriétés, développez Options avancées et affichez le nom logique.

Assurez-vous que les données d’activité pour la source de votre calcul comportent un champ de recherche qui pointe vers votre table personnalisée. Par exemple, si vous avez personnalisé Combustion stationnaire pour rechercher Région personnalisée, mais pas Combustion mobile, les calculs pour Combustion mobile ne peuvent pas utiliser les mappages de facteurs basés sur la région Contoso.

Lorsque j’effectue manuellement des mappages de facteurs, je ne vois pas ma table personnalisée comme option pour les données de référence

  1. Assurez-vous que l’utilisateur dispose des privilèges appropriés pour la table personnalisée.

  2. Assurez-vous que la table personnalisée contient au moins un enregistrement.

  3. Rechargez la page.

Personnaliser plusieurs environnements

Vous devrez peut-être effectuer ces personnalisations dans un environnement, puis les appliquer à un autre. Par exemple, vous pouvez effectuer toutes vos personnalisations dans un environnement de développement, puis vous devrez les importer dans votre environnement de production. Dans ce cas, vous pouvez suivre ces étapes pour réduire le travail en double.

  1. Pour toute solution que vous avez utilisée pour exporter les modifications d’un environnement à un autre, vous devez inclure ces personnalisations dans cette solution :

    • Les ajouts de vos tables personnalisées à Sustainability Manager.

    • Les ajouts de relations supplémentaires aux recherches polymorphes des mappages de facteurs.

    Vous pouvez ensuite importer la solution pour la gestion du cycle de vie des applications (ALM).

  2. Pour chaque environnement, effectuez les actions suivantes :

    • Ajoutez les enregistrements msdyn_referencedata.

    • Personnalisez le rôle de sécurité de l’application Sustainability Manager.