通过Salesforce中的SOQL查询获取选项列表值

时间:2017-10-04 13:44:14

标签: python django salesforce soql simple-salesforce

我正在使用Djnago&销售人员。

我通过simple-salesforce

建立他们之间的联系

我在Salesforce的Contact Object上创建了一个自定义选项列表。

我不会获取我的选项列表中的所有20个值。在Django中显示。

我正在寻找SOQL来从Salesforce获取值。

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

sf3将为我提供为各个联系人记录设置的值。

我想在Contact对象上创建Color__c时获取我输入的所有20个值。在Apex中,我们可以做到这一点,如下所示

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

我希望在Django中也这样做。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

可能有更好的方法,但以下情况应该有效:

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

picklist应该是OrderedDicts的列表。

答案 1 :(得分:0)

选取列表值也可以直接在字段的choices属性中获取,作为

导出的模型的一部分
manage.py inspectdb --database=salesforce table_names...

django-salesforce

相关问题