salesforce服务控制台中的自动全局搜索

时间:2014-02-28 17:18:11

标签: javascript salesforce visualforce

我正在尝试通过javascript从控制台组件执行全局搜索,但它仅在一个对象在服务控制台中作为选项卡打开时搜索。

... / _ UI /搜索/ UI / UnifiedSearchResults检索类别= 2及?SEN = 006&安培; SEN = 00Q&安培; SEN = 001&安培; SEN = 003&安培; STR = somesearchstring

url参数指定搜索类型和'sen'参数设置搜索将执行哪些对象表(这是机会,潜在客户,帐户和联系人)。

它在控制台之外工作正常但是当它作为控制台中的选项卡打开时,它只搜索url参数中列出的最后一个对象 - 在本例中是铅。这是代码:

//searchterm var is set elsewhere

function searchTab() {
    sforce.console.getEnclosingPrimaryTabId(openSearchTab);
}
    var openSearchTab = function openSearchTab(result) {     
        var tabId = result.id;
        sforce.console.openPrimaryTab(tabId, '/_ui/search/ui/UnifiedSearchResults?searchType=2&sen=005&sen=006&sen=001&sen=003&sen=00Q&str='+searchTerm, true,searchTerm,openSuccess );
    };
var openSuccess = function openSuccess(result) {
//Report whether opening the new tab was successful
    console.log(result.success);  
};

我已经尝试过对网址进行编码,但这只是打破了网页。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我通过从搜索中删除对象类型并搜索所有内容来实现此目的。它不理想但它有效。

    function openPrimaryTabGlobalSearch() {
        sforce.console.openPrimaryTab(undefined, 
           'https://cs11.my.salesforce.com/_ui/search/ui/UnifiedSearchResults?str=5551234567&initialViewMode=summary&searchAll=true',
           true, 'global');
    }

答案 1 :(得分:0)

尝试添加以下urlvars:

initialViewMode=summary&searchAll=true

祝你好运!