64、通过PickListValuesUtil,Schema查看下拉列表中的值
public class PickListValuesUtil {
public static Map<String,Object> getPicklistValues(String sObjectName,String sFieldName){
Map<String,Object> picValues = new Map<String,Object>();
Map<String,Schema.SObjectType> sObjectDescribeMap = Schema.getGlobalDescribe();
if(sObjectDescribeMap.containsKey(sObjectName)){
Map<String,Schema.SObjectField> sObjectFieldMap = sObjectDescribeMap.get(sObjectName).getDescribe().fields.getMap();
if(sObjectFieldMap.containsKey(sFieldName)){
Schema.DescribeFieldResult sObjectFieldDescribe = sObjectFieldMap.get(sFieldName).getDescribe();
List<Schema.PicklistEntry> lPickEntryList = sObjectFieldDescribe.getPicklistValues();
for (Schema.PicklistEntry tPicklistEntry : lPickEntryList){
picValues.put(tPicklistEntry.getValue(), new Map<String,object>{
'value'=>tPicklistEntry.getValue(),
'isActive'=>tPicklistEntry.getValue(),
'isDefaultValue'=>tPicklistEntry.isDefaultValue(),
'label'=>tPicklistEntry.getLabel()
});
}
}else{
}
}else{
}
return picValues;
}
}
下面是调用部分
Map<String,Object> invoice_c = PickListValuesUtil.getPicklistValues('Invoice__c','Status__c');
System.debug(invoice_c);
输出的结果如下图所示
15:32:13:022 USER_DEBUG [2]|DEBUG|
{
Closed={isActive=Closed, isDefaultValue=false, label=Closed, value=Closed},
Negotiating={isActive=Negotiating, isDefaultValue=false, label=Negotiating, value=Negotiating},
Open={isActive=Open, isDefaultValue=true, label=Open, value=Open},
Pending={isActive=Pending, isDefaultValue=false, label=Pending, value=Pending}
}
64、通过PickListValuesUtil,Schema查看下拉列表中的值的更多相关文章
- Pandas中查看列中数据的种类及个数
Pandas中查看列中数据的种类及个数 读取数据 import pandas as pd import numpy as np filepath = 'your_file_path.csv' data ...
- 如何在select下拉列表中添加复选框?
近来在给一个公司做考试系统的项目,遇到的问题不少,但其中的几个让我对表单的使用颇为感兴趣,前端程序员都知道,下拉列表有select标签,复选框有checkbox,但是两者合在一起却少有人去研究,当时接 ...
- ORA-01653:表无法通过64(在表空间USERS中)扩展
问题描述:oracle插入数据时显示ORA-01653 表无法通过64(在表空间USERS中)扩展 原因: oracle 表空间满了,需要扩展 截图: 解决方法: 1.首先查下表空间 select ...
- LSOF查看linux中文件打开情况
如何查看linux中文件打开情况 前言 我们都知道,在linux下,“一切皆文件”,因此有时候查看文件的打开情况,就显得格外重要,而这里有一个命令能够在这件事上很好的帮助我们-它就是lsof. lin ...
- MIUI添加内存调试工具:查看进程中的Bitmap信息
Android开发中的内存管理一直是令人头痛的事情.其中占用内存最大的一般是Bitmap. 在上周五发布的MIUI开发版中,我添加了查看内存里Bitmap信息的功能.大家开发app的时候可以使用这 ...
- 使用strings查看二进制文件中的字符串
使用strings查看二进制文件中的字符串 今天介绍的这个小工具叫做strings,它实现功能很简单,就是找出文件内容中的可打印字符串.所谓可打印字符串的涵义是,它的组成部分都是可打印字符,并且以nu ...
- 查看linux中某个端口(port)是否被占用(netstat,lsof)
查看linux中某个端口(port)是否被占用(netstat,lsof) netstat命令可以显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组等信息.命令格式:netstat [ ...
- <from>;<input>;readonly:只读;disabled:不可用;checked:用来做选中;selected:用在下拉列表中,设置那一项被选中
表单元素: ①②③④⑤⑥⑦★ 一.<from> 1. 代表表单 2 . action:提交为哪个页面 method:① get :显示提交,由长度限制 ② post: 隐藏提交 二.文 ...
- Xcode如何查看内存中的数据
在 debug 模式下如何在断点处,查看字符指针变量内存中的值,像vs2008的调试工具一样的内存查看器,现在只能查看第一个内存中的值可以在输出窗口采用gdb命令:x /nfu <addr&g ...
随机推荐
- 用 Flask 来写个轻博客 (30) — 使用 Flask-Admin 增强文章管理功能
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 实现文章管理功能 实现效果 前文列表 用 Flask 来写个 ...
- js不同类型作比较
引用自 http://www.zhufengpeixun.cn/jishuziliao/javaScriptzhuanti/2014-06-14/300.html 不同类型间的比较,规律如下 类型 类 ...
- vscode 配置 golang开发环境
如果你使用golang,那么强烈建议你采用vscode作为IDE. 1. 首先在vscode 当中安装go插件,如上图 2. 配置 %AppData%\Code\User\settings.json ...
- java中四种访问修饰符区别及详解全过程
客户端程序员:即在其应用中使用数据类型的类消费者,他的目标是收集各种用来实现快速应用开发的类. 类创建者:即创建新数据类型的程序员,目标是构建类. 访问控制存在的原因:a.让客户端程序员无法触及他们不 ...
- python基础实现tcp文件传输
准备工作,实现文件上传需要那些工具呢? socket(传输).open()(打开文件).os(读取文件信息),当然还有辅助类sys和json,下面我们开始吧 import socket,sys imp ...
- 转:inline-block 前世今生
曾几何时,display:inline-block 已经深入「大街小巷」,随处可见 「display:inline-block; *display:inline; *zoom:1; 」这样的代码.如今 ...
- ubuntu 使用pecl 安装 PHP AMQP Extension
下载扩展: sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install libssl-d ...
- python3中装饰器的用法总结
装饰器预备知识点 1 函数赋值给一个变量 函数名可以像普通变量一样赋值给另一个变量. def test(): print("i am just a test function") ...
- [Java] 缓存池
new Integer(123) 与 Integer.valueOf(123) 的区别在于: new Integer(123) 每次都会新建一个对象: Integer.valueOf(123) 会使用 ...
- shell数学运算
shell的数学运算 branches@ubuntu:~$ var1=$[ * ] branches@ubuntu:~$ echo $var1 branches@ubuntu:~$ var2=$[$v ...