选项列表字段的文本值。 Salesforce,Dotconnect,Devart

时间:2017-12-15 14:14:16

标签: salesforce devart dotconnect

我正在使用Devart DotConnect访问Salesforce数据库。并且访问作为选项列表的字段存在问题。这是我的Enterprise.wdsl的一部分:

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

我能做到

SELECT RecordTypeId ...

获得18位身份证, 但如果我这样做

SELECT RecordType ...

我收到“未知列”错误

在Apex我能做到

RecordType.Name

但是在DotConnect中它不起作用。有没有办法构建一个查询来提取RecordType文本值? 我知道一个解决方法是创建一个公式字段并选择它。但我不想更改现有的Salesforce架构。

谢谢!

2 个答案:

答案 0 :(得分:0)

请指定查找RecordType列的Salesforce对象(表)的名称。

JIC:您可以使用conn。GetSchema(“Columns”,new string [] {“TableName”})获取通过我们提供商的界面提供的所有列的列表;

答案 1 :(得分:0)

看来我需要加入RecordType表

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

有趣的是,RecordType对象上的Salesforce文档未显示Id列,但此连接有效并返回预期值