2010-11-20 6 views
1

Je ne fais que commencer à utiliser l'API Salesforce Web Services et je suis surpris qu'il n'y ait pas de manière évidente de faire une requête pour tous, par ex. Les objets de compte qui contiennent certaines balises.Requêtes et balises SOQL Salesforce

Que diriez-vous est le meilleur moyen de trouver tous les objets qui contiennent certaines étiquettes? J'imagine que cela implique une jointure sur Account.id et AccountTag.id ou quelque chose de similaire, mais malgré de réelles recherches, je ne sais pas comment résoudre au mieux ce problème.

Merci d'avance! Mise à jour: Je suppose que je pourrais faire une sélection de AccountTag et ensuite obtenir les objets de compte basés sur ItemId, mais l'idéal serait de faire une requête sur le compte, avec des balises étant seulement une partie des critères.

Répondre

1

Vous pouvez utiliser les requêtes de style SOQL-R pour ce faire, par ex. cela va chercher l'identifiant du compte et le nom du compte pour tous les comptes avec le tag internet.

select item.id, item.name from accountTag where name='internet' 

dans ce cas, la relation article est le compte qui a été marqué, de sorte que vous pouvez sélectionner un champ de l'objet de compte par le chemin de la relation de l'élément.

Voir la SOQL-R docs pour plus d'infos

+0

C'est vraiment intéressant. Je vous remercie. Ma seule autre question est de savoir s'il est possible avec SOQL de faire ce qui est décrit ici: – michael0134

+0

http://stackoverflow.com/questions/523507/sql-left-join-and-duplicates-in-result – michael0134

+0

Non je ne sais pas pense qu'il y a de toute façon à faire ça dans SOQL. (et s'il vous plaît n'oubliez pas d'accepter cette réponse si elle répond à votre question initiale) – superfell