代码之家  ›  专栏  ›  技术社区  ›  Ben Williams

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

  •  3
  • Ben Williams  · 技术社区  · 15 年前

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

    例如,显示传真数据类型的字段(如下图所示)具有与getType call对应的Phone显示类型。我需要返回传真字段的传真、邮件字段的邮件等内容,比如DescribeSObject web服务调用。有人知道Apex中是否存在这种情况吗?

    Field Information

    1 回复  |  直到 13 年前
        1
  •  1
  •   Ralph Callaway    14 年前

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