最近有一个新的需求,就是通过满足一定的条件,一个字段被选中或者输入了什么值之后,才会在页面上显示另外一个字段。
通常这样的需求只能通过开发来实现,因为最近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
要有一些设置,才可以使用动态表单。
第一步:
第二步:
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/
我在故我思,我思故我在。
Latest posts by zchao (see all)
- Auraでアクションボタン作成して画面のチェックボックス項目一括処理 - 2021年4月12日
- デフォルト項目値を含むレコード作成実例説明(defaultFieldValues) - 2021年1月9日
- Salesforce のノーコード・ローコード開発 - 2020年12月31日
转载请注明:zchao博客之家 » Lightning App Builder 动态表单(Dynamic Forms)-字段动态显示