2016-12-02 57 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語句並找到涉及的對象 - 這是完成一項主要任務。我們真的在談論所謂的soql引擎解析器/不是一件容易的任務。我寧願留下這個選項作爲最後的手段。 – NeverEndingStoryWow

相關問題