2017-10-04 14 views
1

私はDjnago & Salesforceを使用しています。SalesforceのSOQLクエリを使用してピックリスト値を取得します

私はSalesforceのの連絡先オブジェクトのカスタム選択リストを作成したシンプルな-Salesforceの

を介してそれらの間の接続を確立します。

Djangoで私のpicklist &ディスプレイの20個の値をすべて取得することはありません。

私はSalesforceから値を取得するためにSOQLを探しています。

sf = Salesforce(instance_url='https://test.salesforce.com', session_id='') 
sf1 = Salesforce(connection parameters) 
sf3 = sf1.query("SELECT Color__c FROM Contact") 

sf3はそれぞれの連絡先レコードに値を設定します。

コンタクトオブジェクトにColor__cを作成するときに入力した20個の値をすべて取得したいとします。エイペックスでは、次のようなことができます。

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

私はDjangoで同じことをする予定です。誰かが助けてくれますか?

答えて

1

は、より良い方法があるかもしれませんが、以下は動作するはずです:

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

picklist

が、その後 OrderedDictsのリストでなければなりません。

+0

ありがとうございました。それは働いています。はいPicklistはOrderDictです –

0

ピックリスト値がdjango-salesforce

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

によってエクスポートされたモデルの一部としてフィールドのchoices属性で直接得ることができます。

関連する問題