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