Question

Y at-il un moyen efficace pour passer en revue les résultats d'une requête SOQL sans apporter tous les résultats de la requête en arrière et puis jeter la majorité d'entre eux?

À titre d'exemple, je voudrais être en mesure de faire défiler la liste complète des contacts montrant 10 enregistrements à la fois. Je n'ai pas la nécessité de trier sur le domaine particulier.

Était-ce utile?

La solution

Actuellement, la solution la plus efficace que j'ai trouvé qui fonctionne avec toute requête SOQL via l'API partenaire est de persister les sObjects sont revenus de la QueryResult initiale et le localisateur de requête Incase une page est demandée en dehors des résultats actuels.

Cela a nécessité un niveau de support d'échange au-dessus de Salesforce QueryResult.

i.e.. Lorsqu'une page est sObjects demandée peut être nécessaire de:

  • Le courant (en cache) QueryResult
  • Une QueryResult ultérieure qui peut être récupéré à l'aide du localisateur de requête
  • A QueryResult avant
  • Une combinaison des trois.

Si la page s'étend sur deux (ou plus) QueryResults un QueryResult artifical devra être créé avec tous les documents requis.

Mise à jour pour le printemps 2012 version

On dirait il y a de nouvelles fonctionnalités à venir, qui ajoutera le support OFFSET à SOQL. Par exemple.

SELECT Name FROM Merchandise__c WHERE Price__c > 5.0 ORDER BY Name LIMIT 50 OFFSET 100

Voir Spring '12 Force.com Version Plate-forme - OFFSET ajouté à SOQL (Pilot)

Mise à jour pour l'été 2012 version

est maintenant GA OFFSET (disponibilité générale?)

Autres conseils

vous pouvez utiliser un numéro automatique déposé à faire à côté pagination serveur. ce champ peut être utilisé après «commande par clause, il peut agir comme un champ d'index.

Je l'ai fait ce que vous paginations comme des côtés. mais je suis un autre problème, je ne peux pas faire en sorte côté serveur en même temps. parce tri et de pagination à la fois besoin d'ajouter colonne après 'ordre par clause.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top