2016-12-02 1 views
0

私はSalesforceを初めて使用しており、Java Salesforce API(例:com.sforce.soap.metadata、com.sforce.ws)を使用しています。私は、soql構文を使用してJavaコードを照会する方法を知っています。レコードが返されていないsoql結果クエリのメタデータを取得するにはどうすればよいですか?

時々、soqlは結果を返さないため、結果のフィールドに関する詳細を取得することができません。結果が返されるかどうかにかかわらず、soqlクエリでメタデータを取得する必要があります。私は、次のSOQL持ちの場合:

SELECT Name FROM Position_c WHERE Id NOT IN SELECT Position__c FROM Job_Application__c) 

を、クエリが返す結果をゼロにしても、このようなクエリにメタデータを取得するためにJavaを使用することが可能かどう誰も教えてもらえますか?それを行う方法を示すコードの短いスニペットを含めることができればうれしいでしょう。

答えて

0

0行のクエリから抜け出す方法はないと思います。ただし、describeObjectを使用すると、任意のオブジェクトのメタデータを参照できます。

https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_describesobject.htm

+0

SOQLステートメントは、SQLテーブルに変換されますクエリ結果を取得するために使用されます。したがって、レコードが返されない場合でもSQLテーブルを作成する必要があります。 soqlステートメントはユーザーによって提供されるため、何でもかまいません。したがって、言及したテクニックを使用するには、soqlステートメントを解析し、関連するオブジェクトを見つける必要があります。これは達成するための主要なタスクの1つです。私たちは実際にいわゆるsoql engine parser /簡単なタスクではないことを話しています。私は最後の手段としてそのオプションを残したいと思う。 – NeverEndingStoryWow

関連する問題