通过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...
以上是关于通过Salesforce中的SOQL查询获取选项列表值的主要内容,如果未能解决你的问题,请参考以下文章
Salesforce - 对象UserRecordAccess上的SOQL查询语法错误