Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Свойства страницы
Статус

Статус
colourYellow
titleВ РАБОТЕ

Автор
Комментарий
панель

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

Оглавление



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

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

Инструмент

Палитра XML

Реализация

Примечание
iconfalse

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

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

Легенда: 

  • <Project> - название проекта
  • <Module> - название модуля
  • <Cell-View> - название представление типа объекта
  • <Column> - название колонки
  • <Field> - название поля
Блок кода
<!-- Конфигурация отображения результатов поиска (<Модуль><Module>) -->
    <bean id="moduleExtractorConfig<Module>" parent="moduleExtractorConfigSuper">
        <!-- Отображение формы документа на имя корневого типа -->
        <property name="rootTypesByBundleID">
            <map merge="true">
                <entry key="rkk" value="<Complex<Cell-Column>View>" />
                <entry key="mainDoc" value="<Complex<Cell-Column>View>" />
            </map>
        </property>
        <!-- Отображение имя формы notes документа на ID бандла -->
        <property name="bundleIDsByForm">
            <map merge="true">
                <entry key="<Module>" value="rkk" />
            </map>
        </property>
        <property name="nsFieldsByClTypeByBundleID">
            <map merge="true">
                <entry key="rkk#<Column name>rkk#<Column>" value="<Field name><Field>" />
                <entry key="mainDoc#<Column name>mainDoc#<Column>" value="<Field name><Field>" />
            </map>
        </property>
        <property name="formulasByClTypeByBundleID">
            <map merge="true">
                <entry key="rkk#<Column>" value="doc.getItemValueString('<Field name><Field>')" />
                <entry key="mainDoc#<Column>" value="doc.getItemValueInteger('<Field name><Field>') == 0 ? doc.getItemValueString('<Field name>1>'):doc.getItemValueString('<Field name>2>')"/>
            </map>
        </property>
    </bean>
Блок кода
languagexml
<cell-view name="directives-search-result">
        <column-ref ref="regFullNumber"/>
        <column-ref ref="documentDate"/>
        <column-ref ref="reqType"/>
        <column-ref ref="orgBank"/>
        <column-ref ref="agencyOrgBank"/>
        <column-ref ref="subject"/>
        <column-ref ref="bankRepresentative"/>
        <column-ref ref="affirmAndUOB"/>
        <column-ref ref="directiveInitBranch"/>
        <column-ref ref="directiveInitDepartment"/>
        <column-ref ref="self"/>
    </cell-view>