2017-12-15 7 views
0

私はDevart DotConnectを使用してSalesforceデータベースにアクセスしています。そして、選択肢であるフィールドへのアクセスに問題があります。ここに私のEnterprise.wdslの一部です:ピックリストフィールドのテキスト値。 Salesforce、Dotconnect、Devart

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

私は

SELECT RecordTypeId ... 

を行い、18桁のIDを取得し、 私は

SELECT RecordType ... 

をすれば、私は「不明を得ることができます列 "エラー

Apexでできること

RecordType.Name 

しかし、DotConnectでは動作しません。 RecordTypeテキスト値を抽出するためのクエリを作成する方法はありますか? 私は1つの回避策は、数式フィールドを作成し、それを選択することです知っている。しかし、私は既存のSalesforceスキーマを変更したくないと思っています。

ありがとうございます!

答えて

0

RecordType列を検索するSalesforceオブジェクト(テーブル)の名前を指定してください。

JIC:connを使用して、プロバイダのインターフェイス経由で利用可能なすべての列の一覧を取得できます。 GetSchema( "列"、新しい文字列[] {"TableName"});

+0

期待作品とリターンに参加私はRECORDTYPEテーブル

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

に参加する必要が表示されます – shlasasha

+0

C:¥Users¥{ユーザー名}¥AppData¥Roaming¥に移動し、Salesforce.comまたはDatabase.comのアカウント名で指定された* .dbキャッシュファイルを削除します。それらは次のconn.Open()で再作成されます。これで問題は解決しますか? – Devart

+0

私はそれがキャッシュとは関係ないと信じています。私は何かに参加する必要があると思うが、何が分かるか分からない。 – shlasasha

0

興味深いことにそれは機会の対象外カスタムフィールドですRECORDTYPEオブジェクトのSalesforceのドキュメントは、ID列が表示されませんが、これは値

関連する問題