覆盖salesforce service云控制台中的标准按钮

覆盖salesforce service云控制台中的标准按钮,salesforce,force.com,salesforce-service-cloud,Salesforce,Force.com,Salesforce Service Cloud,是否可以覆盖服务云控制台列表视图中的标准“新建”按钮和“详细信息”链接 我想在点击这些按钮/链接时显示我的自定义VF页面。(如果是,如何?) 此外,服务云API工具包的任何示例都会有所帮助 提前感谢。最好是创建一组单独的按钮,因为这样可以减少重定向 如果你真的想覆盖标准的,我认为你必须使用普通的覆盖(在所有按钮上),但是对于基于Javascript的内容,你将决定应该发生什么 -控制台JS API将非常方便 制作一个visualforce页面,使用standardController=“您的对象

是否可以覆盖服务云控制台列表视图中的标准“新建”按钮和“详细信息”链接

我想在点击这些按钮/链接时显示我的自定义VF页面。(如果是,如何?)

此外,服务云API工具包的任何示例都会有所帮助


提前感谢。

最好是创建一组单独的按钮,因为这样可以减少重定向

如果你真的想覆盖标准的,我认为你必须使用普通的覆盖(在所有按钮上),但是对于基于Javascript的内容,你将决定应该发生什么

-控制台JS API将非常方便

制作一个visualforce页面,使用
standardController=“您的对象”
。在内容中,包括对控制台API的引用和类似于以下示例的代码:

函数)

正常的“新帐户”(如果指定会导致覆盖):
/001/e

强制转到您的页面:
/apex/NewAccount

强制转到标准页面:
/001/e?nooverride=1

所以现在您知道了如何检测您是否在控制台中以及去哪里了。唯一剩下的问题是“应该重定向哪个窗口”。因为控制台是基于框架构建的,所以在使用javascript窗口、位置、父对象等对象时可能会得到不同的结果。这是如何在JS中使用框架的一般知识,所以我不打算写这篇文章。但我将包含一个指向salesforce提供的函数的链接,您可能希望重用该函数

老实说,我认为它只是在控制台上下文中定义的,所以也许你可以放弃整个
isInConsole
,而选择
typeofsrcup!='未定义“

祝你好运:)

<apex:includeScript value="/support/console/27.0/integration.js"/>
<script type="text/javascript">
    function testIsInConsole() {
        if (sforce.console.isInConsole()) {
              alert("in console");
           } else {
              alert("not in console");
        }
    }
</script>