是否可以覆盖服务 Cloud 控制台列表视图中的标准“创建新”按钮和“详细信息”链接?
我想点击这些按钮/链接显示我的自定义VF页面 . (如果是的话怎么样?)
此外,服务 Cloud API工具包的任何示例都会有所帮助 .
提前致谢 .
最好是创建单独的按钮组,因为它重定向较少...
如果你想真正覆盖标准的那些我认为你将不得不使用普通的覆盖(在所有按钮上),但是基于Javascript的内容你将决定应该发生什么 .
http://www.salesforce.com/us/developer/docs/api_console/index.htm - Console JS API会很方便 .
创建一个使用 standardController="Your_Object__c" 的visualforce页面 . 在内容中包含对Console API的引用和类似于isInConsole()的此示例的代码:
standardController="Your_Object__c"
<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>
除非您将重定向到您的特殊页面或标准"new"和"edit" . 要强制进入原始编辑模式,您可以在URL中添加 nooverride=1 参数(在URLFOR函数的文档中也会提到) .
nooverride=1
正常"new Account"(如果指定则导致覆盖): /001/e
/001/e
强制转到您的页面: /apex/NewAccount
/apex/NewAccount
强制转到标准页面: /001/e?nooverride=1
/001/e?nooverride=1
所以现在您已经知道如何检测您是否了解如何使用JS中的框架,因此我需要包含您可能要重用的salesforce提供的srcUp()功能的链接 .
我认为它仅在控制台上下文中定义为诚实,所以也许你可以放弃整个 isInConsole 支持 typeof srcUp != 'undefined' ?
isInConsole
typeof srcUp != 'undefined'
祝好运 :)
1 回答
最好是创建单独的按钮组,因为它重定向较少...
如果你想真正覆盖标准的那些我认为你将不得不使用普通的覆盖(在所有按钮上),但是基于Javascript的内容你将决定应该发生什么 .
http://www.salesforce.com/us/developer/docs/api_console/index.htm - Console JS API会很方便 .
创建一个使用
standardController="Your_Object__c"
的visualforce页面 . 在内容中包含对Console API的引用和类似于isInConsole()的此示例的代码:除非您将重定向到您的特殊页面或标准"new"和"edit" . 要强制进入原始编辑模式,您可以在URL中添加
nooverride=1
参数(在URLFOR函数的文档中也会提到) .正常"new Account"(如果指定则导致覆盖):
/001/e
强制转到您的页面:
/apex/NewAccount
强制转到标准页面:
/001/e?nooverride=1
所以现在您已经知道如何检测您是否了解如何使用JS中的框架,因此我需要包含您可能要重用的salesforce提供的srcUp()功能的链接 .
我认为它仅在控制台上下文中定义为诚实,所以也许你可以放弃整个
isInConsole
支持typeof srcUp != 'undefined'
?祝好运 :)