Sugarcrm支持产品指南糖开发人员糖开发人员指南10.3食谱自定义列表视图搜索的启动速度
此版本仅适用于Sugarcloud客户。

自定义列表视图搜索的启动速度

概述

搜索Sidecar模块列表视图时,Sugar®在预定义数量的毫秒传递时自动开始返回结果。本文介绍了如何自定义列表视图搜索Sugar中的Sidecar模块的启动速度。

先决条件

此更改需要代码级别自定义,并且您将需要直接访问服务器,以便在文件系统中进行必要的更改。如果您已经与糖合作伙伴的关系,您可以与他们合作以进行此类定制。如果没有,请参阅 伙伴页面 寻找转售合作伙伴,以帮助您的发展需求。 

笔记:如果您的实例托管在Sugar的云环境中,则可以创建可以在Admin中安装的包>模块装载机。有关更多信息,请参阅 创建复制文件的可安装包 article.

用例

默认情况下,在用户停止将值键入或粘贴到其中一个搜索字段后,Sugar中的列表视图搜索过程开始运行400毫秒。对于某些用户或情况,列表视图搜索的系统定义的开始速度可能被认为太快。我们将通过提高搜索开始运行之前的时间长度,使用750毫秒为例。

完成步骤

The function that controls the list view search speed in Sugar can be found in the following file: ./clients/base/views/filter-quicksearch/filter-quicksearch.js In order to customize this function, please use the following steps to create an extension in the ./custom/ directory:

  1. Navigate to the ./custom/ directory in the Sugar file system and create the following directory structure if it does not already exist: ./clients/base/views/filter-quicksearch/.
  2. 在文本编辑器应用程序中,创建一个新文件。
  3. 将下面提供的代码复制到此新文件中:
    ({
      extendsFrom: 'FilterQuicksearchView',
    
      /**
       * @override
       * @param {Object} opts
       */
      initialize: function(opts) {
          this._super('initialize', [opts]);
      },
    
      /**
       * Fire quick search
       * @param {Event} e
       */
        throttledSearch: _.debounce(function(e) {
          var newSearch = this.$el.val();
          if(this.currentSearch !== newSearch) {
              this.currentSearch = newSearch;
              this.layout.trigger('filter:apply', newSearch);
          }
        }, 750),
    })
  4. 对于我们的示例,代码末尾的“750”的值表示列表视图搜索的新启动速度。随意用您所需的值替换为毫秒。
  5. Save the new file as./custom/clients/base/views/filter-quicksearch/filter-quicksearch.js.
  6. 更新创建的目录和文件的所有权和权限。
  7. 最后,登录糖并导航到管理员>然后修理然后执行“快速修复和重建”。

完成本文中的步骤后,在用户停止进入搜索条件后,糖会在返回搜索结果之前等待750毫秒。

最后修改:2021-01-13 04:03:39