首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

salesforce零基础学习(八十七)Apex 中Picklist类型通过Control 字段值获取Dependent List 值

mysalesforceescapade.blogspot.com/2015/03/getting-dependent-picklist-values-from.html 群里面有个小伙伴问了一个关于两个有Dependence关系的Picklist字段如何在...如下图,我们在Goods__c自定义表中新建了两个Picklist类型字段,并且设置了依赖关系,这个在配置中清晰可见,如何在代码中获取呢? ?...测试代码如下: Map m = new Map(); m.put('sobjectType', 'Goods__c'); m.put('picklistFieldName...(LoggingLevel.INFO, '*** : ' + PicklistParserUtil.parseOptions(m)); 但是当解析这个输出结果时,发现输出的内容和设想的不太一样。...代码测试: System.debug(LoggingLevel.INFO, '*** : ' + JSON.serialize(new PicklistFieldController().getDependentOptionsImpl

90460

salesforce零基础学习(八十七)Apex 中Picklist类型通过Control 字段值获取Dependent List 值

mysalesforceescapade.blogspot.com/2015/03/getting-dependent-picklist-values-from.html 群里面有个小伙伴问了一个关于两个有Dependence关系的Picklist字段如何在...如下图,我们在Goods__c自定义表中新建了两个Picklist类型字段,并且设置了依赖关系,这个在配置中清晰可见,如何在代码中获取呢? ?...测试代码如下: Map m = new Map(); m.put('sobjectType', 'Goods__c'); m.put('picklistFieldName...(LoggingLevel.INFO, '*** : ' + PicklistParserUtil.parseOptions(m)); 但是当解析这个输出结果时,发现输出的内容和设想的不太一样。...代码测试: System.debug(LoggingLevel.INFO, '*** : ' + JSON.serialize(new PicklistFieldController().getDependentOptionsImpl

81200
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    salesforce的功能_salesforce开发

    所以上述逻辑中尽管单个Lead和单个Contact的Email都相同,但是由于Contact为单个的缘故,执行了标准功能的自动填充。...这时需要在Profile里面启用Covert Leads,如下图: 65、【如何让仅仅执行js客户端事件,不执行服务端方法?】...Setting启用List Type】:Setup -> Schema Settings 52、【在Apex中使用合并统计查询-AggregateResult】:官方文档 | blog 参考 51、【如何在...recordSetVar保存的是SOBject的List,一般会与以及的熟悉standController(即可以传标准对象也可以传自定义对象)连用,常用于输出性质的组件...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    7K20

    salesforce 零基础开发入门学习(十三)salesforce中JSON的使用

    salesforce中前后台交互时,使用JSON可以将apex的Object对象进行序列化和反序列化。...一) System.JSON 使用JSON类和方法执行往返的序列化和反序列化JSON内容,这些方法允许你将Object对象序列化成JSON内容,也允许将JSON内容反序列化成Object对象; 主要方法如下...public static String serializePretty(Object objectToSerialize:此方法用于将Object对象序列化成JSON内容,和上面方法的区别仅为此方法以精美的输出格式输出...(goodsToJson); System.debug(goodsToJsonPretty); 输出结果如下: [{"attributes":{"type":"Goods__c","url":"/services...此方法执行以后,hasCurrentToken方法返回false,getCurrentToken返回null,想要恢复此token可以调用getLastClearedToken方法; 2.public

    1.5K80

    salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句

    所以i+=1在运行时会抛出NullPointerException 当然,比较有意思的事情是这样,直接上代码: Integer i; System.debug(i+'1'); 此种方法输出的结果则为null1...起始这也不奇怪,因为Apex也是基于java拓展的,如果看java编程思想了解底层的null的toString()方法处理也就知道了,当执行Print操作时,一个变量为null时,他的toString方法则返回...('将double转换成Long类型值为:' + priceLongByLongValue); 6)String String类型和Java中的String类型很类似,在这里不做过多解释,代码中主要需要看一下...(date4)); 30 31 System.debug('调用toStartOfMonth执行值:' + date3.toStartOfMonth().format());//返回本月第一天 32...8小时,所以具体项目时如果是global项目需要考虑使用格林时间,即GMT时间。

    2.4K81

    salesforce 零基础学习(三十六)通过Process Builder以及Apex代码实现锁定记录( Lock Record)

    一.获取允许在apex中使用Lock 和UnLock记录的权限:Setup->Build->Create->Workflow&Approvals->Process Automation Settings...二.Apex代码实现加锁解锁 写代码之前我们需要先了解一些基础知识。...当我们使用Process Builder选择Action为Apex的时候,我们需要选择相关Action执行的类,此类中的方法必须要是InvocableMethod的一个方法,即需要添加@InvocableMethod...7.添加解锁的Action,选择Apex,选择执行此Action的Apex Class,添加参数,点击save以后点击右上方activate将其激活。 ?...如果想通过Permission Set来判断是否可以加锁解锁,也可以设置一个自定义的button,button调用apex代码,代码中通过permission set来判断是否拥有加锁解锁权限,如果拥有此权限则可以通过

    89560

    Salesforce 异步处理 Queueable Apex

    与使用Future方法相比,使用该接口是运行异步Apex代码的增强方式。...长时间运行的顶点进程(如大量数据库操作或外部 Web 服务标注)可以通过实现可排队接口并将作业添加到Apex作业队列来异步运行,异步Apex作业在其自己的线程中在后台运行,并且不会延迟主Apex逻辑的执行...,每个排队的作业在系统资源变为可用时运行,如果 Apex 事务回滚,则不会处理排队等待事务执行的任何可排队作业。...只能从正在执行的作业中添加一个作业,这意味着每个父作业只能存在一个子作业。...3.使用 System.enqueueJob 链接作业时,只能从正在执行的作业中添加一个作业。每个父可排队作业只能存在一个子作业。不支持从同一可排队作业启动多个子作业。

    1.3K02

    salesforce零基础学习(一百一十一)custom metadata type数据获取方式更新

    那我们之前在使用 custom metadata type特别烦人的地方是,我们需要通过搜索数据的方式来获取数据,使用方式很类似我们object的query。...针对新的release出来以后,custom metadata同样也支持了类似 custom setting的查询方式,这种既不计算了SOQL的查询数,也使得结果获取更快。...System.debug(LoggingLevel.INFO, '*** Limits.getQueryRows(): ' + Limits.getQueryRows()); // Country_Code...(LoggingLevel.INFO, '***after Limits.getQueryRows(): ' + Limits.getQueryRows()); 使用getInstance方法以后的执行结果...总结:篇中简单的介绍了一下 custom metadata type的新取法,对于代码中深受 limitation所头疼的小伙伴可以考虑去进行性能调优了。

    53530

    Apex(配置)

    Salesforce用户界面中的代码编辑器 注意:我们将在整个教程中使用开发者控制台来执行代码,因为它是简单和对用户友好利于学习。...image.png 以下是您可以使用开发人员控制台执行的一些操作。 -编写和编译代码 - 您可以使用源代码编辑器编写代码。 保存触发器或类时,代码将自动编译。 将报告任何编译错误。...现在,我们将使用以下示例代码: 字符串的myString ='MyString的'; System.debug('字符串变量的值:'+ myString); 第2步:打开开发人员控制台,单击名称 -...// 得到一个结果 String m = 'M'; System.debug(m); image.png 第4步:点击执行,然后调试日志将打开。...这个’USER’语句用于过滤输出。 image.png image.png

    1.7K40

    salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解

    推荐下方的网页查看json,它可以将输出的混乱的json格式变得整洁,增强可读性。...(queryJson); 以下为查询的输出json结果。..."Id":"a0228000008fwJ6AAI", 24 "ROLENAME__c":"角色添加" 25 } 26 } 27 ] 接下来讲解如何在网站中构建出...apex提供简单的方式来处理,即如果各层级嵌套,则可以通过类似A.B.C方式来获取需要的内容。查询操作代码将与删除操作代码在下方一起显示。 ...因为表之间存在关联关系,所以进行增加操作时,应先处理主表,然后再处理从表;进行删除操作时,应先删除从表,在删除主表。 这里在啰嗦一下:主表表示独立的表,从表表示外键依赖于其他表的表。

    2.6K91

    salesforce零基础学习(一百二十一)Limitation篇之Heap Size Limitation

    首先先说一下 salesforce中的 heap size简单概念, salesforce中的heap size和java中的heap size概念基本相同,当对象或者变量创建时,就会给分配内存,当运行时基于逻辑动态分配内存...通过最后的Maximum heap size: 了解当前的执行的transaction所使用的heap size情况。...当我们使用 SOQL for loop并且数据量大的情况下,这种方法可能会导致使用更多的CPU周期,逻辑执行时间也变得多了。...在运行时环境下,通过在迭代list / set / map时从集合中移除不必要的item来减小堆大小。 除此以外的几点优化点作为参考: 1. 避免使用无效的临时变量。...比如代码中的临时变量后续没有调用,造成了额外的花销,这种没有用的代码尽量删除。 2.

    51830

    salesforce零基础学习(七十八)线性表链形结构简单实现

    所以查询某个位置的元素特别容易,时间复杂度为O(1),但是当增加或者删除时,会需要将操作元素后面的元素整体向左或者向右平移。时间复杂度为O(n)。...结点的代码描述可以为下方模型:这样可以通过某个结点获取其元素内容以及前一个和后一个结点。...下方代码实现了以下的功能: Integer size():返回链表的长度; addFirst(Object obj):在链表第一个位置添加元素; add(Object obj):在链表尾部添加元素; add...代码如下: 1 public without sharing class LinkedList { 2 3 private Integer size = 0; 4 5...leftNode.next = newNode; 158 } 159 } 160 size++; 161 } 162 163 //获取指定位置的结点元素

    69600

    salesforce零基础学习(七十七)队列的实现以及应用

    我们先假定一个队列里有5个元素,当我们添加新元素时,添加到队列的最后一个位置,所以时间复杂度为O(1),当我们弹出元素时,需要将队列头部的元素弹出,并将后面的元素整体向前面平移,所以时间复杂度为O(n)...当队列满时,我们修改其条件,保留一个元素空间。也就是说,队列满时,数组中还有一个空闲单元。...3.获取当前队列的元素个数:(rear - front + QueueSize)% QueueSize 二.代码实现 代码中封装了实现队列的基本方法,判断队列是否为空,是否是满的队列,添加元素,弹出元素等...(LoggingLevel.INFO, '*** result: ' + result); System.debug(LoggingLevel.INFO, '*** : ' + 'aaa'.equals...(result)); q.add('eee'); System.debug(LoggingLevel.INFO, '*** q: ' + q); ?

    51251

    salesforce 零基础学习(二十二)Test简单使用

    编写Test文档有以下几点需要注意: 1.Test代码的覆盖率应该超过75%,并且所有Test必须通过; 2.调用System.debug()方法不计入Test覆盖率一部分中; 3.Test类的方法不计入...几个主要的测试: 1.关于使用Test类模拟CreatedDate:Apex 中是不能修改 CreatedDate,但是如果我们在Test代码中依赖于它去做条件判断,比如需要获取到插入日期后几天的日期,...可以使用下面的方式: System.Test.setCreatedDate, 它可以在测试代码中修改数据的 CreatedDate,此方法只允许在Test方法中使用。...DateTime.newInstance(2016,5,9)); 2.关于ApexPages.currentPage().getParameters().get('key')在Test中模拟的问题:初始化数据步骤时,...Test.startTest(); 8 System.assertEquals('00001',getParameterValue('testkey1')); 9 System.debug

    766100

    salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable

    需要注意的是: 1.start()方法执行后,数据便无法修改; 2.execute()原则上可以执行多次,比如在调用的时规定执行次数,则按照规定次数执行execute(); 3.finish()方法执行以后...通过此接口可以获取相关的jobId,详情请参看官方文档。 下面举个例子,创建一个商品表GOODS__c,里面含有一个字段为价格GoodsPrice__c。...以下为Future方法代码举例。此方法用来输出符合Id在形参List中的所有Account的Id。 ...测试future方法在Test类中执行,和普通的方法测试区别的是,future方法执行需要在Test.startTest()和Test.stopTest()方法中进行.以下为测试代码: @isTest...当你需要在指定时间日期去执行某些操作(比如定期清理垃圾数据等等)时,定时任务就显得尤为便利。

    2.1K71
    领券