Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 2.44 KB

search_nested_attributes.rst

File metadata and controls

52 lines (37 loc) · 2.44 KB

Поиск по вложенным атрибутам ассоциации в журналах

При настройке журналов есть возможность искать по вложенным атрибутам ассоциаций в журналах.

Пример - с конфигурацией ниже мы пытаемся найти договоры, у которых у юр лица ИНН начинается на строку “123456“. Что сделает ECOS:

Обнаружит, что в виде поискового значения по ассоциации ему пришел не nodeRef.

Выполнит поиск записей юр лиц по атрибутам, которые указаны в типе в модели Alfresco. Если указаны конкретные поля - поиск будет по ним.

NodeRef'ы найденных на шаге 2 записей - добавит в запрос для поиска по ассоциации.

Таким образом, получится искать в журналах по вложенным атрибутам.

Ограничение - шаг 2 сейчас ищет только 20 записей.

  1. Пример настройки столбца с атрибутом в журнале:
- id: contracts:agreementLegalEntity
name:

ru: Юридическое лицо (ИНН) en: Legal entity (INN)

type: TEXT sortable: false editable: false formatter: type: script config: vars: idocs_inn: ${contracts:agreementLegalEntity.idocs:inn} fn: > return vars.idocs_inn;

Данная конфигурация отображает ИНН юр лица вместо .disp.

  1. Пример указания конкретного поля для поиска:
<bean class="ru.citeck.ecos.records.language.predicate.converters.AssocToCustomSearchFieldsConfig">
<property name="assocQName" value="{http://www.citeck.ru/model/contracts/1.0}agreementLegalEntity"/>
<property name="customSearchFields">
    <list>
        <value>{http://www.citeck.ru/model/content/idocs/1.0}inn</value>
    </list>
</property>

</bean>

После регистрации данного бина - поиск по вложенным атрибутам будет учитывать только атрибут ИНН.