Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce 我们应该为所有对象创建自定义页面吗?_Salesforce - Fatal编程技术网

Salesforce 我们应该为所有对象创建自定义页面吗?

Salesforce 我们应该为所有对象创建自定义页面吗?,salesforce,Salesforce,我注意到salesforce不允许覆盖所有对象的控制功能。 如果要在保存对象时执行某项操作,则无法附加该操作 除非创建自定义页面并包含标准控制器或扩展。或者如果你愿意的话 要在所有页面上添加相同的meta标记,我遇到了这个限制。有更好的方法吗?一般来说-没有。粗略地说,如果Salesforce不允许你做某件事,通常意味着有相当好的迹象表明你做错了。我意识到这听起来像是我的粉丝,但实际上-你能用具体的例子来扩展你的问题吗?你为什么想做那样的事情?例如,调控器限制是邪恶的、令人讨厌的,等等——但它们

我注意到salesforce不允许覆盖所有对象的控制功能。 如果要在保存对象时执行某项操作,则无法附加该操作 除非创建自定义页面并包含标准控制器或扩展。或者如果你愿意的话
要在所有页面上添加相同的meta标记,我遇到了这个限制。有更好的方法吗?

一般来说-没有。粗略地说,如果Salesforce不允许你做某件事,通常意味着有相当好的迹象表明你做错了。我意识到这听起来像是我的粉丝,但实际上-你能用具体的例子来扩展你的问题吗?你为什么想做那样的事情?例如,调控器限制是邪恶的、令人讨厌的,等等——但它们迫使您编写有效的代码,而不会给数据库造成太大的压力

如果要在保存对象时执行某些操作

这就是触发器的作用。问你自己一个问题,你需要做的“动作”应该只在web UI上发生,还是在API(海量数据加载、智能手机应用程序等)上执行

如果要在所有页面上添加相同的元标记


您可以通过在侧边栏中添加一个组件来获得类似的结果。它不会涵盖所有情况(如访问报告/仪表盘),但如果不知道您真正想要的是什么,就很难说得更多。然后再说一遍-自定义VF页面覆盖在报告方面也帮不了你。

我想将此作为注释添加,但无法添加

无论如何,对于您在评论中提到的示例,您可以在主页侧栏组件中添加jQuery插件,并仅在您希望运行该插件的自定义对象上激活该插件。您可能已经知道,我们可以通过查看记录Id的前3个字母来推断记录属于哪个对象,使用此逻辑,检查记录是否属于您希望插件操作并运行插件的自定义对象

但正如eyescream所指出的,在侧栏中添加脚本有其自身的局限性:不能使用全局变量,侧栏组件不会加载到报告和仪表板选项卡等


-ಸಮಿರ್

这里有一个例子。说明是否要安装此插件,以便用户在创建/更新对象时尝试导航离开页面时收到提示。我想唯一的方法是创建自定义的apex页面,在其中更新/创建对象。在current(2013年春季)之前,您可以在部分标题的编辑页面布局中为此类内容注入Javascript(这是一种黑客行为,不是有意的行为)。正如sameer所写,您仍然可以将其放入侧边栏。就我个人而言,我觉得这样的弹出窗口很烦人(破坏了用户界面),但如果这是你的企业想要的。。。顺便说一下,您可以使用“服务云控制台”来实现这种行为。它在标准SF内,但需要单独的许可证(用户记录上的复选框),以加快高级SF用户的工作。一如既往-欢迎您对想法进行投票;)