javascript - Salesforce 服务控制台中的自动全局搜索

标签 javascript salesforce visualforce

我正在尝试通过 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/

相关文章:

javascript - 从动态创建的控件中进行 ajax 调用

salesforce - 如何为具有配置文件的用户使用 Salesforce 共享规则?

javascript - JavaScript 在浏览器控制台上运行,但在我放入开发人员控制台时却不行

salesforce - 如何将 Salesforce 富文本编辑器转换为 "full mode"编辑器?

salesforce - 新自定义对象的 VisualForce 页面

javascript - 在项目之间共享 React 组件,同时将源代码保留在其中一个项目中

javascript - 如何循环 API 调用

javascript - Angular.js 中的 ng-repeat 未按预期工作

javascript - 如何在一份表单提交上执行 2 个 AJAX 请求?

class - Salesforce - 构造函数名称无效错误