我正在尝试通过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);
};
我已经尝试过对网址进行编码,但这只是打破了网页。有什么建议吗?
答案 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
祝你好运!