我注意到salesforce不允许覆盖所有对象的控制功能。 假设您想要在保存对象时执行某些操作,则无法附加操作 除非您创建自定义页面并包含标准控制器或扩展名。或者如果你想 在我遇到此限制的所有页面上添加相同的元标记。有更好的方法吗?
答案 0 :(得分:1)
一般来说 - 没有。粗略地说,如果Salesforce不允许你做某事,通常意味着你做错了很好的暗示。我意识到这听起来像是一个粉丝,但实际上 - 你能用具体的例子扩展你的问题,为什么你想做那样的事情?例如,调控器限制是邪恶的,令人讨厌的等等 - 但它们会强制您编写有效的代码,而不会过多地压缩数据库。
如果您想在保存对象时执行某些操作
这就是触发器的用途。问自己一个问题,你需要做出的“行动”是否只能从网页用户界面发生,或者从API执行时(大量数据加载,智能手机应用程序等)。
如果您想在所有网页上添加相同的元标记
您可以通过向侧边栏添加组件来实现类似的结果。它不会涵盖所有情况(例如访问报告/仪表板),但如果不知道你真正追求的是什么,就很难说出更多。然后再次 - 自定义VF页面覆盖在报告时也无法帮助您。
答案 1 :(得分:1)
我想将此添加为评论,但无法添加。
无论如何,对于您在评论中提到的示例,您可以在主页侧栏组件中添加该jQuery插件,并仅在您要运行此插件的那些自定义对象上激活插件。您可能已经知道我们可以通过查看记录ID的前3个字母来推断记录所属的对象,使用此逻辑,检查记录是否属于您希望插件执行的自定义对象并运行插件
但是,正如eyecream所指出的,在侧栏中添加脚本有其自身的局限性:您无法使用全局变量,侧栏组件未加载到报表和仪表板选项卡等。
- ಸಮಿರ್