Administración especializada > Adecuación de los objetos de negocio > Gestión de tipos y atributos > Uso de la utilidad de administración de tipos y atributos > Gestión de tipos > Página de información del tipo > Ficha Atributos > Creación un nuevo atributo > Asignación de atributos de alias
  
Asignación de atributos de alias
Los atributos de alias se asignan a un atributo en un objeto relacionado. Esta asignación permite que la información del objeto relacionado se muestre en una interfaz de usuario del tipo actual, como una página de información o una tabla, incluido el atributo de alias en un esquema. La asignación a otro atributo se especifica en la propiedad Asignaciones mediante operadores y los nombres internos de tipos y atributos para navegar por referencias y vínculos a objetos.
* 
La asignación de un alias específico solo se puede utilizar una vez en un tipo o sus subtipos. Si se define un segundo atributo de alias con la misma asignación, se produce un error. En el Logical Attributes Report de un tipo se muestran las asignaciones que ya se han usado para ese tipo, incluidas las que se han usado para los atributos de alias en la utilidad Gestión de tipos y atributos. El Informe de atributos de operadores lógicos está disponible desde Personalización > Herramientas. Para obtener más información, consulte Customization Tools Overview (Resumen de herramientas de personalización).
Para obtener más información sobre cómo se muestran los atributos de alias cuando se incluyen en esquemas, consulte Visualización de atributos.
Sintaxis de la asignación
El punto de inicio de la asignación es el objeto en el que se ha definido el atributo de alias y no se incluye en el valor de propiedad Asignaciones. El valor del atributo al final de la asignación se muestra como el valor del atributo de alias en la interfaz de usuario.
Se utilizarán los siguientes símbolos de separador al definir la asignación:
El símbolo de la tilde (~) se utiliza entre un tipo a la izquierda y un atributo a la derecha para identificar un atributo específico definido en dicho tipo. Consulte la definición del símbolo de arroba (@) para obtener una excepción.
<tipo A>~<atributo de tipo A>
El símbolo de intercalación (^) se utiliza entre un atributo a la izquierda y un tipo a la derecha para navegar por dicho atributo hasta la instancia de dicho tipo específico.
<tipo A>~<atributo de tipo A>^<tipo B>
El símbolo de arroba (@) se utiliza entre un atributo a la izquierda y un tipo a la derecha para navegar por el atributo definido en el tipo a la derecha hasta las instancias de dicho tipo. La presencia del signo de la arroba (@) a la derecha de un atributo tiene prioridad sobre un símbolo de tilde (~) a la izquierda de un atributo a la hora de determinar dónde se define el atributo.
<tipo A>~<atributo de tipo B>@<tipo B>
El símbolo igual (=) se utiliza entre un atributo a la izquierda y un atributo a la derecha para navegar a las instancias del tipo a la derecha donde el valor del atributo a la izquierda es igual al valor del atributo a la derecha. Solo los atributos modelizados que son de los tipos booleanos, números enteros, cadena, y fecha se pueden especificar a la derecha y la izquierda del símbolo igual (=).
<tipo A>~<atributo de tipo A>=<atributo de tipo B>@<tipo B>
La sintaxis para el valor de propiedad Asignaciones es:
<asociación>~<atributo>
donde:
<asociación> es una de las opciones siguientes:
<asociación>
Significado:
<atributo>^<tipo>
Permite navegar al otro objeto al que hace referencia este objeto.
<atributo>@<tipo>
Permite navegar a los objetos a los que hace referencia este objeto.
<atributo>=<atributo>@<tipo>
Permite navegar a objetos con el mismo valor que este objeto.
* 
Solo los atributos modelizados booleanos, enteros, cadenas y de fecha pueden especificarse para las entradas atributo en la asignación <atributo>=<atributo>@<tipo>. Los atributos modelados son aquellos que se almacenan en la tabla LWCHardAttDefinition.
<asociación>~<asociación>
Permite navegar a objetos de más de una <asociación> encadenada.
<atributo> es el nombre interno del atributo definido en el tipo. Para los atributos de tipos que no aparecen en la utilidad Gestión de tipos y atributos, utilice el nombre modelizado del atributo.
<tipo> es el nombre interno de un tipo. Para los tipos que no aparecen en la utilidad Gestión de tipos y atributos, utilice el nombre de clase del tipo.
Ejemplos de asignaciones
A continuación se muestran ejemplos de atributos de alias especificados en el tipo Documento que tiene un nombre interno de wt.doc.WTDocument.
Por ejemplo, un valor de propiedad Asignaciones de
masterReference^wt.doc.WTDocumentMaster~name
implica navegar al atributo de referencia masterReference en el wt.doc.WTDocument actual a wt.doc.WTDocumentMaster y devolver el atributo name de wt.doc.WTDocumentMaster, tal como se muestra en la imagen siguiente:
En la imagen siguiente se muestran dos tipos, wt.doc.WTDocument y wt.doc.WTDocumentMaster, que están vinculados juntos por un tipo de vínculo wt.doc.WTDocumentUsageLink. El tipo de vínculo wt.doc.WTDocumentUsageLink tiene dos atributos de referencia: usedBy (que hace referencia a wt.doc.WTDocument) y uses (que hace referencia a wt.doc.WTDocumentMaster).
El atributo de referencia usedBy se utiliza para navegar entre el objeto wt.doc.WTDocument y los objetos wt.doc.WTDocumentUsageLink que hacen referencia a él. Puesto que el atributo usedBy se define en el tipo al que se va a navegar, es necesario usar el signo de arroba (@) como símbolo separador.
El siguiente valor de Asignaciones:
usedBy@wt.doc.WTDocumentUsageLink~uses^wt.docWTDocumentMaster~name
navega a los objetos wt.doc.WTDocumentUsageLink con un atributo usedBy que hace referencia al objeto wt.doc.WTDocument actual y, a continuación, navega a los objetos wt.doc.WTDocumentMaster a los que hace referencia el atributo uses en los objetos wt.doc.WTDocumentUsageLink y recupera los nombres de los objetos wt.doc.WTDocumentMaster.
Ejemplos de asignaciones de alias adicionales
En la tabla siguiente se proporcionan ejemplos adicionales de asignaciones de atributos de alias. Cuando se pueda ver el atributo o el tipo en la utilidad Gestión de tipos y atributos, se incluirá el nombre mostrado en la descripción de asignación. Para los tipos y atributos de tipos que no aparezcan en la utilidad Gestión de tipos y atributos, se utilizará el nombre de clase del tipo y el nombre modelizado del atributo en el tipo. En la tabla de objetos de vínculos usados con frecuencia que se incluye al final de este tema se muestran muchos de los nombres usados con más frecuencia.
Objeto vigente
Valor de atributo de asignación
Descripción
Actividad (com.ptc.projectmanagement.plan.PlanActivity)
containerReference^wt.projmgmt.admin.Project2~containerInfo.name
Permite navegar a los objetos Proyecto (wt.projmgmt.admin.Project2) a los que hace referencia el atributo Contexto (containerReference) del objeto actual Actividad (com.ptc.projectmanagement.plan.PlanActivity) y, a continuación, recuperar el atributo Nombre (containerInfo.name) de los objetos Proyecto (wt.projmgmt.admin.Project2).
Documento (wt.doc.WTDocument)
describedBy@wt.part.WTPartDescribeLink~describes^wt.part.WTPart~name
Permite navegar a los objetos wt.part.WTPartDescribeLink cuyo atributo describedBy hace referencia al objeto Documento actual (wt.doc.WTDocument) y, a continuación, permite navegar a los objetos Artículo (wt.part.WTPart) a los que hace referencia el atributo describes en dichos objetos wt.part.WTPartDescribeLink. A continuación, recupera el atributo name en los objetos Artículo (wt.part.WTPart).
Asignación de recursos (com.ptc.projectmanagement.assignment.ResourceAssignment)
parentReference^com.ptc.projectmanagement.plan.PlanActivity~deadline
Permite navegar a los objetos Actividad (com.ptc.projectmanagement.plan.PlanActivity) a los que hace referencia el atributo parentReference (parentReference) del objeto actual Asignación de recursos (com.ptc.projectmanagement.assignment.ResourceAssignment) y, a continuación, recuperar el atributo Fecha límite (deadline) de los objetos Actividad (com.ptc.projectmanagement.plan.PlanActivity).
Artículo (wt.part.WTPart)
describes@wt.part.WTPartDescribeLink~describedBy^wt.doc.WTDocument~publisher
(En esta asignación, se presupone que el usuario ha creado el atributo Publicador (publisher) en el Documento (tipo de objeto wt.doc.WTDocument).
Permite navegar a los objetos wt.part.WTPartDescribeLink cuyo atributo describes hace referencia al objeto Artículo actual (wt.part.WTPart) y, a continuación, permite navegar a los objetos Documento (wt.doc.WTDocument) a los que hace referencia el atributo describedBy en dichos objetos Artículo (wt.part.WTPart). A continuación, recupera el atributo Publicador (publisher) en dichos objetos Documento (wt.doc.WTDocument).
Artículo (wt.part.WTPart)
name=title@wt.doc.WTDocument~description
Permite navegar a los objetos Documento (wt.doc.WTDocument) que tienen un atributo Título (title) que coincida con el atributo Nombre (name) en el Artículo actual (wt.part.WTPart) y, a continuación, recupera el atributo Descripción (description) en los objetos Documento (wt.doc.WTDocument).
Documento (wt.doc.WTDocument)
usedBy@wt.doc.WTDocumentUsageLink~uses^wt.doc.WTDocumentMaster~name
Permite navegar a los objetos wt.doc.WTDocumentUsageLink cuyo atributo usedBy hace referencia al objeto Documento actual (wt.doc.WTDocument) y, a continuación, permite navegar a los objetos Maestro (wt.doc.WTDocumentMaster) a los que hacen referencia los usos de atributo en dichos objetos wt.doc.WTDocumentUsageLink. A continuación, recupera el atributo Nombre (name) en dichos objetos Documento maestro (wt.doc.WTDocumentMaster).
Objetos de vínculo que se utilizan con más frecuencia
En la tabla siguiente se muestran los objetos de vínculo de Windchill que se utilizan con más frecuencia, así como sus relaciones. Esta información puede resultar útil en las asignaciones de atributos de alias.
Objeto de origen
Relación de origen
Objeto de vínculo
Relación de destino
Objeto de destino
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