Fermer

septembre 4, 2018

Comment j'ai inversé une catastrophe de données Salesforce


Présentation générale

Tout le monde sait que vous devez implémenter des processus pour sauvegarder vos données Salesforce. Mais qu'en est-il d'un changement de masse inattendu à vos données? Dans cet article, je me concentrerai sur l'utilisation de Suivi de flux Chatter pour annuler la suppression inattendue de prénoms sur 250 000 leads Salesforce. Cet article mentionne certains outils et compétences tels que Data Loader, Excel VLookup et Data Scrubbing. Je ne vais pas entrer dans les détails sur l’utilisation de ces outils / compétences dans cet article. Cependant, j'inclus des liens vers des articles Salesforce dans lesquels vous pouvez trouver plus d'informations.

Arrière-plan

Récemment, un ami m'a contacté dans un état de panique, il a dit: «Scott, de nos prospects dans Salesforce, savez-vous comment je peux les récupérer? »Ce qui est compréhensible, c’est une situation troublante et qui me ferait paniquer. Je les ai calmés et j'ai constaté qu'une intégration de l'automatisation marketing était à l'origine du problème. Un workflow mal écrit a invalidé de manière incorrecte le prénom sur les 250 000 leads de Salesforce. Maintenant que nous savions pourquoi c'est arrivé, mon ami a désactivé le flux de travail. Ensuite, je leur ai demandé de vérifier certaines fonctionnalités de Salesforce qui, si elles étaient activées, permettraient de restaurer facilement les données.

  1. Data Export
    1. Vous trouverez ceci sous Configuration | Gestion des données | Exportation de données Ou, utilisez simplement la recherche rapide d'installation pour «Data Export».
    2. Cette fonctionnalité vous permet de planifier une exportation de vos données Salesforce à télécharger et à stocker.
    3. L'exportation peut être planifiée jusqu'à une fois par semaine, [19659009] Salesforce vous enverra un e-mail lorsque l'exportation sera prête à être téléchargée.
  2. Suivi de l'historique des champs
    1. Vous trouverez ceci sous Configuration | Personnaliser | [object] | Des champs; puis cliquez sur le bouton pour le suivi de l'historique des champs.
    2. Vous pouvez suivre les modifications de 20 champs maximum pour la plupart des objets standard et personnalisés dans Salesforce.
    3. Vous pouvez exécuter un rapport et voir les modifications apportées aux champs suivis qui et quand.
    4. NOTE: Ce n'est pas rétroactif, seulement à partir du moment où vous l'allumez.

Malheureusement, ces fonctionnalités étaient désactivées… Gros bémol, je pensais «maintenant quoi? messages de bavardage sur les pistes concernées indiquant le changement de nom du prénom et sa modification. Eureka, cela pourrait être la réponse! Cela m'a incité à vérifier Suivi de flux Chatter pour l'objet lead. Et le suivi de flux Chatter était activé pour l'objet Leads! Hourra! Mais c'était plus de chance que de planification… Vous voyez que lorsque la fonctionnalité est activée, certains champs sont automatiquement sélectionnés pour le suivi. Le champ Nom est un de ces champs. Le simple fait que mon ami ait activé le suivi des flux Chatter pour l'objet Lead peut être la réponse à la restauration des données.

Restauration des données Salesforce

Après quelques recherches, j'ai constaté que lorsque vous activez Chatter Feed les champs suivis sont stockés dans l'objet FeedTrackedChange . Cependant, à mon grand regret, vous ne pouvez pas accéder à cet objet via le chargeur de données (ou un outil similaire). Vous pouvez accéder à cet objet via l'API mais comme je ne suis pas développeur, je n'ai pas étudié cette option.

