本篇参考:
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以后,尝试练习一下吧~