Salesforce Apex学习 : 利用Schema命名空间中的DescribeSObjectResult类型来获取sObject对象的基本信息

摘要:
获取DescribeObjectResultobject://UsegetDescribemethod和sObjecttokenSchema。DescribeObjectResultmySObjDescribe=MySObject__c.sObjectType.getDescribe();//使用架构的sObjectType静态变量Schema.DescriptionSObjectResultmySObjD

DescribeSObjectResult 对象的取得:

 //使用getDescribe方法和sObject token 
 Schema.DescribeSObjectResult mySObjDescribe = MySObject__c.sObjectType.getDescribe();
 //使用Schema的sObjectType静态变量 
 Schema.DescribeSObjectResult mySObjDescribe = Schema.SObjectType.MySObject__c; 

  

Schema.DescribeSObjectResult类包含了sObject 和其中 field 的所有描述用的基本属性.DescribeSObjectResult是非序列化的,并且在运行时是受验证的.

DescribeSObjectResult包含许多实例方法,参见:Apex Developer Guide 中的DescribeSObjectResult Class.

这里只对其中部分方法进行说明(RecordType相关):

getRecordTypeInfos()
返回一个List,包含当前Object所支持的所有的RecordTypes.当前用户不需要有对每个RecordType都有访问权限也可查看此List.

public List<Schema.RecordTypeInfo> getRecordTypeInfos()

getRecordTypeInfosByDeveloperName() (推荐使用,因为DeveloperName不可重复)

返回一个Map,匹配着DeveloperName(也就是Record Type Name)和其关联的RecordType.当前用户不需要有对每个RecordType都有访问权限也可查看此Map.

public Map<String,Schema.RecordTypeInfo> getRecordTypeInfosByDeveloperName()

getRecordTypeInfosById()

返回一个Map,匹配着RecordType ID和其关联的RecordType.当前用户不需要有对每个RecordType都有访问权限也可查看此Map.

public Map<ID, Schema.RecordTypeInfo> getRecordTypeInfosById()

getRecordTypeInfosByName()

返回一个Map,匹配着RecordType Label和其关联的RecordType.当前用户不需要有对每个RecordType都有访问权限也可查看此Map.

public Map<String, Schema.RecordTypeInfo> getRecordTypeInfosByName()

    

免责声明:文章转载自《Salesforce Apex学习 : 利用Schema命名空间中的DescribeSObjectResult类型来获取sObject对象的基本信息》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇转 android 动态加载 插件模型开发[集合操作]List对象数组获取元素值非空对象及根据对象元素值排序取最大&amp;amp;取对象数组的对象元素集合&amp;amp;条件去重&amp;amp;条件分组下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

数据层的多租户浅谈(SAAS多租户数据库设计)

在上一篇“浅析多租户在 Java 平台和某些 PaaS 上的实现”中我们谈到了应用层面的多租户架构,涉及到 PaaS、JVM、OS 等,与之相应的是数据层也有多租户的支持。 数据层的多租户综述 多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是: 在一台服务器上运行单个应用实例,它为多个租户提供服务。 在SaaS实施过程中,有一个显...

Spring batch学习 (1)

          Spring Batch 批处理框架 埃森哲和Spring Source研发                          主要解决批处理数据的问题,包含并行处理,事务处理机制等。具有健壮性 可扩展,和自带的监控功能,并且支持断点和重发。让程序员更加注重于业务实现。           Spring Batch 结构如下      ...

Spring batch学习 详细配置解读(3)

     第一篇讲到普通job 配置 那么spring  batch 给我们提供了丰富的配置,包括定时任务,校验,复合监听器,父类,重启机制等。              下面看一个动态设置读取文件的配置                 1.动态文件读取            <?xml version="1.0" encoding="UTF-8"?...

eclipse+maven+ssm框架搭建

eclipse+maven+ssm框架 0、系统环境 1)Windows 10 企业版 2)JDK 1.8.0_131 3)Eclipse Java EE IDE for Web Developers  Version: Neon.3 Release (4.6.3) 4)Tomcat 8.5 1、maven下载及配置 maven的下载地址:http:...

spring security 入门案例

Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全 访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置 的 Bean,充分利用了 Spring IoC,DI(控制反转 Inversion of Control ,DI:Dependency Injection 依赖注入)和 AOP(面...

shiro框架 4种授权方式 说明

1. shiro的配置文件(applicationContext-shiro.xml)中使用filterChain过滤url的方式 详细配置看注释 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bean...