首页 文章

覆盖salesforce服务 Cloud 控制台中的标准按钮

提问于
浏览
2

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

我想点击这些按钮/链接显示我的自定义VF页面 . (如果是的话怎么样?)

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

提前致谢 .

1 回答

  • 2

    最好是创建单独的按钮组,因为它重定向较少...

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

    http://www.salesforce.com/us/developer/docs/api_console/index.htm - Console JS API会很方便 .

    创建一个使用 standardController="Your_Object__c" 的visualforce页面 . 在内容中包含对Console API的引用和类似于isInConsole()的此示例的代码:

    <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函数的文档中也会提到) .

    正常"new Account"(如果指定则导致覆盖): /001/e

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

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

    所以现在您已经知道如何检测您是否了解如何使用JS中的框架,因此我需要包含您可能要重用的salesforce提供的srcUp()功能的链接 .

    我认为它仅在控制台上下文中定义为诚实,所以也许你可以放弃整个 isInConsole 支持 typeof srcUp != 'undefined'

    祝好运 :)

相关问题