42ama

Как настроить поиск по вхождению для справочника

Nov 25th, 2021
457
3 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Фильтрация для открываемой страницы
  2. getLookupPageConfig: function(args, columnName) {
  3.     const config = this.callParent(arguments);
  4.  
  5.     if (columnName === "Contact") {
  6.         // Фильтрация по вхождению.
  7.         config.searchComparisonType = Terrasoft.ComparisonType.CONTAIN;
  8.     }
  9.  
  10.     return config;
  11. },
  12.  
  13. // Фильтрация для выпадающего списка
  14. // Метод getLookupComparisonType вывзается внутри родительского метода addLookupQueryFilter
  15. getLookupComparisonType: function() {
  16.     if (this._shouldUseContainsFilter === true) {
  17.         delete this._shouldUseContainsFilter;
  18.         return Terrasoft.ComparisonType.CONTAIN;
  19.     }
  20.  
  21.     return this.callParent(arguments);
  22. },
  23.  
  24. addLookupQueryFilter: function(esq, filterValue) {
  25.     if (esq.rootSchemaName === "Contact") {
  26.         this._shouldUseContainsFilter = true;
  27.     }
  28.  
  29.     this.callParent(arguments);
  30. }
  31.  
RAW Paste Data