Loading
Table des matières
Sélectionner des filtres

          Aucun résultat
          Aucun résultat
          Voici quelques conseils de recherche

          Vérifiez l'orthographe de vos mots-clés.
          Utilisez des termes de recherche plus généraux.
          Sélectionnez moins de filtres pour élargir votre recherche.

          Recherchez dans toute l’aide de Salesforce
          Fonction fetchWithParams

          Fonction fetchWithParams

          Interroge les données qui ne sont pas déjà renvoyées dans les variables Mustache et renvoie les résultats à la méthode de rappel spécifiée.

          Éditions requises

          Disponible avec : Lightning Experience
          Disponible avec : les éditions Enterprise et Unlimited avec Life Sciences Cloud, la licence complémentaire Life Sciences Cloud pour Customer Engagement et le package géré Life Sciences Customer Engagement.

          Vous pouvez interroger les objets Utilisateur, Compte, Type d'enregistrement, Territoire2, UserTerritory2Association, Sciences de la vie et objets personnalisés. Pour interroger des enregistrements :

          • Attribuez à l'utilisateur les autorisations Lire sur les objets et les champs interrogés.
          • Créez des configurations de cache de métadonnées d'objet actif existent pour chaque objet et synchronisez-les avec l'application mobile Life Sciences Cloud.

          Syntaxe

          PresentationPlayer.fetchWithParams(query, params, callbackMethod)

          Arguments

          Argument Description
          query

          La requête SOQL en tant que chaîne ou la valeur du localisateur de requête pour les récupérations suivantes. Vous pouvez inclure des variables Mustache dans des requêtes.

          Dans le paramètre query, spécifiez les valeurs ci-dessous.

          • object : Le nom d’API de l’objet.
          • fields : Une liste de noms d'API de champ séparés par une virgule.
          • where : Facultatif. Une condition WHERE qui référence des noms d'API de champ.
          • order by : Facultatif. Le champ par lequel la requête est ordonnée.
          • limit : Facultatif. Le nombre maximal d'enregistrements à renvoyer.

          La clause WHERE prend en charge :

          • Les opérateurs logiques suivants: AND, OR, NOT
          • Les opérateurs de comparaison suivants: IN, LIKE, =, <, >

            Pour utiliser l'opérateur IN, placez les valeurs entre crochets, par exemple "Id IN {\”val1\”,\”val2\”}".

          • Ces mots-clés SOQL.
            • SELECT des instructions avec des noms de colonne, des relations et des fonctions d'agrégation, mais sans sous-requêtes
            • FROM des instructions avec un seul nom d'objet
            • Colonnes de GROUP BY ou fonctions d'agrégation
            • Déclarations de HAVING
            • Les instructions WHERE qui prennent en charge les sous-requêtes et les ensembles littéraux
            • LIMIT et OFFSET fonctions
            • Fonctions de ORDER BY
          • Ces littéraux.
            • INT
            • FLOAT
            • STRING
            • NULL
            • BOOLEAN
          params

          Facultatif. La possibilité de spécifier la taille du lot.

          Dans l'argument params, utilisez l'attribut batchSize pour définir le nombre d'enregistrements à renvoyer dans chaque appel.

          Chaque appel peut renvoyer jusqu'à 100 enregistrements.

          callbackMethod Le nom de la méthode JavaScript qui reçoit les résultats de la requête.

          Retours

          Cette fonction renvoie un résultat JSON.

          Nom du champ Type Description
          records Array<Object> Les données du résultat.
          done Booléen Indique si toutes les données ont été interrogées (true) ou non (false).
          totalSize Nombre entier Le nombre total d'enregistrements traités dans la requête.
          queryLocator Chaîne Un identifiant SQL unique qui peut être utilisé dans de futures requêtes.
          state Chaîne Le statut de la requête, par exemple réussite ou erreur.

          Utilisation

          Quelle que soit la taille du lot, les requêtes peuvent renvoyer jusqu'à 100 enregistrements. Cet exemple définit la taille du lot sur 75 enregistrements.

          PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId', {'batchSize': 75}, getCurrentUserRecordCallback');

          Si vous ne spécifiez pas la taille du lot, la fonction de fetchWithParams interroge 15 enregistrements par défaut. Pour interroger des enregistrements supplémentaires en utilisant des tailles de lot plus petites, utilisez la variable queryLocator.

          Cet exemple utilise la variable queryLocator.

          function getAccounts() {
                      PresentationPlayer.fetchWithParams('SELECT Id FROM Account', {'batchSize': 15}, 'getAccountsCallback');
              // Return 15 records
              }
              
              function getAccountsCallback(data) {
              // Process records
                      PresentationPlayer.fetchWithParams(data.queryLocator, 'getAccountsCallback');
              }

          Exemple

          <script type="text/javascript">
               var configData;
               document.addEventListener('PresentationDOMContentLoaded', function(event) => {
                   configData = event.data; 
                
                   function getCurrentUserRecord() {
                       let userId = ' \' ' + configData.parameters.id + ' \' ';
                       PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId, {'batchSize': 75}, 
                        'getCurrentUserRecordCallback');
                   }
                   function getCurrentUserRecordCallback(data) {
                       if (data.state === 'success') {
                           const html = data.records.map((el)=>{
                               console.log('User Name: ', el.Name);
                               console.log('User Email: ', el.Email);
                         });
                       } else {
                           PresentationPlayer.alert(data.message + '\n' + data.code);
                       }
                   }
               </script>

          Erreurs

          Cette fonction renvoie une erreur lorsque :

          • La requête ne peut pas accéder à ni trouver un enregistrement.
          • Une erreur SQL se produit.
           
          Chargement
          Salesforce Help | Article