Отображение в результатах Global search дополнительных данных

Добрый день! Необходимо добавить доп колонку с определенными условиями в результаты глобального поиска. Добавили в датасет mds_GlobalSearchResult доп поле и в окно wnd_GlobalSearchResults доп колонку, подаскажите, пожалуйста, где нужно прописать код для отображения после поиска нужных нам данных в этой колонки?

Нравится

7 комментариев

Данные с результатами поиска в колонки датасета добавляются в функции AppendResultString скрипта scr_GlobalSearch. Она вызывается для каждого результата в функции DoSearch.

Еще подскажите, пожалуйста, каким образом можно кодом у всех пользователей поставить умолчательно выбранные параметры поиска в настроках поиска (т.е даже при чистке кеша должны быть установленны определенные параметры - выбранные чекбоксы по умолчанию)?

Можно, например, создать в таблице контактов дополнительные скрытые поля и хранить в них.

А где в датасете ResultDataset, который используется функцией AppendResultString, можно создать параметр, по которому будет производиться поиск?

Это датасет для уже найденных результатов, параметры поиска передаются в других функциях того же скрипта, которые вызываются раньше из функции DoSearch и вызывающей её StartSearch. См. InitializeSearchSettings, AddFiltersBySearchWordsArray и др. функции в скрипте scr_GlobalSearch.

Хорошо, тогда такой пример: где прописано условие, что поле FieldValue получает значение в зависимости от поля "тип объекта" SubjectType, по которому был найден результат? В одном случае в FieldValue - это название контрагента, а в другом - название проекта.

Таблицы, по полям которых ищется, задаются в BuildSearchFieldsData. Там заполняется объект GlobalSearch.SearchedWorkspaces.

Рекомендую настроить отладчик и пошагово пройти весь процесс поиска, чтобы понять, откуда что берётся.

Показать все комментарии