Salesforce通过Apex获取API名 Comparable排序
来源:互联网 发布:java字符串换行连接 编辑:程序博客网 时间:2024/05/22 12:13
apex
public with sharing class Apiget { //表示用リストクラス public List<apiname> apinameList{get;set;} public list<IComparable> iComparaList{get;set;} public with sharing class apiname { //データ格納用クラス public String objectLabel{get;set;} public String objectName{get;set;} public String objectkeyPrefix{get;set;} public boolean custom{get;set;}} //コンストラクタ public void Apiget(){ //全オブジェクト情報取得 MAP<string,Schema.SObjectType> sobMap =schema.getGlobalDescribe(); apinameList = new List<apiname>(); iComparaList = new list<IComparable>(); for(String sobStr : sobMap.keySet()){ apiname apnameclass = new apiname(); Schema.SObjectType sobType = sobMap.get(sobStr); Schema.DescribeSObjectResult sobRes = sobType.getDescribe(); apnameclass.objectLabel = sobRes.label; apnameclass.objectName = sobRes.name; apnameclass.objectkeyPrefix = sobRes.keyPrefix; apnameclass.custom = sobRes.custom; iComparaList.add(new IComparable(apnameclass)); } iComparaList.sort(); } // ソート public class IComparable implements Comparable { public apiname oppy{get;set;} public IComparable(apiname op) { oppy = op; } public Integer compareTo(Object compareTo) { // Cast argument to OpportunityWrapper IComparable compareToOppy = (IComparable)compareTo; Integer returnValue = 0; if (oppy.custom ) { returnValue = 0; } else if (!oppy.custom) { returnValue = 1; } return returnValue; }}}
VisualForce
<apex:page controller="Apiget" action="{!Apiget}" ><apex:form id="frm"> <apex:pageBlock > <apex:pageBlockTable value="{!iComparaList}" var="item" id="theRepeat"> <apex:column value="{!item.oppy.custom}"> <apex:facet name="header"> カスタム区分 </apex:facet> </apex:column> <apex:column value="{!item.oppy.objectLabel}"> <apex:facet name="header"> ラベル名 </apex:facet> </apex:column><apex:column value="{!item.oppy.objectName}"><apex:facet name="header"> API名 </apex:facet> </apex:column><apex:column value="{!item.oppy.objectkeyPrefix}"><apex:facet name="header"> ID </apex:facet> </apex:column> </apex:pageBlockTable> </apex:pageBlock> </apex:form></apex:page>
0 0
- Salesforce通过Apex获取API名 Comparable排序
- 在Salesforce Apex中动态获取SObject信息
- Salesforce Apex简介
- Salesforce -- Apex发送电子邮件
- [Salesforce] Call REST from Apex
- salesforce apex 语言简介-----类
- List排序 通过Comparable接口进行排序
- salesforce.com Apex语言介绍(二)
- Salesforce Apex Class 的Debug信息输出
- 初识Salesforce中的Apex和Trigger
- Salesforce Apex 开发环境设置以及测试
- Salesforce apex发email的小细节
- APEX:获取Url QueryString
- 通过API获取天气
- 通过包名获取程序名类
- Comparable排序
- 通过ip获取计算机名
- 通过PID获取进程名
- MAC安装配置tomcat
- [从头学数学] 第283节 [计算几何] 多边形的单调块划分
- 车道线检测霍夫直线检测原理分析
- 编程之美2.15子数组之和的最大值(二维)
- 数据结构学习(一):入门
- Salesforce通过Apex获取API名 Comparable排序
- 关于3.5以上版本FBX模型文件导入unity后不播放动作的问题
- 华为oj之等差数列前n项和
- spring-boot freemarker 数字格式不用逗号隔开配置
- 不懂技术不要对懂技术的人说这很容易实现
- Dialog的Window的创建过程
- 无线局域网安全(一)———WEP加密
- 干货丨企业从无到有,云账户杨晖谈创业时代的创业者思维
- git 打tag命令行