Après d'autres recherches, j'ai trouvé que l'objet FeedTrackedChange était inclus dans une exportation de données. . C'était une bonne nouvelle car nous pouvions utiliser ce fichier pour restaurer les données. Voici comment je l'ai fait.

 Exportation de données Salesforce

  • J'ai demandé une exportation immédiate de données. Selon la taille de votre base de données Salesforce, cela peut prendre un certain temps. Dans notre situation, nous avons dû attendre le lendemain pour que l'exportation soit disponible. J'ai sélectionné l'option «Toutes les données» car je ne m'intéresse qu'à l'objet FeedTrackedChange.

  • Vous recevrez une notification par courrier électronique lorsque l'exportation sera prête. Ensuite, connectez-vous à Salesforce et téléchargez le fichier compressé sur votre ordinateur.
  • Extrayez le fichier compressé dans un emplacement de votre choix.
  • Dans les fichiers extraits, recherchez FeedTrackedChange.csv, ouvrez-le et enregistrez une copie du fichier. il. J'enregistre une copie du fichier au cas où je gâche quelque chose lors du nettoyage du fichier. Ensuite, je peux toujours revenir à l'original si nécessaire.

 Tri du fichier FeedTrackedChange

  • Ouvrez votre copie du fichier d'exportation de données. Trier les lignes par FieldName. Recherchez ensuite toutes les lignes qui ne font pas référence au prénom et supprimez-les.

 Objet LeedFeed de Loader

  • Vous devrez ensuite utiliser le chargeur de données pour exporter l'objet; "LeadFeed". Vous devrez cocher la case "Afficher tous les objets Salesforce" pour voir cet objet.

 Sélectionner des champs depuis l'objet LeadFeed

  • Les deux champs dont vous avez besoin dans cette exportation sont ID et PARENTID, mais vous pouvez sélectionner tous les champs si vous le souhaitez. épargnez-vous du temps si vous pouvez filtrer cette exportation dans la plage de dates du problème de données. Si vous filtrez par date, vous devrez entrer la date, l'heure et le format de décalage du fuseau horaire; AAAA-MM-JJThh: mm: ssZ
    • par exemple, 2018-07-22T00: 00: 00.000Z

  • J'ai créé une nouvelle colonne et utilisé la fonction Excel VLookup pour rechercher FeedItemId dans FeedTrackedChange.csv et correspondre à l'ID dans l'exportation LeadFeed. , en renvoyant le PARENTID à ma nouvelle colonne.
  • Ensuite, j'ai utilisé Data Loader pour effectuer une mise à jour de l'objet Lead; mapper le PARENTID à l'ID et l'ancienne valeur mappée au prénom.
    • REMARQUE: Dans notre cas, le problème de données a également affecté l'objet contact. Mais ce n'était pas un problème parce que je viens de traiter le même fichier deux fois. Tout d'abord, une mise à jour des pistes, sachant que je recevrais des erreurs impliquant des contacts. Ensuite, aux contacts, en utilisant uniquement les erreurs de la première mise à jour.

Résumé

Avec les mises à jour de données Salesforce inattendues, vérifiez si les exportations de données ou l'historique des champs sont activés. Sinon, vous pourrez peut-être restaurer des données à partir d'une exportation de données avec FeedTrackedChange.csv. Pour que cela fonctionne, vous devez avoir Chatter Feed Tracking suivi du problème avant le pour résoudre votre problème de données.

Enfin, pour protéger vos données et vous simplifier la vie à l'avenir, assurez-vous de active ces fonctionnalités maintenant :

  1. Export de données hebdomadaires
    1. Ceci est simple à faire sous Setup | Gestion des données | Exportation de données . Ou utilisez simplement la recherche rapide d'installation pour «Exportation de données».
    2. Planifiez une exportation hebdomadaire de vos données Salesforce, téléchargez l'exportation et enregistrez-la avec vos autres sauvegardes de données.
  2. Suivi de l'historique des champs
    1. Activez le suivi de l'historique des champs pour vos champs les plus critiques sur chaque objet. Rappelez-vous que vous êtes limité à 20 champs suivis par objet. Vous devrez peut-être consulter des utilisateurs interfonctionnels pour obtenir votre liste de champs critiques.

Et bien sûr, vérifiez tous les workflows d'intégration, dans un sandbox, avant d'activer




Source link