2010-01-05 56 views
3

我需要訪問Salesforce.com對象中字段的數據類型以識別每個電話,傳真,電子郵件和郵件字段在一個對象中。我已經使用DescribeSObject調用從SFDC Web服務完成了此操作,但Apex DescribeFieldResult.getType方法僅返回字段的顯示類型,而不是實際的數據類型。從Apex獲取Salesforce.com字段的數據類型而不是顯示類型

例如,根據getType調用,顯示如下圖所示的傳真數據類型的字段的顯示類型爲電話。我需要爲傳真字段返回傳真,爲郵件字段發送郵件等,例如DescribeSObject Web服務調用。有沒有人,如果在Apex存在?

Field Information

+0

我不認爲Apex知道實際的數據類型。我可能是錯的。 – MJB 2010-04-28 15:09:16

回答

1

不幸的是APEX沒有這些信息。這就是說,由於您只能定義自定義電話和電子郵件字段,而不是傳真和郵件/地址字段,因此可以寫出所有傳真和郵件字段的明確列表。因此,您可能會考慮硬編碼哪些字段是傳真/郵件字段,並動態確定哪些字段是電話和電子郵件字段使用describeFieldResult.getType()調用。

+0

感謝您的回答。我最終不得不讓用戶在配置屏幕上指定自定義字段的類型。 – 2010-10-14 11:02:03