特殊时期,大家一定要保重身体。增强自身免疫力,一切都会过去,一起加油!!!

Lightning App Builder 动态表单(Dynamic Forms)-字段动态显示

Salesforce zchao 87℃ 0评论

最近有一个新的需求,就是通过满足一定的条件,一个字段被选中或者输入了什么值之后,才会在页面上显示另外一个字段。

通常这样的需求只能通过开发来实现,因为最近Summer20 Release,也可以说又是对无代码或者低代码开发理念的强势推举吧。

 

比如有一个这样的需求,一个CheckBox项目选中之后,才在页面上出现第二个项目,第二个项目输入特定的值之后,才在页面上出现第三个项目。

类似这样的过程,该如何实现呢。

 

通过动态表单,可以迅速实现,这种满足条件显示与隐藏其他项目。

动态表单只可以在自定义对象中使用。首先更改页面布局,然后在追加动态表单功能,否则会出现更改完了页面布局,但是一直不反应上去,

官方说

PageLayout反应可能要15分钟,Salesforce为LEX框架实施了一种积极的缓存策略,以减少服务器的周转时间,这在使用Lightning时会引起严重的刷新问题,如果要在沙箱中更改布局,建议关闭缓存,然后在完成后将其重新打开。

有的实际上可能需要刷新20次以上才可以反应,有缓存其实是对客户响应速度上体验好,但开发设置可以去缓存先关闭在设置。反应这么慢的原因 sf的管理员是不建议频繁更改布局,所以有缓存这个问题。

Enable secure and persistent browser caching to improve performance

https://trailblazers.salesforce.com/answers?id=9063A000000DlnkQAC

Page Layout Changes Not Displayed Unless Page is Refreshed in Lightning Experience

https://trailblazer.salesforce.com/issues_view?id=a1p3A000000epA6QAI

 

要有一些设置,才可以使用动态表单。

 

第一步:

Record Page Settings   设置为 on。

 

第二步:

Edit Page自定义对象的详细页面,导航到Lightning App Builder,然后点击详细页面内容Record Detail。在右侧会出现【Upgrade Now】。

Upgrade Now

 

第三步:点击Upgrade Now。

 

Next

①当CheckBox Migrate fields and……被选上的时候,页面会自动增加两个Section,为了提高页面载入性能等。

 

Finish

 

只能删除一个Section。

 

现在看动态表单功能。

事先创建了三个测试字段,

一个CheckBox(控制显示),一个Text(满足后显示1),一个RichTextArea(满足后显示2)。

点击 满足后显示1 字段,右侧Add Filter点击,设置条件:控制显示 = True时,才会显示。

点击Done

保存之后在 满足后显示1 字段上会有一个橙色眼睛的标识,说明设置成功。

 

同样的方法,点击 满足后显示2 字段,右侧Add Filter点击,设置条件:满足后显示1 = 100时,才会显示。

 

最后保存激活。

看页面效果。

 

 

 

就是这种效果。

 

②当CheckBox Migrate fields and……不被选上的时候,页面不会自动增加两个Section。

也可以去掉Label。但是会显示一行灰色的section背景,应该是设计如此。

 

 

其他操作都一样。

看一下视频,更清晰。

视频显示不正常的情况欢迎关注:

Salesforce课堂 微信公众号:

基本就是这些,可以根据业务需求更改。

 

Dynamic Forms和Dynamic Actions

https://www.salesforce.com/jp/company/news-press/press-releases/2020/05/200519/

 

我在故我思,我思故我在。

转载请注明:zchao博客之家 » Lightning App Builder 动态表单(Dynamic Forms)-字段动态显示

喜欢 (1)or分享 (0)

说点什么

Please Login to comment
  Subscribe  
提醒