2011-07-26 14 views
2

Salesforce APIからケースレコードを取得したいと考えています。Salesforce API:部分的なケースIDを使用してケースを取得する方法

SELECT Id FROM Case WHERE Id LIKE '500DABCD...%' 
         ^
ERROR at Row:1:Column:27 
invalid operator on id field' 
How can we get this functionality from the API? 

は、なぜ私はLIKE演算子を使用することはできません。

SELECT Id FROM Case WHERE Id LIKE 'whatever...%' 

残念ながら、これは次のエラーが返されます:私は、私は次のクエリを試してみたので、ケースID (don't ask why)の始まりを持っていますIdフィールドで?私はこれを行うことができる他の方法はありますか?

+0

偉大な質問(+1)、私はカスタムフィールドを追加しなくてもこれを行う方法を見つけたいと思います。私の考えはSOSL経由で可能だろうか? – danieljimenez

答えて

3

私は回避策を見つけました:Idフィールドを反映したCaseエンティティにカスタムフィールドを追加しました。私は(元のIdフィールドとは異なり)LIKE演算子でこのフィールドを照会できることを発見しました。

フィールドのタイプが「フォーミュラ(テキスト)」で、単純に「Id」に設定されています。

+1

これはうまくいくでしょうが、IDの中のすべての重要な数字は最後にあります。最初の3つの '500'はオブジェクトタイプを示しています。 –

+0

ありがとうラルフ。 500%は単なる例のためであった。私はそれをもっと明確にするために例を修正します。 私は実際に、Idのより重要な部分を使用して、電子メールから解析されたCaseの参照IDから抽出する予定でした。もう幸運にもそれをする必要はありません。参照:http://stackoverflow.com/questions/6826843/salesforce-api-how-to-identify-a-case-from-an-email-reference-code-ref – urig

関連する問題