Публикация и загрузка в Servigistics InService > Использование публикации и загрузки > Конфигурация TAL > Конфигурирование управления реквизитами (IMAN)
  
Конфигурирование управления реквизитами (IMAN)
Файл конфигурации IMANConfig.xml используется, чтобы настраивать атрибуты реквизитов и другие атрибуты для типа и источника для источников пакета на основе типов данных SIM. Это позволяет заданию преобразования, агрегирования и загрузки (TAL) обрабатывать различные пакеты из разных создавших систем и назначать реквизиты отдельным объектам. Эти атрибуты используются для генерации идентификаторов IMAN. Эта конфигурация является обязательной.
Используйте этот файл, чтобы настроить атрибуты реквизитов для данного objectType и источника. objectType представляет собой тип содержимого Servigistics InService, определенный для данных (например, PDFM, IEXML и т. д.). Из источника приходят входные данные. Это задано в свойстве bundle-source файла PublishInfo.xml. Если в этом файле не сконфигурирован objectType, используется конфигурация по умолчанию.
Ниже приведен пример записи файла IMANConfig.xml:

<Source name="com.acme.pro" priority="4">
<Type name="PDFM">
<IdentifyingAttributes>
<Property name="uri"/>
<Property name="PTC_DD_LANGUAGE"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
<Property name="SIM.authoringLanguage"/>
<Property name="SIM.lastUpdated"/>
</OtherAttributes>
</Type>
<Type name="IEXML">
<IdentifyingAttributes>
<Property name="uri"/>
<Property name="PTC_DD_LANGUAGE"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
<Property name="SIM.authoringLanguage"/>
<Property name="SIM.lastUpdated"/>
</OtherAttributes>
</Type>
<Type name="PARTS" CascadeSeq="FLW">
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
<Type>
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
</Source>
Тег Source - это внешний тег для записи. Он содержит следующие атрибуты:
name - указывает источник для данных.
Значение этого атрибута берется из свойства bundle-source в файле PublishInfo.xml.
priority - определяет, авторизован или нет источник для обновления типа объекта.
Этот атрибут определяет, какой источник может обновить тип объекта. Если не задано значение priority, используется значение по умолчанию: 0.
Например, рассмотрим следующие два источника.

<Source name="com.acme.pro" priority="4">

</Source>
<Source name="PTC" priority="3">

</Source>
Объект PARTSLIST в PL1 принадлежит источнику PTC. Источник com.acme.pro пытается обновить объект. Поскольку com.acme.pro имеет равное или более высокое значение priority, чем PTC, Servigistics InService разрешает обновление. Однако если PTC попытается обновить объект, принадлежащий com.acme.pro, обновление не будет разрешено.
Тег Type содержится в теге Source. Если этот тег не имеет атрибутов, то это настройка по умолчанию для любого из значений objectType источника, которые специально не определены в файле. В примере в последней записи Type файла отображены настройки по умолчанию.
Для Type используются следующие атрибуты.
name - определяет objectType, для которого указаны настройки.
CascadeSeq - указывает источник, который нужно использовать для поиска второго уровня.
По умолчанию Servigistics InService ищет заданный тип объекта objectType, используя атрибуты, определенные в теге IdentifyingAttributes. Если не удалось выполнить поиск и в CascadeSeq определен альтернативный источник, Servigistics InService выполняет поиск второго уровня на основе определения для значения objectType параметра IdentifyingAttributes в записи IMANConfig.xml для источника, указанного в атрибуте CascadeSeq.
В файле, приведенном в качестве примера, для типа объекта PARTS существует параметр CascadeSeq, имеющий значение FLW, а для идентифицирующего атрибута задано значение uri. В источнике FLW идентифицирующие атрибуты для типа объекта PARTS имеют значения objNumber и orgName. Поиск первого уровня объекта PARTS выполняется на основе uri. Если поиск не удается успешно выполнить, выполняется поиск второго уровня на основе комбинации objNumber и orgName.
В любом случае, если в конечном счете не удается успешно завершить поиск, для объекта создается новая запись в таблицах IMAN для данного типа объекта.
Тег Type, в свою очередь, содержит следующие теги:
IdentifyingAttributes - указывает, какие атрибуты необходимо использовать при поиске типа объекта.
Этот тег содержит один или несколько тегов Property. Для каждого из них существует атрибут name, содержащий наименование атрибута
OtherAttributes - задает другие атрибуты, связанные с данным типом объекта.
Этот тег также содержит один или несколько тегов Property.