本篇参考:

https://help.salesforce.com/s/articleView?id=release-notes.rn_forcecom_lab_dynamic_related_lists.htm&type=5&release=238

https://trailhead.salesforce.com/content/learn/modules/summer-22-release-highlights/see-whats-new-with-platform-ui-summer-22

https://meenakshikalra.com/salesforce-dynamic-related-list-overview-deep-dive-tutorial-2/

https://admin.salesforce.com/blog/2022/learn-moar-in-summer-22-with-dynamic-related-lists

我们以前讲过salesforce low code/no code系列的 dynamic form 以及 dynamic action,这两个功能都很强大,针对一些特殊场景,省去了自定制的麻烦。 Summer22 release这次推出了 Dynamic Related List,可以解决哪些场景或者痛点呢?

这里举一个我们项目中相对常见的需求: 客户希望 Account详情页的关联列表,不展示那些没有用的 Opportunity / Case信息。针对 Opportunity,只希望展示指定 Stage的记录,针对 Case列表,只展示 Open的 Due date 是今天或者最近时间的类似的需求。这个时候我们常用的话术,就是告诉关联列表是salesforce的标准功能,没法做到这种的定制化,要么客户忍了,要么客户掏钱做了定制化。但是针对定制化,我们可能还要考虑可配置化以及缓存问题等等,比如某个数据满足条件,如何下次进入或者点击关联列表的刷新按钮可以实时的刷出来等等。

Summer22 release以后,这部分的问题相对变得简单了,我们只需要调查一下当前的关联列表的 object 是否支持 dynamic related list,支持的程度是否满足客户的需要,如果都满足,皆大欢喜,配置操作直接搞定需求。客户也开心,你也省去了定制开发隐藏bug的苦恼。目前 summer22 还在 preview的状态,目前dev环境貌似还不可用,只能sandbox可以使用,dev环境正式看到效果还要到6月初。那么功能先一睹为快。

有两个方式可以创建 Dynamic Related List,一个是之前 lightning app builder中的 related list - single,我们可以进行 upgrade,一个是我们直接选择 Dynamic Related List - Single component。这里需要注意的一点是,demo中我们想在 Account详情展示 Case关联列表,但是 Case Related List并没有展示在 account layout中,如果使用 Related List - Single,我们会看到如下的截图: 关联列表没法展示

当然,当我们升级到 Dynamic情况下,即使没有维护在layout中,同样可以正常展示。在 dynamic relate list - single中,type只可以选择 List / Tile, enhance是不支持的,这里也可以很灵活的选择那些字段进行展示

Filter目前还没法做 filter logic,没法实现 1 OR 2 AND 3的效果,这个实际使用时需要评估需求是否满足

另外需要注意一点,如果有手机端的展示,一定不要用这个功能,因为现在仅支持 desktop使用

除此之外,还有其他的一些limitation。

目前仅支持一部分标准表以及所有的 custom object

展示数量有要求,最多只能30条数据

总结:详情等release以后,尝试练习一下吧~

salesforce零基础学习(一百一十四)Dynamic related list的更多相关文章

  1. salesforce 零基础学习(二十四)解析csv格式内容

    salesforce中支持对csv格式的内容批量导入,可以使用dataloader,然而有些情况下,当用户没有相关权限使用dataloader导入情况下,就的需要使用VF和apex代码来搞定. 基本想 ...

  2. salesforce零基础学习(八十四)配置篇: 自定义你的home page layout

    当我们进入salesforce系统或者切换app后,默认第一个看到的就是home页面.home页面简单的来说可以包括左侧(narrow component)和右侧(wide component)两部分 ...

  3. salesforce 零基础学习(五十四)常见异常友好消息提示

    异常或者error code汇总:https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_con ...

  4. salesforce 零基础学习(六十四)页面初始化时实现DML操作

    有的时候我们往往会遇到此种类似的需求:用户在访问某个详细的记录时,需要记录一下什么时候哪个用户访问过此页面,也就是说进入此页面时,需要插入一条记录到表中,表有用户信息,record id,sObjec ...

  5. salesforce 零基础学习(三十四)动态的Custom Label

    custom label在项目中经常用到,常用在apex class或者VF里面用来显示help text或者error message.有的时候我们需要用到的信息是动态变化的,那样就需要动态来显示信 ...

  6. salesforce零基础学习(七十四)apex:actionRegion以及apex:actionSupport浅谈

    我们在开发中,很难会遇见不提交表单的情况.常用的apex:commandButton,apex:commandLink,apex:actionFunction,apex:actionSupport.他 ...

  7. salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件

    在classic环境中,salesforce提供了<apex:inputFile>标签用来实现附件的上传以及内容获取.salesforce 零基础学习(二十四)解析csv格式内容中有类似的 ...

  8. salesforce零基础学习(八十)使用autoComplete 输入内容自动联想结果以及去重实现

    项目中,我们有时候会需要实现自动联想功能,比如我们想输入用户或者联系人名称,去联想出系统中有的相关的用户和联系人,当点击以后获取相关的邮箱或者其他信息等等.这种情况下可以使用jquery ui中的au ...

  9. salesforce 零基础学习(五十二)Trigger使用篇(二)

    第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...

  10. salesforce 零基础学习(六十八)http callout test class写法

    此篇可以参考: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_restfu ...

随机推荐

  1. OutLook从excel导入联系人

    1.将已有的excel打开-->另存为-->csv格式 2.用记事本打开 .CSV 文件,选择"文件"-"另存为",修改为  ANSI编码后,然后导 ...

  2. Python 的 Requests 和 Httpx 在爬取应用中的一个区别

    HTTPX是功能齐全的Python3的HTTP客户端,支持同步和异步API,支持HTTP/1.1 和 HTTP/2. 一般情况下,在爬取网页内容的时候,httpx 与 requests 的基本使用方法 ...

  3. 使用Latex错误集

    1.写公式的函数--align(最怕空行) (1)align用法示例 \begin{align} & \left\{ \begin{array}{ll} \sup\limits_{\tilde ...

  4. Dapper显示

    <h2>商品列表</h2> <a id="a">导出列表</a> <table class="table table ...

  5. 查看linux机器上的cpu个数

    1. 查看 cpu 的物理核数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个物理CPU中core的个数( ...

  6. DAST 代码分析

    DA部分 输入图片大小: images.size: torch.Size([1, 3, 512, 1024])labels.size: torch.Size([1, 512, 1024]) input ...

  7. js中宏任务,微任务,异步,同步,执行的顺序

     [微任务]包括:Promise ,    process.nextTick() *node.js里面的  [宏任务]包括:整体代码script,  setTimeout    setInterval ...

  8. Flink笔记

    高可用(HA):直白来说就是系统不会因为某台机器,或某个实例挂了,就不能提供服务了.高可用需要做到分布式.负载均衡.自动侦查.自动切换.自动恢复等. 高吞吐: 单位时间内,能传输的数据量,对应指标就是 ...

  9. Javaheima12

    Java 不可变集合 如果某个数据不能修改,把它防御性地拷贝到不可变集合红是个很好的实践 或者当集合对象被不可信的库调用时,不可变形式是安全的 创建 再List,Set,Map接口中,都存在of方法, ...

  10. Java代码结构

    Java代码结构 顺序结构 Java的基本结构为顺序结构,除非特别指明,否则从上到下一句一句执行 选择结构 if单选择结构 if(condition){ doSomething(); } if双选择结 ...