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

Jee*_*das 4 python django salesforce soql simple-salesforce

我正在使用 Djnago 和 Salesforce。

我通过 simple-salesforce 在他们之间建立联系

我在 Salesforce 的联系人对象上创建了一个自定义选项列表。

我不会获取我的选项列表的所有 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")
Run Code Online (Sandbox Code Playgroud)

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

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

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

我希望在 Django 中做同样的事情。有人可以帮忙吗?

sch*_*ggl 5

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

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

picklist那么应该是一个列表OrderedDicts