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

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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Информация
iconfalse
Корневой элемент bean. Пространство имен: beans
Информация
iconfalse
titleКраткое описание

В коннекторе может быть задана дополнительная (необязательная) конфигурация для представления. Она позволяет поддержать функционал, неподдерживаемый AF5.Конфигурация представляет собой обыкновенный Spring-бин, являющийся экземпляром классаCollectionMetadataNew.

Блок кода
languagexml
titleСтруктура XML
collapsetrue
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"
       default-lazy-init="true">

    <bean id="{Collection Name}Metadata"
          class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.CollectionMetadataNew" p:searchArea="{search_area}">
        <constructor-arg>
            <list value-type="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field">
                <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="self">
                    <property name="virtualField">
                        <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.TnUnidVirtualField">
                            <property name="realFields">
                                <list>
                                    <value>open_id_tag</value>
                                    <value>module</value>
                                    <value>separate</value>
                                    <value>id</value>
                                    <value>created_date</value>
                                    <value>close_id_tag</value>
                                </list>
                            </property>
                            <property name="separator" value=""/>
                            <property name="emptySeparator" value="true"/>
                        </bean>
                    </property>
                </bean>
				<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="fullname"
                      p:filter="fullname_partial" p:sortOrder="ASCENDING">
                    <property name="virtualField">
                        <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.BuildVirtualField" p:name="fullname">
                            <property name="realFields">
                                <list>
                                    <value>fullname</value>
                                </list>
                            </property>
                        </bean>
                    </property>
                </bean>
           </list>
        </constructor-arg>
    </bean>
</beans>

bean. collection

attributes

Описание атрибутов коллекции

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

id

Идентификатор формата <CollectionName>Metadata, где <CollectionName> - значение атрибута name элемента collection в конфигурационном файле AF5.

class

ru.intertrust.cm_sochi.srv.connector.sochi.collections.CollectionMetadataNew

searchArea

Область поиска при полнотекстовом поиске

caseSensitiveFieldNames

Если указан, имена полей при сортировке будут взяты в двойные кавычки. Важно: имя элемента противоречит его функции.

constructor-arg

Описание агрументов бина коллекции

list

Список объектов

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

value-type

Тип объекта. Часто используемый тип: ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field 

bean. field

attributes

Одним из аргументов конструктора является список объектов типа Field (поле представления), которые делают определения бинов более удобными для чтения и написания и преобразуются во внутренний формат внутри конструктора.

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

class

ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field

name

Имяполя. Будет использовано во всех словарях

sortPriority

Приоритет сортировки. Чем ниже значение, тем выше приоритет

sortOrder

Направление сортировки по умолчанию

ASCENDING - по возрастанию

DESCENDING - по убыванию

categorized
Блок кода
Флаг категоризации

bean. <virtualField>

UnidVirtualField

Используется для преобразований (Id, Date) <-> Unid.

При поиске по unid’у он будет преобразован в Id, который будет передан в качестве единственного параметра.

property

ЗначенияОписание
realFields

Объединяет SQL-поля в одно значение.  SQL-поле - название колонки, которое возвращает SQL-запрос из коллекции.

