Avec the Salesforce NZC Spreadsheet, vous pouvez collecter des données à partir de Salesforce Net Zero Cloud® (NZC), par exemple pour les publier dans des rapports environnementaux, sociaux et de gouvernance (ESG) ou des rapports sur le développement durable. A partir de Wdata Chain Builder, vous pouvez construire plusieurs chaînes qui fonctionnent ensemble pour.. :
- Télécharger les données de Salesforce NZC
- Mise à jour des valeurs dans la feuille de calcul Salesforce NZC et ses tables Wdata
- Journal lorsque les données sont téléchargées à partir de Salesforce NZC
Remarque : Bien que vous construisiez quatre chaînes dans ces instructions, vous n'en exécuterez qu'une seule - qui exécutera ensuite automatiquement les autres - pour télécharger les données de Salesforce NZC et mettre à jour sa feuille de calcul.
Vous pouvez télécharger différents types de données de comptabilité carbone à partir de Salesforce NZC :
- Activité liée aux émissions
- Empreinte carbone des actifs fixes, sources d'émissions et consommation d'énergie
- Empreinte carbone et consommation d'énergie des véhicules
Note : La feuille de calcul Salesforce NZC est fournie par Workiva. Si vous n'avez pas cette feuille de calcul mais que vous êtes intéressé, contactez votre Customer Success Manager pour plus d'informations.
Conditions préalables
Pour construire ces chaînes, vous aurez besoin de ces connecteurs :
- Connecteur Workiva
- Connecteur Transformation tabulaire
- Connecteur JSON
- Connecteur HTTP
- Connecteur Utilitaires de fichiers
Conseil : Toutes les commandes des chaînes utilisent le CloudRunner par défaut. Aucun GroundRunner n’est nécessaire.
Pour réussir à faire fonctionner les chaînes, il faut aussi identifier :
- L'ID et le secret du client OAuth pour Salesforce NZC
- Un utilisateur d'intégration configuré dans Salesforce NZC
- Nom d'utilisateur et mot de passe de l'utilisateur d'intégration
- L'ID de l'espace de travail Workiva
- Les ID de la feuille de calcul Salesforce NZC et de sa section Control Sheet.
- Les ID des tables Wdata pour stocker chaque type de données téléchargées depuis Salesforce NZC.
Construire une chaîne pour enregistrer les téléchargements de données
Pour commencer, créez une chaîne pour suivre la date de la dernière mise à jour des données de comptabilité carbone dans la section Control Sheet de la feuille de calcul Salesforce NZC.
Étape 1. Créer la chaîne
- À partir de Chains, cliquez sur Create, et sélectionnez Create chain.
- Dans Setup, entrez un nom de
4.SF NCZet une description pour aider à identifier qu'il enregistre lorsque des données actualisées de Salesforce NZC se produisent. - Dans Variables, ajoutez des variables pour les ID de la feuille de calcul Salesforce NZC et de sa section Control Sheet:
Nom Valeur ID feuille de calcul Saisissez l'ID de la feuille de calcul Salesforce NZC. ID de la feuille Saisissez l'identifiant de la section Control Sheet. - Cliquez sur Enregistrer.
Étape 2. Commencez par un événement déclencheur Runtime Inputs
Commencez par un événement Runtime inputs pour identifier les cellules à mettre à jour dans la section Control Sheet:
- À partir de Trigger event, déplacez Runtime inputs vers Start.
- Sélectionnez Runtime inputs, et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Variables, ajoutez ces entrées :
Type d'entrée Nom d’affichage Champ de texte Plage Champ de texte Année - Sélectionnez Required pour les deux entrées, et cliquez sur Save.
Étape 3. Ajouter des commandes pour enregistrer l'actualisation dans la section Feuille de contrôle
Pour enregistrer l'actualisation, ajoutez des commandes pour créer un fichier et mettre à jour la section Control Sheet de la feuille de calcul Salesforce NZC en fonction de l'actualisation :
- À partir de Connecteurs disponibles, sélectionnez Utilitaires de fichiers, et déplacez Créer un fichier vers Démarrer.
- Faire glisser un lien de Démarrer vers Créer un fichier.
- Sélectionnez la commande Créer un fichier et cliquez sur Editer.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Dans Propriétés de la commande, sélectionnez le connecteur Utilitaires de fichiers à utiliser et cliquez sur Enregistrer.
Note : Laissez les autres propriétés de la commande vides afin qu'elle crée un fichier vide lors de l'exécution de la chaîne.
- À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Écrire les données de la feuille dans le canevas.
- Faire glisser un lien de Créer un fichier vers Écrire les données de la feuille.
- Sélectionnez la commande Write sheet data et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur Save:
Propriété Valeur Connecteur Sélectionnez le connecteur Workiva à utiliser. ID de la feuille de calcul Sélectionnez la variable de chaîne SpreadsheetID. ID/nom de la feuille Sélectionnez la variable de chaîne SheetID. Fichier de données Sélectionnez la sortie Created file de la commande Create file. Séparateur Sélectionnez la virgule ,.Région Pour spécifier la cellule de la feuille de contrôle section à mettre à jour : - Entrer
D. - Sélectionnez l'entrée d'exécution Range à partir de Trigger.
- Entrez
:D. - Sélectionnez l'entrée d'exécution Range à partir de Trigger.
Utiliser l'API de la plate-forme Cochez cette case. - Entrer
- À partir de Connecteurs disponibles, sélectionnez Utilitaires de fichiers, et déplacez un autre Créer un fichier sur le canevas.
- Faites glisser un lien de Write sheet data vers le nouveau Create file.
- Sélectionnez la commande Créer un fichier et cliquez sur Editer.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur File Utilities que la première commande Create file. Texte Pour savoir quand les données Salesforce NZC ont été actualisées : - Saisir
Année de déclaration :. - Sélectionnez l'entrée d'exécution Year à partir de Trigger.
- Saisir les données de
actualisées pour la dernière fois le jour de. - Sélectionnez la variable System.DateTime à partir de Runtime.
- Saisir
- À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez un autre Données de la feuille d'écriture dans le canevas.
- Faites glisser un lien du deuxième fichier Create vers le nouveau fichier Write sheet data.
- Sélectionnez la commande Write sheet data et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur Save:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que la première commande Write sheet data. ID de la feuille de calcul Sélectionnez la variable de chaîne SpreadsheetID. ID/nom de la feuille Sélectionnez la variable de chaîne SheetID. Fichier de données Sélectionnez la sortie Created file de la deuxième commande Create file. Séparateur Sélectionnez la virgule ,.Région Pour spécifier la cellule de la feuille de contrôle section à mettre à jour : - Entrer
E. - Sélectionnez l'entrée d'exécution Range à partir de Trigger.
- Entrer
:E. - Sélectionnez l'entrée d'exécution Range à partir de Trigger.
Utiliser l'API de la plate-forme Cochez cette case. - Entrer
- Cliquez sur Publier, saisissez des notes sur sa publication, puis cliquez sur Publier.
Construire une chaîne pour mettre à jour les tables Wdata avec les données de Salesforce NZC
Ensuite, construire une chaîne pour mettre à jour les tables Wdata source de la feuille de calcul Saleforce NZC avec les dernières données de comptabilisation du carbone de Salesforce NZC.
Étape 1. Créer la chaîne
- À partir de Chains, cliquez sur Create, et sélectionnez Create chain.
- Dans Setup, entrez un nom pour
3. SF NZCet une description pour aider à identifier la chaîne. - Cliquez sur Enregistrer.
Étape 2. Commencez par un événement déclencheur Runtime Inputs
Commencez par un événement Runtime inputs pour identifier les ensembles de données des tables à mettre à jour :
- À partir de Trigger event, déplacez Runtime inputs vers Start.
- Sélectionnez Runtime inputs, et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Variables, ajoutez ces entrées :
Type d'entrée Nom d’affichage Champ de texte Préfixe de fichier Champ de texte ID du tableau Champ de fichier Fichier de données - Sélectionnez Required pour toutes les entrées, et cliquez sur Save.
Étape 3. Ajouter un groupe de commandes pour identifier les ensembles de données à mettre à jour
- Déplacez le groupe de commande dans le canevas.
- Faites glisser un lien de Start vers le groupe de commande.
- À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Fichiers de liste dans le canevas.
- Faites glisser un lien de Group start vers List files.
- Sélectionnez la commande List files et cliquez sur Modifier.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que la chaîne précédente. ID du tableau Sélectionnez l'entrée d'exécution Table ID à partir de Trigger. - À partir de Connecteurs disponibles, sélectionnez JSON, et déplacez Array to CSV dans le canevas.
- Faites glisser un lien de Liste de fichiers vers Tableau vers CSV.
- Sélectionnez la commande Array to CSV et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Entrez dans les propriétés de la commande :
Propriété Valeur Connecteur Sélectionnez le connecteur JSON à utiliser. Données JSON Sélectionnez la sortie File list de la commande List files. Délimiteur de valeurs multiples Saisir une virgule ( ,).Prévisualisation du résultat Cochez cette case. Séparateur Sélectionnez Virgule. - Dans Columns, saisissez les noms et les JSONPaths des colonnes à créer, puis cliquez sur Save:
Nom de la colonne JSONPath id .id nom .nom - À partir de Connecteurs disponibles, sélectionnez Transformation tabulaire, et déplacez Requête avancée dans le canevas.
- Faites glisser un lien à partir de Array to CSV to Advanced query.
- Sélectionnez la commande Advanced query et cliquez sur Modifier.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur Save:
Propriété Valeur Connecteur Sélectionnez le connecteur de transformation tabulaire à utiliser. Tableaux Ajouter une table : - Dans File, sélectionnez le fichier Converted file issu de la commande Array to CSV.
- Dans Nom de la table, saisissez
a.
Requête - Entrez
select * from a where name = '. - Sélectionnez l'entrée d'exécution FilePrefix à partir de Trigger.
- Entrez
'.
Délimiteur d'entrée Sélectionnez Virgule. Délimiteur de sortie Sélectionnez Virgule. Résultats en avant-première Cochez cette case. - À partir de Connecteurs disponibles, sélectionnez Transformation tabulaire, et déplacez Extraire la valeur dans le canevas.
- Faites glisser un lien de Requête avancée vers Valeur extraite.
- Sélectionnez la commande Extraire la valeur et cliquez sur Editer.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Entrez dans les propriétés de la commande :
Propriété Valeur Connecteur Sélectionnez le même connecteur de transformation tabulaire que la commande Advanced query. Fichier d'entrée Sélectionnez la sortie Result de la commande Advanced query. Index des colonnes Entrez 1.Séparateur Sélectionnez Virgule. Index Rox Entrez 2. - Sélectionnez l'onglet Skip.
- Dans Skip condition, cliquez sur Success.
- Ajoutez une règle et cliquez sur Enregistrer.
Type de données Variable Opérateur Valeur Sélectionnez Integer. Sélectionnez la sortie Record count de la commande Advanced query. Sélectionner =. Entrez 0.
Étape 4. Ajouter des commandes pour mettre à jour les ensembles de données
- À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Un-import file from table to the canvas.
- Glisser un lien de Out du groupe de commandes vers Un-import file from table.
- Sélectionnez la commande Un-import file from table et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Entrez dans les propriétés de la commande :
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que la commande List files. ID du tableau Sélectionnez l'entrée d'exécution Table ID à partir de Trigger. ID du fichier Sélectionnez la sortie Value de la commande Extract value. - Sélectionnez l'onglet Skip.
- Dans Skip condition, cliquez sur Success.
- Ajoutez une règle et cliquez sur Enregistrer.
Type de données Variable Opérateur Valeur Sélectionnez Integer. Sélectionnez la sortie Record count de la commande Advanced query. Sélectionner =. Entrez 0. - À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Supprimer le fichier dans le canevas.
- Faire glisser un lien à partir de Annuler l'importation d'un fichier de la table vers Supprimer le fichier.
- Sélectionnez la commande Supprimer le fichier et cliquez sur Editer.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Entrez dans les propriétés de la commande :
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que précédemment. ID du fichier Sélectionnez ID à partir de la commande File import output of the Un-import file from table. - Sélectionnez l'onglet Skip.
- Dans Skip condition, cliquez sur Success.
- Ajoutez une règle et cliquez sur Enregistrer.
Type de données Variable Opérateur Valeur Sélectionnez Integer. Sélectionnez la sortie Record count de la commande Advanced query. Sélectionner =. Entrez 0. - À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Créer un fichier dans le canevas.
- Faire glisser un lien de Supprimer le fichier vers Créer le fichier.
- Sélectionnez la commande Créer un fichier et cliquez sur Editer.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que précédemment. ID du tableau Sélectionnez Table ID runtime input from Trigger. Fichier Sélectionnez l'entrée d'exécution DatasetFile à partir de Trigger. Nom Sélectionnez l'entrée d'exécution FilePrefix à partir de Trigger. - À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Importer le fichier dans le tableau vers le canevas.
- Faire glisser un lien de Créer un fichier vers Importer un fichier dans le tableau.
- Sélectionnez la commande Importer un fichier et cliquez sur Editer.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que précédemment. ID du tableau Sélectionnez Table ID runtime input from Trigger. ID du fichier Sélectionnez ID dans le résultat Result de la commande Create file. - Cliquez sur Publier, saisissez des notes sur sa publication, puis cliquez sur Publier.
Construire une chaîne pour télécharger et importer des données de Salesforce NZC
Ensuite, créez une chaîne pour télécharger et importer des données de comptabilité carbone à partir de Salesforce NZC.
Note : Créer les chaînes 4.SF NZC et 3.SF NZC avant celle-ci, pour ses événements Exécuter la chaîne.
Étape 1. Créer la chaîne
- À partir de Chains, cliquez sur Create, et sélectionnez Create chain.
- Dans Setup, entrez un nom pour
2.SF NZCet une description pour aider à identifier la chaîne. - Sélectionnez Autoriser les exécutions simultanées.
- Dans Variables, ajoutez des variables pour les informations d'authentification Salesforce NZC :
Nom Valeur Identifiant du client Saisissez l'ID client OAuth pour Salesforce NZC. ClientSecret Saisissez le secret client OAuth pour Salesforce NZC. Nom d’utilisateur Saisissez le nom d'utilisateur de votre utilisateur d'intégration Salesforce NZC. Mot de passe Saisissez le mot de passe de votre utilisateur d'intégration Salesforce NZC. SecurityToken Saisissez le jeton de sécurité pour Salesforce NZC. - Dans Dynamic variables, ajoutez des variables dynamiques pour permettre aux chaînes de parcourir les données de Salesforce NZC :
Nom Valeur initiale sf Saisir faux.nxt Saisissez /services/data/v54.0/query. - Cliquez sur Enregistrer.
Étape 2. Démarrer avec les entrées de l'exécution et définir les événements variables de la chaîne dynamique
Commencez par un événement Runtime inputs pour identifier les données à télécharger à partir de Salesforce NZC :
- À partir de Trigger event, déplacez Runtime inputs vers Start.
- Sélectionnez Runtime inputs, et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Variables, ajoutez ces entrées :
Type d'entrée Nom d’affichage Champ de texte ObjectQuery Champ de texte TableID Champ de texte TableSchema Champ de texte Nom d'objet Champ de texte Plage Champ de texte Année de déclaration Note : Vous spécifierez les valeurs de ces entrées lorsque vous construirez la chaîne suivante.
- Sélectionnez Required pour toutes les entrées, et cliquez sur Save.
- À partir de Événements de la chaîne, déplacez Définissez la variable de la chaîne dynamique sur le canevas.
- Faire glisser un lien de Démarrer vers Définir une variable de chaîne dynamique.
- Sélectionnez l'événement Set dynamic chain variable et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Action, ajoutez ces valeurs de variables dynamiques et cliquez sur Save:
Variable dynamique Valeur sf Saisir faux.nxt Entrez /services/data/v54.0/query.
Étape 3. Ajouter des commandes pour préparer un fichier pour les données de Salesforce NZC
Pour télécharger en toute sécurité les données de comptabilité carbone à partir de Salesforce NZC, ajoutez des commandes pour obtenir un jeton OAuth de Salesforce et créer une table Wdata temporaire :
- À partir de Connecteurs disponibles, sélectionnez HTTP, et déplacez POST dans le canevas.
- Faites glisser un lien depuis Définissez la variable de chaîne dynamique vers POST.
- Sélectionnez la commande POST et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur Save:
Propriété Valeur Connecteur Sélectionnez le connecteur HTTP à utiliser. Afficher la réponse Cochez cette case. URL Entrer et remplacezhttps://login.salesforce.com/services/oauth2/token?grant_type=password&client_id=ClientID&client_secret=ClientSecret&username=Username&password=PasswordSecurityToken
ClientID,ClientSecret,Username,PasswordetSecurityTokenpar leurs variables de chaîne respectives.Type de contenu Entrez application/json.Schéma de sortie Saisissez cet exemple de réponse : {"access_token" : "aabbcc", "instance_url" : "https://lll.sandbox.my.salesforce.com", "id" : "https://test.salesforce.com/id/00D2h00000012oqEAA/0052h000004UIzQAAW", "token_type" : "Bearer", "issued_at" : "1668540921827", "signature" : "bOY6u3QEnPoBpZEoCC1vuU9Z/RbYjVU9pIE5CIhqF1Q=" } - À partir de Connecteurs disponibles, sélectionnez Utilitaires de fichiers, et déplacez Créer un fichier sur le canevas.
- Faites glisser un lien de POST vers Créez le fichier.
- Sélectionnez la commande Créer un fichier et cliquez sur Editer.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur File Utilities que la chaîne précédente. Texte Sélectionnez l'entrée d'exécution TableSchema à partir de Trigger. - À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Créer une table dans le canevas.
- Faites glisser un lien de Créer un fichier vers Créer un tableau.
- Sélectionnez la commande Créer une table et cliquez sur Modifier.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que précédemment. Nom Entrer la température. Type Sélectionner Données, Colonnes Activez la variable et sélectionnez la sortie Created file de la commande Create file.
Étape 4. Ajouter un groupe de commandes pour télécharger les données de Salesforce NZC
Pour obtenir des données de Salesforce NZC, ajoutez un groupe de commandes pour télécharger les données de comptabilité carbone appropriées :
- Déplacez le groupe de commande dans le canevas.
- Faites glisser un lien de Create table vers In.
- Sélectionnez le groupe de commandes et cliquez sur Modifier.
- Dans l'onglet Iterations, activez Iterator.
- Dans Select modifier type, sélectionnez Répéter jusqu'à.
- Ajoutez une règle et cliquez sur Enregistrer:
Type de données Variable Opérateur Valeur Sélectionner la chaîne. Sélectionnez la variable de chaîne Sf. Sélectionner =. Entrez true. - À partir de Connecteurs disponibles, sélectionnez HTTP, et déplacez GET sur le canevas.
- Faites glisser un lien de Group start à GET.
- Sélectionnez la commande GET et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur Save:
Propriété Valeur Connecteur Sélectionnez le même connecteur HTTP que la commande POST. Afficher la réponse Cochez cette case. URL Sélectionnez la variable instance_url dans la sortie Response de la commande POST, puis la variable Nxt chain. Chaîne de requête Saisissez q=, puis sélectionnez l'entrée d'exécution ObjectQuery à partir de Trigger.En-têtes Ajouter un en-tête : - Dans Key, entrez
Authorization. - Dans Value, sélectionnez les variables token_type et access_token - dans cet ordre - dans la sortie Response de la commande POST.
Schéma de sortie Saisissez cet exemple de réponse : {"totalSize":33, "done":true, "nextRecordsUrl" :"/services/data/v54.0/query/0r81K1WtWa9VWM0QKO-2000", "records" :[{"attributes":{"type" : "EmissionsActivity", "url" :"/services/data/v54.0/sobjects/EmissionsActivity/0sm2h0000000001AAA"},"Id":"0sm2h0000000001AAA","OwnerId":"0052h000004U8DnAAK","IsDeleted":false,"Name":"All Emissions","CurrencyIsoCode":"USD","CreatedDate":"2022-11-03T21:12:00.000 0000","CreatedById":"0052h000004U8DnAAK","LastModifiedDate":"2022-11-03T21:12:00.000 0000","LastModifiedById":"0052h000004U8DnAAK","SystemModstamp":"2022-11-03T21:12:01.000 0000","LastViewedDate":"2022-11-15T16:56:10.000 0000","LastReferencedDate":"2022-11-15T16:56:10.000 0000","DataSourceType":"Seeded","EmissionsScopeCategory":"All Emissions"}]} - Dans Key, entrez
- À partir de Événements de la chaîne, déplacez une autre Définissez la variable de la chaîne dynamique sur le canevas.
- Faites glisser un lien de GET vers Définissez la variable de chaîne dynamique.
- Sélectionnez l'événement Set dynamic chain variable et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Action, ajoutez la valeur de la variable dynamique et cliquez sur Save:
Variable dynamique Valeur sf Sélectionnez Done dans la sortie Response de la commande GET. - À partir de Chain events, déplacez Conditional sur le canevas.
- Faire glisser un lien à partir de Définir la variable de chaîne dynamique vers Conditionnel.
- Sélectionnez l'événement Conditional et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Conditions, ajoutez une règle :
Type de données Variable Opérateur Valeur Sélectionner la chaîne. Sélectionnez Done dans la sortie Response de la commande GET. Sélectionner =. Saisir faux. - À partir de Événements de la chaîne, déplacez une autre Définissez la variable de la chaîne dynamique sur le canevas.
- Faire glisser un lien de Conditionnel vers Définir une variable de chaîne dynamique.
- Sélectionnez l'événement Set dynamic chain variable et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Action, ajoutez la valeur de la variable dynamique et cliquez sur Save:
Variable dynamique Valeur nxt Sélectionnez NextRecordsUrl dans le message Response de la commande GET.
Étape 5. Ajouter des commandes pour télécharger les données sur les actifs des véhicules
Pour ajouter une logique de téléchargement des données sur les actifs des véhicules à partir de Salesforce NZC :
- À partir de Chain events, déplacez Conditional sur le canevas.
- Faites glisser un lien de GET vers Conditional.
- Sélectionnez l'événement Conditional et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Ajoutez la règle de la condition et cliquez sur Save:
Type de données Variable Opérateur Valeur Sélectionner la chaîne. Sélectionner ObjectName runtime input from Trigger. Sélectionner =. Saisir Données sur le parc automobile. - À partir de Connecteurs disponibles, sélectionnez JSON, et déplacez Array to CSV dans le canevas.
- Faites glisser un lien de Conditional vers Array vers CSV.
- Sélectionnez la commande Array to CSV et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour indiquer que la commande convertit les données du parc automobile.
- Entrez dans les propriétés de la commande :
Propriété Valeur Connecteur Sélectionnez le connecteur JSON à utiliser. Données JSON Sélectionnez les enregistrements à partir de la réponse de la commande GET. Délimiteur de valeurs multiples Saisir une virgule ,.Prévisualisation du résultat Cochez cette case. Séparateur Sélectionnez Virgule. - Ajoutez ces colonnes et cliquez sur Save:
Nom de la colonne JSONPath Date de début .date de début Date de fin .EndDate Année de déclaration Année de déclaration Nom .VehicleAssetEmssnSrc.Name Actif appartenant à l'entreprise .VehicleAssetEmssnSrc.IsCompanyOwnedAsset IsDeleted .VehicleAssetEmssnSrc.IsDeleted Type de véhicule .VehicleAssetEmssnSrc.VehicleType TotalScp3UpstrmEmissions .TotalScp3UpstrmEmissions TotFuelCnsmpInGallons TotFuelCnmpInGallons TotFuelCnsmpInLiters TotFuelCnsmpInLiters TotScope1EmissionsInTco2e .TotScope1EmissionsInTco2e TotScope2LocBasedEmissions TotScope2LocBasedEmissions TotScope2Emissions basées sur le marché TotScope2MktBasedEmissions CrbnEmssnScopeAlloc .VehicleAssetEmssnSrc.CrbnEmssnScopeAlloc Conseil : Pour télécharger des objets de parc automobile supplémentaires, ajoutez leurs colonnes à cette commande Array to CSV et incluez leurs champs dans l'événement Run Chain pour les données de parc automobile lorsque vous créez la chaîne 1.SF NZC.
- À partir de , enchaînez les événements, déplacez , exécutez la chaîne jusqu'à la toile .
- Faites glisser un lien de Array vers CSV vers Exécutez la chaîne.
- Sélectionnez l'événement Run chain et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Chain to run, sélectionnez la chaîne 3.SF NZC créée précédemment pour mettre à jour les tables Wdata avec les données Salesforce NZC.
- Saisissez les données d'entrée de la chaîne d'exécution et cliquez sur Save:
Entrée de durée d’exécution Valeur Préfixe du fichier - Saisir le véhicule
. - Sélectionnez la variable d'exécution System.DateTime.
- Entrez
.csv.
ID du tableau Sélectionnez Id dans la sortie Table de la commande Create table. Fichier de données Sélectionnez le fichier converti issu de la commande Array to CSV. - Saisir le véhicule
Étape 6. Ajouter des commandes pour télécharger les données sur les activités d'émission et les actifs fixes
Ajouter une logique pour télécharger les données sur les activités d'émissions et les actifs stationnaires à partir de Salesforce NZC :
- À partir de Chain events, déplacez Conditional sur le canevas.
- Faites glisser un lien de la page précédente Conditionnel vers la nouvelle page Conditionnel.
- Double-cliquez sur le lien, sélectionnez Erreur pour Modifier la condition du lien, et cliquez sur Enregistrer.
- Sélectionnez le nouvel événement Conditional et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Ajoutez la règle de la condition et cliquez sur Save:
Type de données Variable Opérateur Valeur Sélectionner la chaîne. Sélectionner ObjectName runtime input from Trigger. Sélectionner =. Saisir Activité d'émission. - À partir de Connecteurs disponibles, sélectionnez JSON, et déplacez Array to CSV dans le canevas.
- Faites glisser un lien de Conditional vers Array vers CSV.
- Sélectionnez la commande Array to CSV et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour indiquer que la commande convertit les données du bien stationnaire.
- Entrez dans les propriétés de la commande :
Propriété Valeur Connecteur Sélectionnez le même connecteur JSON que la commande Array to CSV. Données JSON Sélectionnez les enregistrements à partir de la réponse de la commande GET. Délimiteur de valeurs multiples Saisir une virgule ,.Prévisualisation du résultat Cochez cette case. Séparateur Sélectionnez Virgule. - Ajoutez ces colonnes et cliquez sur Save:
Nom de la colonne JSONPath CurrencyIsoCode .CurrencyIsoCode Type de source de données Type de source de données Catégorie du champ d'application des émissions Catégorie du champ d'application des émissions IsDeleted .IsDeleted Id .Id Nom .nom Identifiant du propriétaire .OwnerId Conseil : Pour télécharger des objets d'activité d'émission supplémentaires, ajoutez leurs colonnes à cette commande Array to CSV et incluez leurs champs dans l'événement Run Chain pour les données d'activité d'émission lorsque vous construisez la chaîne 1.SF NZC.
- À partir de , enchaînez les événements, déplacez et enchaînez sur le canevas.
- Faites glisser un lien de Array vers CSV vers Exécutez la chaîne.
- Sélectionnez l'événement Run chain et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Chain to run, sélectionnez la chaîne 3.SF NZC créée précédemment pour mettre à jour les tables Wdata avec les données Salesforce NZC.
- Saisissez les données d'entrée de la chaîne d'exécution et cliquez sur Save:
Entrée de durée d’exécution Valeur Préfixe du fichier - Saisissez les émissions de
. - Sélectionnez la variable d'exécution System.DateTime.
- Entrez
.csv.
ID du tableau Sélectionnez Id dans la sortie Table de la commande Create table. Fichier de données Sélectionnez le fichier converti issu de la commande Array to CSV. - Saisissez les émissions de
- Faites glisser un lien de la page précédente Conditional vers Array vers CSV.
- Double-cliquez sur le lien, sélectionnez Erreur pour Modifier la condition du lien, et cliquez sur Enregistrer.
- Sélectionnez la commande Array to CSV et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description pour indiquer que la commande convertit les données du bien stationnaire.
- Entrez dans les propriétés de la commande :
Propriété Valeur Connecteur Sélectionnez le même connecteur JSON que les autres commandes Array to CSV. Données JSON Sélectionnez les enregistrements à partir de la réponse de la commande GET. Délimiteur de valeurs multiples Saisir une virgule ,.Prévisualisation du résultat Cochez cette case. Séparateur Sélectionnez Virgule. - Ajoutez ces colonnes et cliquez sur Save:
Nom de la colonne JSONPath Date de début .date de début Date de fin .EndDate Année de déclaration Année de déclaration Nom .StnryAssetEnvrSrc.Name Actif appartenant à l'entreprise .StnryAssetEnvrSrc.IsCompanyOwnedAsset Date du rapport .ReportingDate Type d'actif stationnaire .StnryAssetEnvrSrc.StationaryAssetType CrbnEmssnScopeAllocId .StnryAssetEnvrSrc.CrbnEmssnScopeAllocId TotalEnergieRenouvelableenKwh .TotalEnergieRenouvelableenKwh TotalEnergieRenouvelablePct TotalEnergieRenouvelablePct TotalScope3DnstrmEmissions .TotalScope3DnstrmEmissions TotalScope3UpstrmEmissions TotalScope3UpstrmEmissions TotBldgIndirectEnrgyCnsmpInMwh TotBldgIndirectEnrgyCnsmpInMwh Consommation totale d'énergie en gigajoules Consommation totale d'énergie en gigajoules Consommation totale d'énergie en kWh Consommation totale d'énergie en kWh Consommation totale d'énergie en MWh Consommation totale d'énergie en MWh TotRnwlEnrgyExclHydroInKwh TotRnwlEnrgyExclHydroInKwh TotRnwlEnrgyExclHydroPct TotRnwlEnrgyExclHydroPct TotScope1EmissionsInTco2e .TotScope1EmissionsInTco2e TotScope2LocBasedEmissions TotScope2LocBasedEmissions TotScope2Emissions basées sur le marché TotScope2MktBasedEmissions Conseil : Pour télécharger des objets Stationary Asset supplémentaires, ajoutez leurs colonnes à cette commande Array to CSV et incluez leurs champs dans l'événement Run Chain pour les données Stationary Asset lorsque vous construisez la chaîne 1.SF NZC.
- À partir de , enchaînez les événements, déplacez et enchaînez sur le canevas.
- Faites glisser un lien de Array vers CSV vers Exécutez la chaîne.
- Sélectionnez l'événement Run chain et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Chain to run, sélectionnez la chaîne 3.SF NZC créée précédemment pour mettre à jour les tables Wdata avec les données Salesforce NZC.
- Saisissez les données d'entrée de la chaîne d'exécution et cliquez sur Save:
Entrée de durée d’exécution Valeur Préfixe du fichier - Entrez
stationnaire. - Sélectionnez la variable d'exécution System.DateTime.
- Entrez
.csv.
ID du tableau Sélectionnez Id dans la sortie Table de la commande Create table. Fichier de données Sélectionnez le fichier converti issu de la commande Array to CSV. - Entrez
Étape 7. Ajouter des commandes pour mettre à jour la feuille de calcul Salesforce NZC
Pour actualiser la feuille de calcul Salesforce NZC avec les données de comptabilité carbone, ajoutez des commandes pour mettre à jour les résultats de la requête pour sa connexion entrante :
- À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Créer une requête dans le canevas.
- Faites glisser un lien depuis le groupe de commandes Out vers Create query.
- Sélectionnez la commande Créer une requête et cliquez sur Modifier.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur Save:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que la commande Create table. Nom Saisissez un nom pour identifier la requête. Texte de la requête Saisissez l'instruction de requête à exécuter : - Entrer
Sélectionner * à partir de ". - Saisissez l'ID de l'espace de travail Workiva.
- Entrez
".". - Sélectionnez Id dans la sortie Table de la commande Create table.
- Entrez
".
Temporaire Cochez cette case. - Entrer
- À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Exécuter la requête dans le canevas.
- Faites glisser un lien de Create query vers Run query.
- Sélectionnez la commande Run query et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que pour les autres commandes. ID de la requête Sélectionnez Id dans la sortie Query de la commande Create query. - À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Télécharger le résultat de la requête dans le canevas.
- Faites glisser un lien de Exécuter la requête vers Télécharger le résultat de la requête.
- Sélectionnez la commande Download query result et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que pour les autres commandes. ID du résultat de la requête Sélectionnez Id à partir de Query result output of the Run query command. - À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Delete query dans le canevas.
- Faire glisser un lien de Télécharger le résultat de la requête vers Supprimer la requête.
- Sélectionnez la commande Supprimer la requête et cliquez sur Modifier.
- Dans Basic info, entrez un nom et une description pour identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que pour les autres commandes. ID de la requête Sélectionnez Id dans la sortie Query de la commande Create query. - À partir de , enchaînez les événements, déplacez et enchaînez sur le canevas.
- Faire glisser un lien depuis Supprimer la requête vers Exécuter la chaîne.
- Sélectionnez l'événement Run chain et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Chain to run, sélectionnez la chaîne 3.SF NZC créée précédemment pour mettre à jour les tables Wdata avec les données Salesforce NZC.
- Saisissez les données d'entrée de la chaîne d'exécution et cliquez sur Save:
Entrée de durée d’exécution Valeur Préfixe du fichier - Sélectionnez l'entrée d'exécution ObjectName à partir de Trigger.
- Sélectionnez la variable d'exécution System.DateTime.
- Entrez
.csv.
ID du tableau Sélectionnez Id dans la sortie Table de la commande Create table. Fichier de données Sélectionnez la sortie Query result de la commande Download query result. - À partir de Connecteurs disponibles, sélectionnez Workiva, et déplacez Supprimer la table dans le canevas.
- Faire glisser un lien à partir de Exécuter la chaîne vers Supprimer le tableau.
- Sélectionnez la commande Supprimer le tableau et cliquez sur Modifier.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que pour les autres commandes. ID du tableau Sélectionnez Id dans la sortie Table de la commande Create table. - À partir de Chaîner les événements, déplacer un autre Exécuter la chaîne sur le canevas.
- Faites glisser un lien de Supprimer le tableau vers Exécuter la chaîne.
- Sélectionnez l'événement Run chain et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description pour identifier l'événement.
- Dans Chain to run, sélectionnez la chaîne 4.SF NZC créée précédemment pour mettre à jour la section Control sheet de la feuille de calcul Salesforce NZC.
- Saisissez les données d'entrée de la chaîne d'exécution et cliquez sur Save:
Entrée de durée d’exécution Valeur Plage Sélectionnez l'entrée d'exécution Range à partir de Trigger. Année Sélectionnez l'année de rapport entrée de la durée d'exécution de Déclencheur. - Cliquez sur Publier, saisissez des notes sur sa publication, puis cliquez sur Publier.
Construire une chaîne pour spécifier les données à télécharger à partir de Salesforce NZC
Ensuite, construisez la chaîne pour spécifier les données de comptabilité carbone à télécharger, sur la base des sélections dans la feuille de contrôle section de la feuille de calcul Salesforce NZC.
Note : Créez la chaîne 2.SF NZC avant celle-ci, pour ses événements Run chain.
Étape 1. Créer la chaîne
- À partir de Chains, cliquez sur Create, et sélectionnez Create chain.
- Dans Setup, entrez un nom de
1. SF NZCet une description pour aider à identifier la chaîne. - Cliquez sur Enregistrer.
Étape 2. Ajouter des commandes pour identifier les sélections de la feuille de contrôle
Dans la section Control Sheet de la feuille de calcul Salesforce NZC, vous pouvez sélectionner le type de données à actualiser, par exemple pour les immobilisations ou les véhicules. Pour commencer la chaîne, ajoutez des commandes pour identifier les sélections de la section Control Sheet.
- À partir des connecteurs , sélectionnez Workiva, et déplacez Get sheet data vers Start.
- Sélectionnez la commande Get sheet data et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur Save:
Propriété Valeur Connecteur Sélectionnez le même connecteur Workiva que les autres chaînes. ID de la feuille de calcul Saisissez l'ID de la feuille de calcul Salesforce NZC. ID/nom de la section Saisissez l'ID de la feuille de contrôle section de la feuille de calcul Salesforce NZC. Région Entrez A11:D19.Style de valeur Sélectionnez Calculé. Révision Pour obtenir la dernière version, entrez -1. - À partir de connecteurs, sélectionnez Tabular Transformation, et déplacez Advanced query dans le canevas.
- Faites glisser un lien de Start vers la commande Advanced query.
- Sélectionnez la commande Advanced query et cliquez sur Modifier.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Dans Command properties, sélectionnez le connecteur Tabular Transformation à utiliser.
- Dans Tables, saisissez le fichier et le nom de la table :
- Dans File, sélectionnez la sortie Data de la commande Get sheet data.
- Dans Nom de la table, saisissez
a.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Requête Entrez select * from a where `Refresh Data` = 'Yes'.Délimiteur d'entrée Sélectionnez Virgule. Délimiteur de sortie Sélectionnez Virgule. Résultats en avant-première Cochez cette case. - À partir des connecteurs , sélectionnez JSON, et déplacez CSV to JSON dans le canevas.
- Faites glisser un lien entre les commandes Advanced query et CSV to JSON.
- Sélectionnez la commande CSV to JSON et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description pour aider à identifier la commande.
- Saisissez les propriétés de la commande et cliquez sur enregistrer:
Propriété Valeur Connecteur Sélectionnez le connecteur JSON à utiliser. Fichier d'entrée Sélectionnez la sortie Result de la commande Advanced query. Séparateur Sélectionnez Virgule (,).
Étape 3. Ajouter la logique de téléchargement des données sur les actifs des véhicules
- Déplacez le groupe de commande dans le canevas.
- Faites glisser un lien de la commande CSV to JSON vers le groupe de commandes.
- Sélectionnez le groupe de commandes et cliquez sur Modifier.
- Dans l'onglet Iterations, activez Iterator.
- Dans Sélectionnez le type de modificateur, sélectionnez Liste.
- Dans Iterations, sélectionnez le fichier JSON issu de la commande CSV to JSON.
- Cliquez sur Enregistrer.
- À partir de Chain events, déplacez Conditional sur le canevas.
- Faites glisser un lien depuis Group start du groupe de commande vers l'événement Conditional.
- Sélectionnez l'événement Conditional et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description permettant d'identifier qu'il vérifie la sélection de Vehicle asset data.
- Dans Conditions, ajoutez une règle :
Type de données Variable Opérateur Valeur Sélectionner la chaîne. Sélectionnez le fichier JSON issu de la commande CSV to JSON. Sélectionner =. Saisir Données sur le parc automobile. - Dans Variable, cliquez sur JSON file output, ajoutez une Get value from JSON variable transformation, et cliquez sur Save:
Sortie Valeur Sélectionner la chaîne Saisissez le nom . - À partir de , enchaînez les événements, déplacez et enchaînez sur le canevas.
- Faites glisser un lien de l'événement Conditional vers l'événement Run chain.
- Sélectionnez l'événement Run chain et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description qui vous aideront à identifier que vous téléchargez des données sur les activités d'émissions.
- Dans Chain to run, sélectionnez la chaîne 2.SF NZC créée précédemment.
- Saisissez les données d'entrée de la durée d'exécution et cliquez sur Save:
Entrée Valeur ObjectQuery - Saisissez cette requête :
SELECT EndDate,ReportingYear,StartDate,TotalScp3DnstrmEmissions,TotalScp3UpstrmEmissions,TotFuelCnsmpInGallons,TotFuelCnsmpInLiters,TotScope1EmissionsInTco2e,TotScope2LocBasedEmissions,TotScope2MktBasedEmissions,VehicleAssetEmssnSrc.CrbnEmssnScopeAlloc,VehicleAssetEmssnSrc.IsCompanyOwnedAsset,VehicleAssetEmssnSrc.IsDeleted,VehicleAssetEmssnSrc.Name,VehicleAssetEmssnSrc.VehicleType FROM VehicleAssetCrbnFtprnt WHERE ReportingYear = '
Conseil : Si vous avez inclus une colonne supplémentaire dans la commande Array to CSV pour les données relatives à l'activité d'émission dans la chaîne 2.SF NZC, incluez également son champ dans cette requête. Vous pouvez tester Salesforce Object Query Language (SOQL) pour les données supplémentaires à partir de Salesforce Workbench.
- Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON:
- Dans Output, sélectionnez String.
- Dans Valeur, entrez
Année de déclaration.
- Entrez
'.
ID du tableau Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Value, entrez
TableID.
TableSchema Saisissez cette chaîne JSON : [
{
"mode" : "nullable",
"name" : "reportingyear",
"type" : "integer"
},
{
"mode" : "nullable",
"name" : "startdate",
"type" : "date"
},
{
"mode" : "nullable",
"name" : "enddate",
"type" : "date"
},
{
"mode" : "nullable",
"name" : "name",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "iscompanyownedasset",
"type" : "boolean"
},
{
"mode" : "nullable",
"name" : "isdeleted",
"type" : "boolean"
},
{
"mode" : "nullable",
"name" : "vehicletype",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "totalscp3dnstrmemissions",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totalscp3upstrmemissions",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totfuelcnsmpingallons",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totfuelcnsmpinliters",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totscope1emissionsintco2e",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totscope2locbasedemissions",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totscope2mktbasedemissions",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "crbnemssnscopealloc",
"type" : "string"
}
]Conseil : Si vous avez inclus une colonne supplémentaire dans la commande Array to CSV pour les données relatives à l'activité d'émission dans la chaîne 2.SF NZC, incluez également son champ dans cette chaîne JSON.
Nom de l'objet Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Value, entrez
Name.
Plage Entrez E12:E12.Année du rapport Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Valeur, entrez
Année de déclaration.
- Saisissez cette requête :
Étape 4. Ajouter une logique pour télécharger les données sur les biens stationnaires
- À partir de Chain events, déplacez un autre Conditional dans le canevas.
- Faites glisser un lien de l'événement Conditionnel précédent vers le nouveau, puis double-cliquez sur le lien, sélectionnez Erreur pour Modifier la condition du lien, et cliquez sur Enregistrer.
- Sélectionnez le nouvel événement Conditional et cliquez sur Edit.
- Dans Basic info, saisissez un nom et une description permettant d'identifier qu'il vérifie la sélection de Stationary asset data.
- Dans Conditions, ajoutez une règle :
Type de données Variable Opérateur Valeur Sélectionner la chaîne. Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Value, entrez
Name.
Sélectionner =. Saisir Données sur les actifs stationnaires. - À partir de Chaîner les événements, déplacer un autre Exécuter la chaîne sur le canevas.
- Faites glisser un lien de l'événement Conditional vers le nouvel événement Run chain .
- Sélectionnez l'événement Run chain et cliquez sur Modifier.
- Dans Basic info, saisissez un nom et une description qui vous aideront à identifier le téléchargement de données sur les biens stationnaires.
- Dans Chain, sélectionnez la chaîne 2.SF NZC créée précédemment.
- Saisissez les données d'entrée de la durée d'exécution et cliquez sur Save:
Entrée Valeur ObjectQuery - Saisissez cette requête :
SELECT EndDate,ReportingDate,ReportingYear,StartDate,TotalRenewableEnergyInKwh,TotalRenewableEnergyPct,TotalScp3DnstrmEmissions,TotalScp3UpstrmEmissions,TotBldgIndirectEnrgyCnsmpInMwh,TotEnergyConsumptionInGj,TotEnergyConsumptionInKwh,TotEnergyConsumptionInMwh,TotRnwlEnrgyExclHydroInKwh,TotRnwlEnrgyExclHydroPct,TotScope1EmissionsInTco2e,TotScope2LocBasedEmissions,TotScope2MktBasedEmissions,StnryAssetEnvrSrc.CrbnEmssnScopeAllocId,StnryAssetEnvrSrc.IsCompanyOwnedAsset,StnryAssetEnvrSrc.Name,StnryAssetEnvrSrc.StationaryAssetType FROM StnryAssetCrbnFtprnt WHERE ReportingYear = '
Conseil : Si vous avez inclus une colonne supplémentaire dans la commande Array to CSV pour les données relatives aux biens stationnaires dans la chaîne 2.SF NZC, incluez également son champ dans cette requête. Vous pouvez tester SOQL pour les données supplémentaires à partir de Salesforce Workbench.
- Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON:
- Dans Output, sélectionnez String.
- Dans Valeur, entrez
Année de déclaration.
- Entrez
'.
ID du tableau Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Value, entrez
TableID.
TableSchema Saisissez cette chaîne JSON : [
{
"mode" : "nullable",
"name" : "reportingyear",
"type" : "integer"
},
{
"mode" : "nullable",
"name" : "reportingdate",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "startdate",
"type" : "date"
},
{
"mode" : "nullable",
"name" : "enddate",
"type" : "date"
},
{
"mode" : "nullable",
"name" : "name",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "iscompanyownedasset",
"type" : "boolean"
},
{
"mode" : "nullable",
"name" : "stationaryassettype",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "crbnemssnscopeallocid",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "totalrenewableenergyinkwh",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totalrenewableenergypct",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totalscp3upstrmemissions",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totalscp3dnstrmemissions",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totbldgindirectenrgycnsmpinmwh",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totenergyconsumptioningj",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totenergyconsumptioninkwh",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totenergyconsumptioninmwh",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totrnwlenrgyexclhydroinkwh",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totrnwlenrgyexclhydropct",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totscope1emissionsintco2e",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totscope2locbasedemissions",
"type" : "float"
},
{
"mode" : "nullable",
"name" : "totscope2mktbasedemissions",
"type" : "float"
}
]Conseil : Si vous avez inclus une colonne supplémentaire dans la commande Array to CSV pour les données relatives aux biens stationnaires dans la chaîne 2.SF NZC, incluez également son champ dans cette chaîne JSON.
Nom de l'objet Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Value, entrez
Name.
Plage Entrer E13:E13.Année du rapport Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Valeur, entrez
Année de déclaration.
- Saisissez cette requête :
Step 4. Add logic to download Scope 3 emissions data
- From Chain events, move another Conditional to the canvas.
- Drag a link from the previous Conditional event to the new one, then double-click the link, select Error for Edit link condition, and click Save.
-
Select the new Conditional event, and click
Edit.
- In Basic info, enter a name and description to help identify that it checks the selection of Scope 3 Data.
-
In Conditions, add a rule:
Data type Variable Operator Value Select String. Select the JSON file output of the CSV to JSON command, then click the output and apply a Get value from JSON variable transformation: - In Output, select String.
-
In Value, enter
Name.
Select =. Enter Scope3 Data. - From Chain events, move another Run chain to the canvas.
- Drag a link from the Conditional event to the new Run chain event.
- Select the Run chain event, and click Edit.
- In Basic info, enter a name and description to help identify that it downloads Scope 3 emission source data.
- In Chain, select the 2.SF NZC chain created earlier.
-
Enter the runtime inputs, and click Save:
Input Value ObjectQuery -
Enter this query:
SELECT AirTravelEmssnFctrId,BusinessRegion,City,Country,CurrencyIsoCode,Description,FrgtHaulingEmssnFctrId,GroundTravelEmssnFctrId,HotelStayEmssnFctrId,Id,IsDeleted,Name,OwnerId,ParentEmissionSourceId,PostalCode,RentalCarEmssnFctrId,Scope3EmissionSourceType,State FROM Scope3EmssnSrc
-
Select the JSON file output of the
CSV to JSON command, then click
the output and apply a Get value from JSON
variable transformation:
- In Output, select String.
-
In Value, enter
Reporting Year.
-
Enter
'.
Table ID Select the JSON file output of the CSV to JSON command, then click the output and apply a Get value from JSON variable transformation: - In Output, select String.
-
In Value, enter
TableID.
ParseData Enter this Handlebars expression: AirTravelEmssnFctrId,BusinessRegion,City,Country,CurrencyIsoCode,Description,FrgtHaulingEmssnFctrId,GroundTravelEmssnFctrId,HotelStayEmssnFctrId,Id,IsDeleted,Name,OwnerId,ParentEmissionSourceId,PostalCode,RentalCarEmssnFctrId,Scope3EmissionSourceType,State {{#each a}} {{AirTravelEmssnFctrId}},{{BusinessRegion}},{{City}},{{Country}},{{CurrencyIsoCode}},{{Description}},{{FrgtHaulingEmssnFctrId}},{{GroundTravelEmssnFctrId}},{{HotelStayEmssnFctrId}},{{Id}},{{IsDeleted}},{{Name}},{{OwnerId}},{{ParentEmissionSourceId}},{{PostalCode}},{{RentalCarEmssnFctrId}},{{Scope3EmissionSourceType}},{{State}} {{/each}}Object name Select the JSON file output of the CSV to JSON command, then click the output and apply a Get value from JSON variable transformation: - In Output, select String.
-
In Value, enter
Name.
Range Enter D14:D14.Reporting year Select the JSON file output of the CSV to JSON command, then click the output and apply a Get value from JSON variable transformation: - In Output, select String.
-
In Value, enter
Reporting Year.
-
Enter this query:
Étape 5. Ajouter une commande pour télécharger l'activité d'émission
- À partir de Chaîner les événements, déplacer un autre Exécuter la chaîne sur le canevas.
- Faites glisser un lien de l'événement Conditional vers le nouvel événement Run chain .
- Double-cliquez sur le lien, sélectionnez Erreur pour Modifier la condition du lien, et cliquez sur Enregistrer.
- Sélectionnez l'événement Run chain et cliquez sur Edit.
- Dans Basic info, entrez un nom et une description qui vous aideront à identifier que vous téléchargez des données sur les activités d'émission.
- Dans Chain, sélectionnez la chaîne 2.SF NZC créée précédemment.
- Saisissez les données d'entrée de la durée d'exécution et cliquez sur Save:
Entrée Valeur ObjectQuery Saisissez cette requête : SELECT CurrencyIsoCode,DataSourceType,EmissionsScopeCategory,Id,IsDeleted,Name,OwnerId FROM EmissionsActivity
Conseil : Si vous avez inclus une colonne supplémentaire dans la commande Array to CSV pour les données sur le parc automobile dans la chaîne 2.SF NZC, incluez également son champ dans cette requête. Vous pouvez tester SOQL pour les données supplémentaires à partir de Salesforce Workbench.
ID du tableau Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Value, entrez
TableID.
TableSchema Saisissez cette chaîne JSON : [
{
"mode" : "nullable",
"name" : "currencyisocode",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "datasourcetype",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "emissionsscopecategory",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "id",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "isdeleted",
"type" : "boolean"
},
{
"mode" : "nullable",
"name" : "name",
"type" : "string"
},
{
"mode" : "nullable",
"name" : "ownerid",
"type" : "string"
}
]Conseil : Si vous avez inclus une colonne supplémentaire dans la commande Array to CSV pour les données relatives au parc automobile dans la chaîne 2.SF NZC, incluez également son champ dans cette chaîne JSON.
Nom de l'objet Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Value, entrez
Name.
Plage Entrez E15:E15.Année du rapport Sélectionnez le fichier JSON en sortie de la commande CSV to JSON, puis cliquez sur la sortie et appliquez une transformation de variable Get value from JSON: - Dans Output, sélectionnez String.
- Dans Valeur, entrez
Année de déclaration.
- Cliquez sur Publier, saisissez des notes sur sa publication, puis cliquez sur Publier.
Exécuter les chaînes
Pour actualiser automatiquement la feuille de calcul Salesforce NZC avec les dernières données de comptabilité carbone :
Étape 1. Sélectionner les données à rafraîchir
Dans la feuille de calcul Salesforce NZC, indiquez les données à télécharger de Salesforce NZC - données sur les actifs des véhicules, données sur les actifs stationnaires ou activités d'émissions - dans la section Control Sheet:
- Dans la colonne Année de déclaration, sélectionnez les données de l'année à télécharger.
- Dans la colonne Refresh Data, choisissez de télécharger ou non les données les plus récentes.
Étape 2. Exécuter la chaîne 1.SF NZC
Dans Chain Builder, ouvrez la chaîne 1.SF NZC, et cliquez sur Execute et Run chain.
Lorsque cette chaîne s'exécute, elle lance automatiquement les deux autres chaînes pour télécharger les données sélectionnées à partir de Salesforce NCZ et mettre à jour les valeurs correspondantes et le fichier journal dans la feuille de calcul Salesforce NZC.