Специализированное администрирование > Настройка бизнес-объектов > Управление типами и атрибутами > Работа с утилитой "Управление типами и атрибутами" > Управление типами > Информационная страница типа > Вкладка "Атрибуты" > Создание атрибута > Сопоставление атрибутов псевдонима
  
Сопоставление атрибутов псевдонима
Атрибуты псевдонима сопоставляются с атрибутом связанного объекта. Это сопоставление позволяет отображать информацию из связанного объекта в интерфейсе пользователя для текущего типа, например на информационной странице или в таблице, включая атрибут псевдонима в компоновку. Сопоставление с другим атрибутом задается в свойстве Сопоставление с использованием операторов и внутренних наименований типов и атрибутов для перехода по ссылкам и привязкам объектов.
* 
Определенное сопоставление псевдонима может использоваться только один раз в типе или его подтипах. При определении второго атрибута псевдонима с тем же сопоставлением возникает ошибка. Отчет по логическим атрибутам для типа содержит сопоставления, которые уже использовались для этого типа, в том числе используемые для атрибутов псевдонима в утилите Управление типами и атрибутами. Чтобы открыть Отчет по логическим атрибутам, щелкните Настройка > Инструменты. Дополнительные сведения см. в разделе Обзор инструментов настройки.
Сведения об отображении атрибутов псевдонима, включенных в макеты, см. в разделе Отображение атрибутов.
Синтаксис сопоставления
Отправной точкой сопоставления является объект, в котором определен атрибут псевдонима и который не включен в значение свойства Сопоставление. Значение атрибута в конце сопоставления отображается как значение атрибута псевдонима в интерфейсе пользователя.
При определении сопоставления используются следующие символы-разделители:
Символ тильды (~) ставится между типом слева и атрибутом справа, чтобы указать конкретный атрибут, определенный для этого типа. Исключение см. в определении символа "коммерческое эт" (@) ниже.
<тип A>~<атрибут типа A>
Символ вставки (^) указывается между атрибутом слева и типом справа для перехода через этот атрибут к экземпляру этого конкретного типа.
<тип A>~<атрибут типа A>^<тип B>
Символ "коммерческое эт" (@) указывается между атрибутом слева и типом справа для перехода через атрибут, определенный для типа, вправо к экземплярам этого типа. При определении объекта, в котором задан атрибут, наличие символа "коммерческое эт" (@) справа от атрибута имеет приоритет над символом тильды (~) слева от атрибута.
<тип A>~<атрибут типа B>@<тип B>
Знак равенства (=) указывается между атрибутом слева и атрибутом справа для перехода к экземплярам типа справа, в которых значение атрибута слева равно значению атрибута справа. Слева и справа от знака равенства (=) могут указываться только моделируемые атрибуты, имеющие тип "Логический", "Целое", "Строка" или "Дата".
<тип A>~<атрибут типа A>=<атрибут типа B>@<тип B>
Синтаксис свойства Сопоставление следующий:
<связь>~<атрибут>
где:
<связь> принимает одно из следующих значений:
<связь>
Значение:
<атрибут>^<тип>
Переход к другому объекту, на который ссылается данный объект
<атрибут>@<тип>
Переход к объектам, которые ссылаются на данный объект
<атрибут>=<атрибут>@<тип>
Переход к объектам, имеющим то же значение, что и данный объект
* 
В качестве записей <атрибут> в сопоставлении <атрибут>=<атрибут>@<тип> можно указывать только моделируемые атрибуты, имеющие тип "Логический", "Целое", "Строка" или "Дата". Моделируемые атрибуты хранятся в таблице LWCHardAttDefinition.
<связь>~<связь>
Переход к объектам через более чем одну <связь> (соединенные в цепочку)
<атрибут> - это внутреннее наименование атрибута, определенного для типа. Для атрибутов тех типов, которые не появляются в утилите Управление типами и атрибутами, используйте моделируемое наименование атрибута.
<тип> - это внутреннее наименование типа. Для типов, которые не появляются в утилите Управление типами и атрибутами, используйте наименование класса типа.
Примеры сопоставления
Ниже приведены примеры для атрибутов псевдонима, которые задаются для типа Документ с внутренним наименованием wt.doc.WTDocument.
Например, если свойство Сопоставление имеет значение
masterReference^wt.doc.WTDocumentMaster~name
, это означает переход ссылочного атрибута masterReference из текущего wt.doc.WTDocument в wt.doc.WTDocumentMaster и возврат атрибута name из wt.doc.WTDocumentMaster, как показано на следующем изображении:
На приведенном ниже изображении показаны два типа, wt.doc.WTDocument и wt.doc.WTDocumentMaster, соединенные ссылкой типа wt.doc.WTDocumentUsageLink. Тип ссылки wt.doc.WTDocumentUsageLink имеет два ссылочных атрибута: usedBy (который ссылается на wt.doc.WTDocument) и uses (который ссылается на wt.doc.WTDocumentMaster).
Ссылочный атрибут usedBy используется для перехода между объектом wt.doc.WTDocument и объектами wt.doc.WTDocumentUsageLink, которые ссылаются на него. Поскольку атрибут usedBy определен для типа, к которому осуществляется переход, используйте в качестве разделителя символ "коммерческое эт" (@).
Следующее значение атрибута Сопоставление:
usedBy@wt.doc.WTDocumentUsageLink~uses^wt.docWTDocumentMaster~name
переходит к объектам wt.doc.WTDocumentUsageLink с атрибутом usedBy, который ссылается на текущий объект wt.doc.WTDocument, а затем переходит к объектам wt.doc.WTDocumentMaster, на которые ссылается атрибут uses в объектах wt.doc.WTDocumentUsageLink, и получает наименования объектов wt.doc.WTDocumentMaster.
Дополнительные примеры сопоставления псевдонима
В приведенной ниже таблице представлены дополнительные примеры сопоставлений атрибута псевдонима. Если атрибут или тип является объектом визуализации в утилите Управление типами и атрибутами, отображаемое наименование включается в описание сопоставления. Для типов и заданных в типах атрибутов, которые не появляются в утилите Управление типами и атрибутами, используются имя класса типа и моделируемое наименование атрибута в типе. Многие из них можно найти в таблице общепринятых объектов ссылки в конце этого раздела.
Текущий объект
Сопоставление значения атрибута
Описание
Задача (com.ptc.projectmanagement.plan.PlanActivity)
containerReference^wt.projmgmt.admin.Project2~containerInfo.name
Переходит к объектам Проект (wt.projmgmt.admin.Project2), на которые ссылается атрибут Контекст (containerReference) в текущем объекте Задача (com.ptc.projectmanagement.plan.PlanActivity), а затем получает атрибут Наименование (containerInfo.name) из этих объектов Проект (wt.projmgmt.admin.Project2).
Документ (wt.doc.WTDocument)
describedBy@wt.part.WTPartDescribeLink~describes^wt.part.WTPart~name
Переходит к объектам wt.part.WTPartDescribeLink, содержащим атрибут describedBy, который ссылается на текущий объект Документ (wt.doc.WTDocument), затем переходит к объектам Деталь (wt.part.WTPart), на которые ссылается атрибут describes в этих объектах wt.part.WTPartDescribeLink, а затем получает атрибут name в этих объектах Деталь (wt.part.WTPart).
Назначение ресурса (com.ptc.projectmanagement.assignment.ResourceAssignment)
parentReference^com.ptc.projectmanagement.plan.PlanActivity~deadline
Переходит к объектам Задача (com.ptc.projectmanagement.plan.PlanActivity), на которые ссылается атрибут Родительская ссылка (parentReference) в текущем объекте Назначение ресурса (com.ptc.projectmanagement.assignment.ResourceAssignment), а затем получает атрибут Крайний срок (deadline) от этих объектов Задача (com.ptc.projectmanagement.plan.PlanActivity).
Деталь (wt.part.WTPart)
describes@wt.part.WTPartDescribeLink~describedBy^wt.doc.WTDocument~publisher
(В этом сопоставлении предполагается, что вы создали атрибут Издатель (publisher) в объекте Документ, относящемся к типу wt.doc.WTDocument)
Переходит к объектам wt.part.WTPartDescribeLink, содержащим атрибут describes, который ссылается на текущий объект Деталь (wt.part.WTPart), затем переходит к объектам Документ (wt.doc.WTDocument), на которые ссылается атрибут describedBy в этих объектах Деталь (wt.part.WTPart), а затем получает атрибут Издатель (publisher) в этих объектах "Документ" (wt.doc.WTDocument).
Деталь (wt.part.WTPart)
name=title@wt.doc.WTDocument~description
Переходит к объектам Документ (wt.doc.WTDocument), содержащим атрибут Заголовок (title), который соответствует атрибуту Наименование (name) в текущем объекте Деталь (wt.part.WTPart), а затем получает атрибут Описание (описание) в этих объектах Документ (wt.doc.WTDocument).
Документ (wt.doc.WTDocument)
usedBy@wt.doc.WTDocumentUsageLink~uses^wt.doc.WTDocumentMaster~name
Переходит к объектам wt.doc.WTDocumentUsageLink, содержащим атрибут usedBy, который ссылается на текущий объект Документ (wt.doc.WTDocument), затем переходит к объектам Мастер документа (wt.doc.WTDocumentMaster), на которые ссылается атрибут использования в этих объектах wt.doc.WTDocumentUsageLink, а затем получает атрибут Наименование (name) в этих объектах Мастер документа (wt.doc.WTDocumentMaster).
Общепринятые объекты ссылки
В приведенной ниже таблице перечислены широко используемые объекты ссылки Windchill и их взаимосвязи. Эта информация может оказаться полезной при сопоставлении атрибута псевдонима.
От объекта
Исходящая взаимосвязь
Объект ссылки
Входящая взаимосвязь
К объекту
wt.doc.WTDocument
usedBy
wt.doc.WTDocumentUsageLink
uses
wt.doc.WTDocumentMaster
wt.doc.WTDocument
describes
wt.doc.WTDocumentDependencyLink
describedBy
wt.doc.WTDocument
wt.doc.WTDocument
describedBy
wt.part.WTPartDescribeLink
describes
wt.part.WTPart
wt.part.WTPart
usedBy
wt.part.WTPartUsageLink
uses
wt.part.WTPartMaster
wt.part.WTPart
referencedBy
wt.part.WTPartReferenceLink
references
wt.doc.WTDocumentMaster
wt.part.WTPart
buildTarget
wt.epm.EPMBuildRule
buildSource
wt.epm.EPMDocument
wt.part.WTPart
describes
wt.epm.EPMDescribeLink
describedBy
wt.epm.EPMDocument
wt.part.WTPartMaster
alternates
wt.part.WTPartAlternateLink
alternateFor
wt.part.WTPartMaster
wt.part.WTPartUsageLink
substituteFor
wt.part.WTPartSubstituteLink
substitutes
wt.part.WTPartMaster
wt.epm.EPMDocument
contains
wt.epm.structure.EPMContainedIn
containedIn
wt.epm.familytable.EPMFamilyTable
wt.epm.EPMDocument
usedBy
wt.epm.structure.EPMMemberLink
uses
wt.epm.EPMDocumentMaster
wt.epm.EPMDocument
referencedBy
wt.epm.structure.EPMReferenceLink
references
wt.epm.EPMDocumentMaster
wt.epm.EPMDocument
variant
wt.epm.structure.EPMVariantLink
generic
wt.epm.EPMDocumentMaster
wt.change2.WTChangeOrder2
addressedBy
wt.change2.AddressedBy2
addresses
wt.change2.WTChangeRequest2
wt.change2.WTChangeActivity2
includedIn
wt.change2.IncludedIn2
includes
wt.change2.WTChangeOrder2