Параметры:

  • id - идентификатор документа
  • created_date - дата создания документа
    language

    filter

    Имя фильтра, который будет использован при поиске

    <property name>

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

    virtualField

    Словарь пар Имя поля – Обработчик вычисляемого поля
    xml
    titleСортировка
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" 
    p:name="subject" p:sortOrder="ASCENDING" p:sortPriority="0"/>

    Image Added

    sortPriority

    Приоритет сортировки. Чем ниже значение, тем выше приоритет

    Блок кода
    languagexml
    title
    Пример
    Приоритет
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" 
    p:name="
    rkkDocId"> <property name="virtualField">
    subject" p:sortOrder="ASCENDING" p:sortPriority="0"/>
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.
    UnidVirtualField
    Field"
    > <property name="realFields"> <list> <value>id</value> <value>created_date</value> </list> </property> </bean> </property> </bean>
    Информация
    titleРезультат

    5CA9BAC26131452C432588A8004D98FB

    BuildVirtualField

    Используется для преобразований (String | Id [, Date]), … <-> String.

    При поиске по строке, если указан шаблон поиска (свойство pattern), из всех найденных по шаблону строк формируется массив, в противном случае, если указан разделитель (свойство separator), строка разрезается на массив строк по этому разделителю. После этого, каждая строка из массива проверяется на соответствие шаблону. Если строка – 16-разрядное десятичное число или 32-разрядное шестнадцатеричное число, ее значение преобразуется в IdAF5. Несколько следующих друг за другом строковых значений (которые не были преобразованы) склеиваются вместеcдобавлением разделителя между ними (т.е. cтрока вида 1015000000000001%abc%xyzcразделителем % будет преобразована в список значений {Id{1015, 1}, abc%xyz}, а не {Id{1015, 1}, abc, xyz}). После этого все значения передаются как параметры фильтра. При вычислении значения идет считывание значений полей из выборки, заданных в свойстве realFields. После этого к временному значению вычисляемого поля, если оно не пустое, приклеивается значение разделителя. После этого к нему приклеивается преобразованное значение текущего поля из списка realFields. Если значение строковое, оно не меняется. Если значение является Id, а следующее значение является датой, эти два значения преобразуются в
     
    p:name="exampleStr" p:sortOrder="ASCENDING" p:sortPriority="1"/>

    categorized

    Флаг категоризации

    filter

    Имя фильтра (name), который будет использован при поиске

    <property name>

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

    virtualField

    Обработчик вычисляемого поля bean.<virtualField>

    bean. <virtualField>

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

    UnidVirtualField

    Используется для преобразований (Id, Date) <-> Unid.

    При поиске по unid’у он будет преобразован в Id, который будет передан в качестве единственного параметра.

    property

    ЗначенияОписание
    realFields

    Объединяет SQL-поля в одно значение.  SQL-поле - название колонки, которое возвращает SQL-запрос из коллекции.

    Параметры:

      • id - идентификатор документа
      • created_date - дата создания документа
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="rkkDocId">
    	<property name="virtualField">
    		<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.UnidVirtualField">
    			<property name="realFields">
    				<list>
    					<value>id</value>
    					<value>created_date</value>
    				</list>
    			</property>
    		</bean>
    	</property>
    </bean>
    Информация
    iconfalse
    titleРезультат

    5CA9BAC26131452C432588A8004D98FB

    BuildVirtualField

    Используется для преобразований (String | Id [, Date]), … <-> String.

    При поиске по строке, если указан шаблон поиска (свойство pattern), из всех найденных по шаблону строк формируется массив, в противном случае, если указан разделитель (свойство separator), строка разрезается на массив строк по этому разделителю. После этого, каждая строка из массива проверяется на соответствие шаблону. Если строка – 16-разрядное десятичное число или 32-разрядное шестнадцатеричное число, ее значение преобразуется в IdAF5. Несколько следующих друг за другом строковых значений (которые не были преобразованы) склеиваются вместеcдобавлением разделителя между ними (т.е. cтрока вида 1015000000000001%abc%xyzcразделителем % будет преобразована в список значений {Id{1015, 1}, abc%xyz}, а не {Id{1015, 1}, abc, xyz}). После этого все значения передаются как параметры фильтра.

    При вычислении значения идет считывание значений полей из выборки, заданных в свойстве realFields. После этого к временному значению вычисляемого поля, если оно не пустое, приклеивается значение разделителя. После этого к нему приклеивается преобразованное значение текущего поля из списка realFields. Если значение строковое, оно не меняется. Если значение является Id, а следующее значение является датой, эти два значения преобразуются в unid, дата после этого отдельно не обрабатывается. Если значение является Id, а следующее значение не является датой, значение преобразуется в ReplicaId.

    property

    ЗначенияОписание
    realFields

    Объединяет SQL-поля в одно значение.  SQL-поле - название колонки, которое возвращает SQL-запрос из коллекции.

    Параметры:

      • open_id_tag - открытие тега -   '<id>'
      • module - идентификатор модуля
      • separate - разделитель - ':'
      • id - индентификатор документа
      • created_date - дата создания документа
      • close_id_tag - закрытие тега - '</>
    pattern
    Regexp-выражение для конвертации ключа поиска в параметры фильтра
    separator
    Разделитель, используемый при объединении значений полей из SQL-запроса
    emptySeparator
    Отключает применение разделителя по-умолчанию "%"
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="self">
    	<property name="virtualField">
    		<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.BuildVirtualField">
    			<property name="realFields">
    				<list>
    					<value>open_id_tag</value>
    					<value>module</value>
    					<value>separate</value>
    					<value>id</value>
    					<value>created_date</value>
    					<value>close_id_tag</value>
    				</list>
    			</property>
    			<property name="pattern" value="<id>([0-9]{16}):([0-9A-F]{32})</>"/>
    			<property name="separator" value=""/>
    			<property name="emptySeparator" value="true"/>
    		</bean>
    	</property>
    </bean>
    Информация
    iconfalse
    titleРезультат

    <id>4325826D00274C26:5CA9BAC26131452C432588A8004D98FB</>

    TnUnidVirtualField

    Наследник BuildVirtualField.

    Виртуальное поле для обработки unid для НР объектов.

    property

    ЗначенияОписание
    realFields

    Объединяет SQL-поля в одно значение.  SQL-поле - названияе колонки, которое возвращает SQL-запрос из коллекции.

    Параметры:

      • open_id_tag - открытие тега -   '<id>'
      • module - идентификатор модуля
      • separate - разделитель - ':'
      • id - индентификатор документа
      • created_date - дата создания документа
      • close_id_tag - закрытие тега - '</>'
    pattern
    Regexp-выражение для конвертации ключа поиска в параметры фильтра
    separator
    Разделитель, используемый при объединении значений полей из SQL-запроса
    emptySeparator
    Отключает применение разделителя по-умолчанию "%"
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="self"> <property name="virtualField"> <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.TnUnidVirtualField">
    по-умолчанию "%"
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="self">
    	<property name="virtualField">
    		<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.TnUnidVirtualField">
    			<property name="realFields">
    				<list>  					
    					<value>open_id_tag</value>
    					<value>module</value>
    					<value>separate</value>
    					<value>id</value>
    					<value>created_date</value>
    					<value>close_id_tag</value> 
    				</list>
    			</property>
    			<property name="realFields">
    				<list>  					
    					<value>open_id_tag</value>
    					<value>module</value>
    					<value>separate</value>
    					<value>id</value>
    					<value>created_date</value>
    					<value>close_id_tag</value> 
    				</list>
    			</property>
    		pattern" value="&lt;id&gt;([0-9]{16}):([0-9A-F]{32})&lt;/&gt;"/>
    			<property name="separator" value=""/>
    		</bean>
    	</property>
    </bean>
    Информация
    iconfalse
    titleРезультат

    <id>4325826D00274C26-TN:5CA9BAC26131452C432588A8004D98FB</>

    MultiValuedVirtualField

    Используется для преобразований (String[{Separator}, …]) <-> Array[String]

    Преобразовывает строку в массив строк, разрезая ее по разделителю.

    attributes

    ПараметрыОписание
    realFields
    Название SQL-поля.
    elementSeparator
    Разделитель, используемый при объединении значений SQL-полей.
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="exampleActor">
    	<property name="pattern" value="<id>([0-9]{16}):([0-9A-F]{32})</>"/>
    			<property name="separator" value=""/>
    		</bean>
    	virtualField">
        	<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.MultiValuedVirtualField" 
    p:realFields="exampleActor" p:elementSeparator=";"/>
        </property>
    </bean>
    Информация
    iconfalse
    titleРезультат

    <id>4325826D00274C26-TN:5CA9BAC26131452C432588A8004D98FB</>

    MultiValuedVirtualField

    Используется для преобразований (String[{Separator}, …]) <-> Array[String]

    Преобразовывает строку в массив строк, разрезая ее по разделителю.

    attributes

    ПараметрыОписание
    realFields
    Название SQL-поля.
    elementSeparator
    Разделитель, используемый при объединении значений SQL-полей.
    На входеНа выходе
    Иванов А.В.; Петров В.Н.Иванов А.В.
    Петров В.Н

    DateTimeFormattedVirtualField

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

    property

    ЗначенияОписание
    pattern
    Формат отображения даты и время
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="exampleActorexampleDate">
    	<property name="virtualField">
        		<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.MultiValuedVirtualFieldDateTimeFormattedVirtualField" p:realFields="exampleDate">
            	<property name="exampleActorpattern" p:elementSeparatorvalue=";dd.MM.yyyy" />
          	</bean>
    	</property>
    </bean>
    Информация
    iconfalse
    titleРезультат
    Иванов АВ.; Петров В.Н.
    На входеНа выходе
    12.Иванов А.В.
    Петров В.Н

    DateTimeFormattedVirtualField

    Используется для преобразования даты и время
    12.2022  14:18:3012.12.2022

    DecimalFormattedVirtualField

    Используется для преобразования числа, с плавающей запятой, к заданному формату

    property

    ЗначенияОписание
    pattern
    Формат отображения даты и времяотображение чисел с плавающей запятой
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="exampleDateexampleDbl">
    	<property name="virtualField">
       		<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.DateTimeFormattedVirtualFieldDecimalFormattedVirtualField" p:realFields="exampleDateexampleDbl">
            			<property name="pattern" value="dd.MM.yyyy#,##0.00" />
        		</bean>
    	</property>
    </bean>
    Информация
    iconfalse
    titleРезультат
    На входеНа выходе
    12.12.2022  14:18:3012.12.20221233423,33431 233 423,33

    InputOutDateVirtualField

    Адаптер вычисляемого поля, который пропускает значения без изменений, за исключением преобразования null - "б/д". Используется для коллекций InputDocs_(*) поля OutDate(ForeignRegDate у ДОПа)

    attributes

    ПараметрыОписание
    realFields
    Название колонки
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="exampleDate">
    	<property name="virtualField">
       		<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.InputOutDateVirtualField" p:realFields="exampleDate"/>
    	</property>
    </bean>
    Информация
    iconfalse
    titleРезультат
    На входеНа выходе
    12.12.202212.12.2022
    nullб/д


    IconVirtualField

    Используется для форимирования кастомной иконки

    property

    ЗначенияОписание
    realFields

    Объединяет SQL-поля в одно значение.  SQL-поле - названияе колонки, которое возвращает SQL-запрос из коллекции.

    Параметры:

      • iconId - идентификатор иконки
      • iconHint - подсказка
    Блок кода
    languagexml
    titleПример
    <bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.Field" p:name="exampleIcon">
    	<property name="virtualField">
    		<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.collections.IconVirtualField" p:name="exampleIcon">
    			<property name="realFields">
    				<list>
    					<value>exampleIconID</value>
    					<value>exampleIconHint</value>
    				</list>
    			</property>
    		</bean>
    	</property>
    </bean>
    Информация
    iconfalse
    titleРезультат

    <iconId>31</><iconHint>Пример иконки</>



    Свойства страницы
    Статус

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

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

    Теги и атрибуты:

    Оглавление