Публикация и загрузка в Servigistics InService > Дополнительная информация > Обзор TAL > Процесс TAL > Взаимосвязи детали
  
Взаимосвязи детали
Данные взаимосвязи детали Px обрабатываются в файле relatedParts.xml, в котором такие типы взаимосвязей, как замена, перекрестные ссылки и взаимозамены, определяются в атрибуте role тега Relation и соответствующих входных и выходных атрибутах или дочерних элементах. Для группировок AND Px использует теги Source и Target, содержащиеся в Relation. Поддерживаются следующие взаимосвязи: "один к одному", "один ко многим" и "многие к одному". Взаимосвязи AND и OR также поддерживаются.
Применимость уравнения деталей указывается в теге Metadata, содержащемся в Relation. По умолчанию атрибуты quantity, date и description поддерживаются в Metadata. Если нужно преобразовать дополнительные метаданные, необходимо добавить новый атрибут в файл настройки XSL.
Для вычисления прямой и обратной цепочки замены используется привязка Part Group, которая и проходится соответственно либо в прямом, либо в обратном направлении. Если найдена группа замены детали, значит вычисляется цепочка отдельной детали.
Корневой элемент файла relatedParts.xml - Relationships. Этот файл содержит следующее важное замечание:
Элемент Relation
Атрибут role
Атрибут src
Атрибут tgt
Элемент Target
Элемент Source
Элемент Objectref
Атрибут href
Уравнение деталей может также быть загружено из третьего лица SAP или через CSV-файл. Для этих входных данных атрибут groupID для элемента Group должен быть комбинацией обозначения объекта и наименования организации. Этот существующий атрибут идентификатора группы используется для создания привязки и дуги между деталями.
Ниже приведен пример взаимосвязей детали.
<Relation id="wt.supersede.SupersedeGroup:6121937"
quantity="2"
role="supersession"
src="x-wc://f03a22d72215f49d:wt.part.WTPartMaster:BRPDL003B"
target="x-wc://52d4a5903feea56:wt.part.WTPartMaster:BRPDL003F"/>
Атрибут quantity определяет количество целевых деталей.
<Property token="ModifyDate">
<Value>2016-03-29 18:30:00.0</Value>
</Property>
Определяет значение даты во взаимосвязи детали.
<Property token="Description">
<Value>Case2: 1:N,RC001A superseded by RC Supersede B and RC Supersede C
</Value>
</Property>
Определяет значение описания во взаимосвязи детали.
Шаги преобразования для взаимосвязи детали
Файл реестра IMAN генерируется в рабочей области во время инициализации процесса преобразования. Файл IMANConfig.xml содержит следующую запись для группы взаимосвязей детали:
<Type name="GROUP">
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
Далее приведены шаги преобразования:
1. При преобразовании взаимосвязей детали весь реестр деталей передается в IMAN.
2. IMAN возвращает два файла: directRelation.xml (все уравнения, связанные с реестром деталей) и IndirectRelation.xml (уравнения, специфичные для группы, для указанных в DirectRelation.xml групп).
3. Преобразование:
a. Добавьте объекты, существующие в текущем наборе уравнений, определенных в пакете.
b. Определите объекты, которые будут удалены путем сравнения DirectRelation.xml и relatedParts.xml за исключением уравнений элементов группы.
c. Обработайте уравнения элементов группы в DirectRelation.xml следующим образом.
Для элементов групп, не являющихся общими (группа, найденная в DirectRelation.xml, но не найденная в relatedParts.xml), укажите специфичный для группы идентификатор реестра из файла DirectRelation.xml и пометьте группу для удаления.
Для общих уравнений элементов групп в DirectRelation.xml и relatedParts.xml укажите специфичный для группы идентификатор реестра из файлов DirectRelation.xml и relatedParts.xml, а затем найдите Indirect.xml, чтобы исключить другие уравнения, которые не являются частью PR.
d. Отправьте взаимосвязи, которые нужно добавить или удалить, в IMAN и в реестр.
e. Отправьте группы, которые нужно удалить, в IMAN.
4. IMAN удалит указанные взаимосвязи и группы.
Фильтрация данных
Во взаимосвязях детали поддерживается фильтрация информации. Ниже приведено определение фильтрации данных по элементу взаимосвязи детали:
<xsl:call-template name="set-calc-applic">
<xsl:with-param name="logicalExpr1" select="apexLE"/>
<xsl:with-param name="logicalExpr2" select="apexSE"/>
<xsl:with-param name="logicalExpr3" select="apexAC"/>
<xsl:with-param name="docTypeValue"/>
</xsl:call-template>
Также поддерживается фильтрация по элементам anchor и arc взаимосвязи детали. Ниже приведено определение фильтрации данных по элементам anchor и arc взаимосвязи детали:
<xsl:call-template name="calc-applic-arc">
<xsl:with-param name="applicRoot" select="apexLE"/>
<xsl:with-param name="docTypeValue"/>
<xsl:with-param name="effRoot" select="apexSE"/>
<xsl:with-param name="arcFiltering" select="'true'"/>
</xsl:call-template>