2017-10-04 6 views
1

J'utilise Djnago & Salesforce.Récupère les valeurs de la liste de sélection via une requête SOQL dans Salesforce

j'établir une connexion entre eux par simple force de vente

J'ai créé une liste de sélection personnalisée sur les relations objet de Salesforce.

Je ne vais pas chercher toutes les 20 valeurs de ma liste de sélection & dans Django.

Je suis à la recherche de SOQL pour extraire des valeurs de Salesforce. Sf3 me donnera les valeurs définies pour les enregistrements Contact respectifs.

Je veux récupérer toutes les 20 valeurs que j'ai saisies lors de la création de Color__c sur l'objet Contact. Dans Apex, nous pouvons le faire, quelque chose comme ci-dessous

public class PicklistUtil { 
    public static List<Schema.PicklistEntry> getContactColor() { 
     return Contact.Color__c.getDescribe().getPicklistValues(); 
    } 
} 

Je cherche à faire la même chose à Django. Puis-je avoir une aide s'il vous plait?

Répondre

1

Il pourrait y avoir une meilleure façon, mais ce qui suit devrait fonctionner:

d = sf1.Contact.describe() 
for f in d['fields']: 
    if f['name'] == 'Color__c': 
     break 
picklist = f['picklistValues'] 

picklist devrait alors une liste de OrderedDicts.

+0

Merci. Cela a fonctionné. Oui La liste de sélection est OrderDict –

0

valeurs de liste de choix peut être obtenu aussi directement dans choices attribut du champ en tant que partie du modèle exporté par

manage.py inspectdb --database=salesforce table_names... 

avec django-salesforce.