从Apex获取Salesforce.com字段的数据类型,而不是显示类型

时间:2010-01-05 19:24:16

标签: salesforce apex-code visualforce

我需要访问Salesforce.com对象中字段的数据类型,以便识别对象中的每个电话,传真,电子邮件和邮件字段。我是通过DescribeSObject调用从SFDC Web服务完成的,但Apex DescribeFieldResult.getType方法只返回字段的显示类型,而不是实际的数据类型。

例如,显示数据类型为传真的字段(如下图所示)根据getType调用显示类型为Phone。我需要能够为传真字段返回传真,为邮件字段发送邮件等,例如DescribeSObject Web服务调用。是否有人在Apex中存在?

Field Information

1 个答案:

答案 0 :(得分:1)

不幸的是,APEX没有这些信息。也就是说,由于您只能定义自定义电话和电子邮件字段而不能定义传真和邮件/地址字段,因此可以编写所有传真和邮件字段的确定列表。因此,您可以考虑硬编码哪些字段是传真/邮件字段,并动态确定哪些字段是电话和电子邮件字段使用describeFieldResult.getType()调用。