Публикация и загрузка в Servigistics InService > Дополнительная информация > Настройка TAL > Добавление пользовательских атрибутов
  
Добавление пользовательских атрибутов
Реализация TAL ограничивает элементы, которые являются частью вывода преобразования. Если требуется отправить дополнительные входные параметры, можно включить дополнительные атрибуты в предварительно определенную переменную. Эти новые атрибуты будут затем обработаны процессом TAL.
Процесс TAL загружает атрибуты, указанные в предварительно определенных переменных. Эти атрибуты могут иметь следующие характеристики.
Одно значение или несколько значений
С ключом Enum или без него
С перемещением или без перемещения
Примеры входных данных для пакетов Px
Ниже приведен пример входных данных для информационной структуры (IS) или структуры документации (PS) с использованием файла DMPmap.xml:
<data name="customattr1" transidref="457b17e2cf7e2ea3" xml:lang="en-US">Value of the attribute 1</data>
<data name="customattr2" key="customKey">Value of the attribute 2</data>
<data name="customattr3">Value of the attribute 2</data>
Ниже приведен пример форматов PDF, XML, IEGraphic, PL (список деталей) или PART, в котором атрибут включен в соответствующие файлы:
<Property token="customattr1">
<Value key="customKey1">Val1</Value>
<Value key="customKey2">Val2</Value>
<Value key="customKey3">Val3</Value>
</Property>
<Property token="customattr2">
<Value transidref="457b17e2cf7e2ea0" xml:lang="en-US" key="customKey11">Val21</Value>
<Value transidref="457b17e2cf7e2ea1" xml:lang="en-US" key="customKey12">Val22</Value>
</Property>
<Property token="customattr3">
<Value transidref="457b17e2cf7e2ea0" xml:lang="en-US" key="customKey31">Val31</Value>
</Property>
Инструкции по настройке
Чтобы загрузить эти атрибуты метаданных, необходимо задать атрибуты в предопределенных переменных. Значения этих переменных представлены атрибутами, которые должны быть отделены друг от друга запятыми. Пример подобной переменной приведен ниже.
<xsl:variable name="CUSTOM_IS_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
<xsl:variable name="CUSTOM_TYPE_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
Для каждого преобразования переменной TYPE существует его собственный набор переменных (CUSTOM_name), используемый для пользовательских атрибутов. Следующий список содержит файл настройки и наименование переменной для каждого типа.
IS или PS
Файл настройки: TranformationDriver\IS\customizations.xsl
Наименование переменной: CUSTOM_IS_SOFT_ATTRIBUTES
PH
Файл настройки: TranformationDriver\PH\customizations.xsl
Наименование переменной: CUSTOM_PH_SOFT_ATTRIBUTES
IEXML
Файл настройки: TranformationDriver\IEXML\customizations.xsl
Наименование переменной: CUSTOM_IEXML_SOFT_ATTRIBUTES
PDF
Файл настройки: TranformationDriver\PDFM\customizations.xsl
Наименование переменной: CUSTOM_PDFM_SOFT_ATTRIBUTES
GRAPHIC
Файл настройки: TranformationDriver\GRAPHIC\customizations.xsl
Наименование переменной: CUSTOM_GRAPHIC_SOFT_ATTRIBUTES
PART RELATION
Файл настройки: TranformationDriver\PARTRELATIONS\abstractCustomPx2PartsRelations.xsl
Этот файл включен в файл customPx2PartsRelations.xsl.
Наименование переменной: CUSTOM_PARTSRELATIONS_SOFT_ATTRIBUTES
Это применимо к входным данным Rel/Metadata.
PARTSLIST
Файл настройки: TranformationDriver\PARTSLIST\abstractCustomPartsList2Feed.xsl
Этот файл включен в файл customPartsList2Feed.xsl.
Для этого типа существует несколько переменных:
CUSTOM_PARTSLIST_PARTLIST_SOFT_ATTRIBUTES
Это применимо к входным данным PartsList/PartList/Metadata.
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_SOFT_ATTRIBUTES
Это применимо к входным данным PartsList/Items/Item/PartListItem/Metadata.
CUSTOM_PARTSLIST_PARTLIST_META_SOFT_ATTRIBUTES
Это применимо к входным данным PARTSLIST .meta.
CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_PART_SOFT_ATTRIBUTES
Это применимо к входным данным PartsList/Part/Metadata и PartsList/Items/Item/Part/Metadata.
CUSTOM_PARTSLIST_IMAGES_IMAGE_SOFT_ATTRIBUTES
Это применимо к входным данным PartsList/Images/Image/imageObj/Metadata.
PART
Файл настройки: TranformationDriver\PARTS\abstractCustomPart2Feed.xsl
Для этого типа необходимо добавить шаблон, который обращается к пользовательским атрибутам в шаблоне XSL с помощью команды mode="translate". См. следующий пример.
<xsl:template match="Metadata[starts-with(@source,'wt.part.WTPart')]"
mode="custom.wt.part.WTPart">
<xsl:apply-templates select="Property[@token = 'customattr1']" mode="translate"/>
<xsl:apply-templates select="Property[@token = 'customattr2']" mode="translate"/>
<xsl:apply-templates select="Property[@token = 'customattr3']" mode="translate"/>
</xsl:template>
После загрузки пользовательских атрибутов в репозиторий Servigistics InService требуется дополнительная настройка в таблице стилей просмотра и свойстве типа, чтобы использовать атрибуты в пользовательском интерфейсе для отображения или поиска. Для получения дополнительной информации см. Обновление таблицы стилей просмотра и Обновление процесса преобразования по умолчанию.