Дерево страниц
Skip to end of metadata
Go to start of metadata

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 13 Следующий »

Статус

ВЫПОЛНЕН

Автор
КомментарийИнформация по настройкам параметра поиска находится здесь Описание конфигурации поиска

На этой странице:



Постановка задачи

Добавить вывод результатов поиска для нового модуля

Инструмент

Палитра XML, Плагин, Настройка системы

Реализация

Последовательность действий по отображению поиска:

  1. Редактирование конфигурации поиска applicationContext-config-search<Project>.xml
  2. Создание представления типа объекта
  3. Загрузить конфигурацию поиска и перезагрузить сервер
  4. Загрузить Палитру XML

Легенда: 

  • <Project> - название проекта
  • <Module> - название модуля
  • <Cell-View> - название представление типа объекта
  • <Column> - название колонки
  • <Field> - название поля

Редактирование конфигурации поиска

Конфигурация отображения результатов поиска
<!-- Конфигурация отображения результатов поиска (<Module>) -->
    <bean id="moduleExtractorConfig<Module>" parent="moduleExtractorConfigSuper">
        <!-- Настройка соответствий «id бандла – представление типа объекта» -->
        <property name="rootTypesByBundleID">
            <map merge="true">
                <entry key="rkk" value="<Cell-View>" />
                <entry key="mainDoc" value="<Cell-View>" />
            </map>
        </property>
        <!-- Настройка соответствий «Форма – id бандла» -->
        <property name="bundleIDsByForm">
            <map merge="true">
                <entry key="<Module>" value="rkk" />
            </map>
        </property>
		<!--Настройка соответствий «колонки- системного поля»-->
        <property name="nsFieldsByClTypeByBundleID">
            <map merge="true">
                <entry key="rkk#<Column>" value="<Field>" />
                <entry key="mainDoc#<Column>" value="<Field>" />
            </map>
        </property>
		<!--Настройка соответствий «колонки - кастомного поля»-->
        <property name="formulasByClTypeByBundleID">
            <map merge="true">
                <entry key="rkk#<Column>" value="doc.getItemValueString('<Field>')" />
                <entry key="mainDoc#<Column>" value="doc.getItemValueInteger('<Field>') == 0 ? doc.getItemValueString('<Field 1>'):doc.getItemValueString('<Field 2>')"/>
            </map>
        </property>
    </bean>

Создание представление типа объекта

Представление типа объекта
<!-- Колонка -->
<column name="<Column>" subject="${column.Name:Название колонки}" extends="string"/>

<!--Представление типа объекта -->
<cell-view name="<Cell-View>">
   <column-ref ref="<Column>"/>
</cell-view>



  • Нет меток