Настройка класса "База знаний"

Описание настройки

Чтобы на витрине услуг при выборе услуги или поиске отображались соответствующие статьи базы знаний, необходимо добавить новый атрибут для статьи базы знаний.

Место настройки в интерфейсе

Меню навигации "Классы" → пользовательский класс "База знаний" → тип для статьи базы знаний, например, "Статья".

Выполнение настройки

Перейдите на вкладку "Атрибуты" → блок "Атрибуты типа" и добавьте атрибут с параметрами:

  • Название: "Краткое описание".
  • Код: calcShortText.
  • Тип значения: Строка.
  • Вычислимый: да.
  • Скрипт: новый скрипт.
  • Название скрипта: "Вычислить краткое содержание статьи".
  • Код: произвольный.
  • Текст скрипта:

    //Параметры-----------------------------------------------------
    String SOURCE_ATTR = 'text'
    String ADDITIONAL_TEXT = '...'
    String DEFAULT_TEXT = 'Статья не содержит текст'
    int MAX_SIZE = 250
    //Функции-------------------------------------------------------
    //Основной блок ------------------------------------------------
    String result = api.string.htmlToText(subject[SOURCE_ATTR] ?: DEFAULT_TEXT)
      if (result.size() > MAX_SIZE) {
      result = result.take(MAX_SIZE) + ADDITIONAL_TEXT
    }
    return result

Общее описание добавления атрибутов приведено в документации SMP в разделе Добавление атрибута.

Результат настройки

В интерфейсе оператора на витрине услуг при выборе услуги или поиске будут отображаться связанные статьи базы знаний.