2017-12-15 8 views
0

Devart DotConnect를 사용하여 Salesforce 데이터베이스에 액세스하고 있습니다. 그리고 선택 목록 인 필드에 액세스하는 데 문제가 있습니다. 내가선택 목록 필드의 텍스트 값입니다. Salesforce, Dotconnect, Devart

SELECT RecordTypeId ... 

을하고 18 자리 ID, 를 얻을 수

<element name="RecordType" nillable="true" minOccurs="0" type="ens:RecordType"/> 
<element name="RecordTypeId" nillable="true" minOccurs="0" type="tns:ID"/> 

하지만

SELECT RecordType ... 

을한다면 나는 "알 수없는 을 얻을 : 여기 내 Enterprise.wdsl의 일부입니다 열 "오류

내가 할 수있는

RecordType.Name 

그러나 DotConnect에서는 작동하지 않습니다. RecordType 텍스트 값을 추출하는 쿼리를 작성하는 방법이 있습니까? 한 가지 해결 방법은 수식 필드를 만들고 선택하는 것입니다. 그러나 기존 Salesforce 스키마를 변경하지 않기를 바랍니다.

감사합니다.

답변

0

RecordType 열을 찾을 Salesforce 개체 (테이블)의 이름을 지정하십시오.

JIC : conn를 사용하여 공급자의 인터페이스를 통해 사용할 수있는 모든 열의 목록을 가져올 수 있습니다. GetSchema ("열", 새 문자열 [] { "TableName"});

+0

작품과 수익률 기대 값에 가입하지 않는다 – shlasasha

+0

C : \ Users \ {사용자 이름} \ AppData \ Roaming \으로 이동하고 Salesforce.com 또는 Database.com 계정 이름으로 명명 된 * .db 캐시 파일을 제거하십시오. 다음 conn.Open()에서 다시 작성됩니다. 이 문제가 해결 되었습니까? – Devart

+0

캐시와 관련이 없다고 생각합니다. 나는 내가 뭔가에 합류해야한다고 생각하지만 무엇을 알아낼 수는 없다. – shlasasha

0

내가 RECORDTYPE 테이블을 가입해야 나타납니다

SELECT f.Boo, rt.Name as RecordType 
FROM Foo f 
JOIN RecordType rt on f.RecordTypeId=rt.Id 

RECORDTYPE 객체에 흥미롭게 세일즈 포스 문서 ID 열을 표시하지만 그것은 기회 개체 떨어져 사용자 정의 필드의