2017-10-04 1 views
1

Djnago & Salesforce를 사용하고 있습니다.Salesforce에서 SOQL 쿼리를 통해 선택 목록 값 가져 오기

나는 간단한 세일즈 포스

내가 세일즈 포스의 연락처 개체에 사용자 정의 선택 목록을 만든

을 통해 그들 사이의 연결을 설정합니다.

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(); 
    } 
} 

장고에서 동일한 작업을 수행하려고합니다. 누군가 도와 주실 수 있습니까?

답변

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 특성도 얻을 수있다.

관련 문제