Поиск по вложенным атрибутам ассоциации в журналах
При настройке журналов есть возможность искать по вложенным атрибутам ассоциаций в журналах.
Пример - с конфигурацией ниже мы пытаемся найти договоры, у которых у юр лица ИНН начинается на строку “123456“. Что сделает ECOS:
Обнаружит, что в виде поискового значения по ассоциации ему пришел не nodeRef
.
Выполнит поиск записей юр лиц по атрибутам, которые указаны в типе в модели Alfresco. Если указаны конкретные поля - поиск будет по ним.
NodeRef
’ы найденных на шаге 2 записей - добавит в запрос для поиска по ассоциации.
Таким образом, получится искать в журналах по вложенным атрибутам.
Ограничение - шаг 2 сейчас ищет только 20 записей.
Пример настройки столбца с атрибутом в журнале:
- 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.
Пример указания конкретного поля для поиска:
<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>
После регистрации данного бина - поиск по вложенным атрибутам будет учитывать только атрибут ИНН.