Дерево страниц
Skip to end of metadata
Go to start of metadata
Корневой элемент beans. Пространство имен: <beans lxmlns="http://www.springframework.org/schema/beans">

Краткое описание

Конфигурация параметров поиска

Структура XML
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c"
       xmlns="http://www.springframework.org/schema/beans"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

 	<!-- Служебный бин -->
	<bean id="cmj_af_search_messageSource"
          class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="classpath:/cmj-AF-messages/search-messages" />
        <property name="cacheSeconds" value="300" />
        <property name="defaultEncoding" value="UTF-8" />
        <property name="fallbackToSystemLocale" value="false" />
    </bean>

    <bean id="cmSearchScopeCompositExBuilder"
          class="ru.intertrust.cmj.af.search.dp.CmSearchScopeCompositExBuilder" />
    <bean id="cmSearchScopeCompositBuilder"
          class="ru.intertrust.cmj.af.search.dp.CmSearchScopeCompositBuilder" />

	 <bean id="clTypeFactory" class="ru.intertrust.cmj.af.search.ClTypeFactory" /> 

    <!-- Типы параметров -->
    <bean id="tstring" factory-bean="clTypeFactory" factory-method="getType"
          c:_0="string" />
    <bean id="tboolean" factory-bean="clTypeFactory" factory-method="getType"
          c:_0="boolean" />
    <bean id="tvcard" factory-bean="clTypeFactory" factory-method="getType"
          c:_0="vcard" />
    <bean id="tdateinterval" factory-bean="clTypeFactory"
          factory-method="getType" c:_0="dateInterval" />
    <bean id="tnumber" factory-bean="clTypeFactory" factory-method="getType"
          c:_0="number" />
    <bean id="tfullQuestion" factory-bean="clTypeFactory" factory-method="getType"
          c:_0="fullQuestion" />
    <!-- Типы параметров -->


	<!-- Параметры поиска -->
	<bean id="subject" class="ru.intertrust.cmj.af.search.dp.CmParameter"
		c:id="subject" c:name="%{cmj-AF.search.param.name.subject}"
		c:type-ref="tstring" c:messageSource-ref="cmj_af_search_messageSource"
		c:classifier-ref="clSubject" c:dependency-ref="vdependency"/>   

 	<bean id="registrar" class="ru.intertrust.cmj.af.search.dp.CmParameter"
          c:id="registrar" c:name="{name}"
          c:type-ref="tvcard" c:messageSource-ref="cmj_af_search_messageSource" >
          <constructor-arg name="classifier">
            	<list value-type="ru.intertrust.cmj.af.search.Classifier" >
                	<ref bean="fvCurrHumanHH" />
                	<ref bean="clCurSysEmps" />
            	</list>
           </constructor-arg>
    </bean>

</beans>

CmParameter

Настройка параметров

attributes

ПараметрыОписание

id

Уникальный идентификатор бина

class

ru.intertrust.cmj.af.search.dp.CmParameter

c:id

Идентификатор

При формировании пересечения множеств параметров от разных областей поиска параметры объединяются по идентификатору. 

Например,
Для области поиска по ВнД есть настройка параметра «Вид документа»:

Пример. Вид документа
<bean id="reqType" class="ru.intertrust.cmj.af.search.dp.CmParameter"
	c:id="reqType" c:name="%{cmj-AF.search.param.name.reqType}"
	c:type-ref="tstring" c:messageSource-ref="cmj_af_search_messageSource"
	c:classifier-ref="clReqType" /> 

Для области поиска по Договорам настройка параметра «Вид документа» выглядит иначе из-за использования другого классификатора: 

Пример. Вид договора
<bean id="reqTypeContractDoc" class="ru.intertrust.cmj.af.search.dp.CmParameter"
	c:id="reqType" c:name="%{cmj-AF.search.param.name.reqType}"
	c:type-ref="tstring" c:messageSource-ref="cmj_af_search_messageSource"
	c:classifier-ref="clReqTypeContractDoc" />

Но оба параметра имеют общий idreqType. Поэтому при выборе обеих областей поиска на форме (Внд, Договоры) параметр с idreqType попадет в пересечение и будет отображен на форме в секции параметров. При этом значения обоих классификаторов (clReqType, clReqTypeContractDoc) объединятся. 

c:name

Локализованное наименование параметра.

c:type-ref

Ссылка на тип параметра

c:messageSource-ref

Ссылка на служебный бин cmj_af_search_messageSource

c:classifier-ref

Ссылка на тип классификатора

c:isAllowCustomValue

Ввод произвольных значений

true - разрешены произвольные значения, false - только значения, выбранные из классификатора

c:searchWithAsterisk

Используется для поиска различных вхождений. По умолчанию опция отключена.

К примеру, используется для параметра regFullNumber

c:dependency-ref

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

ГОТОВО

Комментарий

Параметры и атрибуты: