Loading
Création d'un exemple de mise en cache de niveau supérieur

Création d'un exemple de mise en cache de niveau supérieur

Une Procédure d'intégration accepte une liste de prénoms ou de noms et récupère les Contacts portant ces noms. La mise en cache supérieure de la partition VlocityAPIResponse améliore les performances de récupération des contacts.

Cette procédure d'intégration inclut également un bloc Boucle. Consultez Utilisation de données et listes.

Pour télécharger un DataPack de cet exemple pour Omnistudio, cliquez ici.

Cette procédure d'intégration contient les composants suivants :

  • Un bloc Boucle, nommé LoopBlock1

  • Une action d'extraction Omnistudio Data Mapper dans le bloc Boucle, nommée ExtractContact

  • Une action de réponse, nommée ResponseAction

Pour élaborer cette procédure d'intégration :

  1. Sous l'onglet Procédures d'intégration Omnistudio, cliquez sur Nouveau.
  2. Saisissez un Nom de procédure d'intégration, un Type et un Sous-Type, puis cliquez sur Enregistrer.
  3. Dans Configuration de la procédure, définissez le Type de cache Salesforce Platform sur Cache de l'organisation.
  4. Faites glisser un composant Bloc de boucle vers le panneau Structure. Accordez au Bloc Boucle les paramètres suivants :

    Propriété

    Valeur

    Liste de boucles

    noms

    Sortie Boucle supplémentaire

    ExtractContact défini sur %ExtractContact%

  5. Créez l'extraction du mappeur de données que l'action d'extraction du mappeur de données appelle, nommez-la ExtractContactName, puis définissez les paramètres suivants :

    Onglet

    Paramètres

    Extraire

    Une étape d'extraction de contact définie sur Contact Name LIKE name

    Sortie

    Un mappage de Contact:Id à Contact:Id

    Un mappage de Contact:Name à Contact:Name

    Si vous ne savez pas comment créer une extraction Data Mapper, consultez les exemples dans Exemples d'extraction Data Mapper OmniStudio.

  6. Faites glisser une action d'extraction du mappeur de données vers le bloc Boucle et définissez les paramètres suivants :

    Propriété

    Valeur

    Nom de l'élément

    ExtractContact

    Interface du mappeur de données

    ExtractContactName

    Source de données

    names:name

    Valeur de filtrage

    nom

  7. Créez l'action de réponse sous le bloc Boucle et définissez les paramètres suivants :

    Propriété

    Valeur

    Chemin Envoyer un JSON

    LoopBlock1:ExtractContact

    Nœud JSON Réponse

    Contact

  8. Dans Configuration de la procédure, cliquez sur Activer la version.
  9. Sous l'onglet Aperçu, cliquez sur Modifier en JSON, puis saisissez la structure suivante :
    {
        "names": [
            {
                "name": "Miller"
            },
            {
                "name": "Torres"
            }
        ]
    }

    Pour démontrer les performances avec plus d'efficacité, spécifiez des noms communs ou de nombreux noms.

  10. Cliquez sur Exécuter et notez les valeurs CPU Navigateur, Serveur et Apex générées.
  11. Ouvrez le volet Options, puis changez la valeur de ignoreCache en false.
  12. Cliquez de nouveau sur Exécuter. Cette étape remplit le cache. Par conséquent, les valeurs CPU Navigateur, Serveur et Apex générées sont susceptibles d'être similaires aux valeurs précédentes.
  13. Cliquez sur Exécuter une troisième fois. Cette étape utilise les valeurs mises en cache. Par conséquent, les valeurs CPU Navigateur, Serveur et Apex générées sont probablement sensiblement inférieures aux valeurs précédentes. De plus, Cached Response: true est affiché après les métriques de performance.
 
Chargement
Salesforce Help | Article