我正在尝试通过 JavaScript 从控制台组件执行全局搜索,但当它在服务控制台中作为选项卡打开时,它仅搜索一个对象。
.../_ui/search/ui/UnifiedSearchResults?searchType=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);
};
我尝试过对网址进行编码,但这只是破坏了页面。有什么建议吗?
最佳答案
我通过从搜索中删除对象类型并搜索所有对象来实现此目的。它并不理想,但它有效。
function openPrimaryTabGlobalSearch() {
sforce.console.openPrimaryTab(undefined,
'https://cs11.my.salesforce.com/_ui/search/ui/UnifiedSearchResults?str=5551234567&initialViewMode=summary&searchAll=true',
true, 'global');
}
关于javascript - Salesforce 服务控制台中的自动全局搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101713/