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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过Salesforce中的SOQL查询获取选项列表值相关的知识,希望对你有一定的参考价值。

我正在使用Django和Salesforce。

我通过简单的salesforce建立它们之间的联系

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

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

我正在寻找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做同样的事情。有人可以帮忙吗?

答案

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

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

然后picklist应该是OrderedDicts的列表。

另一答案

Picklist值也可以直接在字段的choices属性中获得,作为导出的Model的一部分

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

django-salesforce

以上是关于通过Salesforce中的SOQL查询获取选项列表值的主要内容,如果未能解决你的问题,请参考以下文章

Salesforce - 对象UserRecordAccess上的SOQL查询语法错误

SOQL查询不会检索所有联系人

salesforce 零基础开发入门学习多表关联下的SOQL以及表字段Data type详解

不接受WITH子句 - Salesforce

SOQL获取与营业时间相关的假期列表

Salesforce 外部对象