本篇参考:

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. Win10家庭版找不到组策略gpedit.msc怎么解决?

    链接:https://pan.baidu.com/s/1SoSWCfHwZhD3tV4C7DcirA 提取码:okfm 1.下载文件 2.以管理员身份运行 3.

  2. UGUI让自动布局下的子物体不接受布局(LayoutGroup)影响

    在子物体上添加Layout Element组件 看到这个组件上有个Ignore Layout,这个就是忽视布局,把它勾上就可以忽视父级对它的布局了. 转自:https://zhuanlan.zhihu ...

  3. redis字段使用说明

    Set(集合)增删改查: #删除当前选择数据库中的所有key127.0.0.1:6379> flushdbOK#生成set集合,添加4个数据127.0.0.1:6379> sadd set ...

  4. 解决LayUI中的 laydate 点击一闪而过问题

    加一个:trigger: 'click' <input name="apbegin" id="apbegin" class="layui-inp ...

  5. pads:数据格式不正确,网络必须包含一个以上管脚

    1,如果已经有pcb封装,则在pads logic软件里面-元件编辑器-重新做封装,在--编辑电参数--里面匹配对应pcb封装, 2,点击-工具--,--从库中更新--,更新一下,之后导入pcb la ...

  6. xShell执行js脚本

    var CMD = 'ls'; var INTERVAL = 1; var MAX = 5; var CR = String.fromCharCode(13); var LF = String.fro ...

  7. 高并发解决方案之 mysql悲观锁:select ... for update

    select ... for update 场景:多个进程都先读后写咋办,需要的是让他们串行执行. 比如库存的减少.一般这些操作都是很长一串并且是开启事务的.如果库存刚开始读的时候是1,而立马另一个进 ...

  8. P2212 Watering the Fields S

    题目描述 给定n个点,第i个点的坐标为(xi,yi)(xi​,yi​),如果想连通第i个点与第j个点,需要耗费的代价为两点的距离.第i个点与第j个点之间的距离使用欧几里得距离进行计算,即:(xi-xj ...

  9. JAVA 学习打卡 day1

    2022-04-21 21:03:26 1.java程序的注释 (1)单行注释,就是在注释内容前面加双斜线(//) (2)多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末 ...

  10. Matlab字体设置中找不到字体的解决方法(转载)

    Matlab字体设置中找不到字体 Matlab默认的字体实在不好看,一般都需要重新设置字体. 在其字体设置中有些字体不能同时支持中文和英文,我在之前的博客中说过,如何为Matlab设置一款好看的同时兼 ...