Funciones de gestión de datos > Gestión de estructuras de artículos > Funciones de opciones y variantes de Windchill > Filtrado de una estructura de producto configurable con el filtro de opciones > Filtrado de apariciones con expresiones asignadas
  
Filtrado de apariciones con expresiones asignadas
El delegado de filtro de opciones filtra las apariciones en el árbol de estructura de artículos de la tabla Apariciones.
* 
El delegado de filtro de opciones filtra las apariciones en el árbol de estructura de artículos solo si el árbol se encuentra en el modo "aparición" (es decir, se ha seleccionado la opción de menú Mostrar apariciones).
Se pueden asignar expresiones básicas o avanzadas a una aparición. La lógica para filtrar apariciones es igual que para filtrar vínculos de uso. La única diferencia es que al filtrar vínculos de uso, el sistema combina las expresiones asignadas al vínculo de uso con las asignadas al artículo hijo. Al filtrar apariciones, el filtro de opciones se basa únicamente en las expresiones asignadas a la aparición.
Las empresas pueden configurar el comportamiento del filtrado estándar y alternativo para las apariciones. En particular, se pueden definir determinadas directivas especiales de filtrado para las apariciones.
El comportamiento de fábrica filtra las apariciones si la expresión avanzada se evalúa como Falso (o si una expresión básica no coincide con las elecciones seleccionadas en el filtro).
El comportamiento alternativo de fábrica filtra la aparición si una de estas condiciones es cierta:
La expresión avanzada se evalúa en Falso.
La expresión avanzada no se puede evaluar.
La expresión básica no coincide con las elecciones seleccionadas en el filtro de opciones.
En la expresión básica se incluyen elecciones de una opción que no se ha seleccionado en el filtro de opciones.
Una directiva de filtrado de apariciones se puede definir en la etiqueta FilterNode, de la siguiente manera:
<FilterNode type="wt.part.PartUsesOccurrence" parentType=”<type of the parent type of the usage link of the occurrence>” childType=”<type of the child type of the usagelink of the occurrence>”>
"parentType" y "childType" del elemento FilterNode hacen referencia al tipo del artículo padre y el tipo del artículo hijo resuelto del vínculo de uso para el que se ha definido la aparición.
Por ejemplo, para aplicar la lógica de filtrado alternativo de fábrica para las apariciones cuyo vínculo de uso conecta los artículos de los tipos ABCPart y CBSPart, defina la siguiente directiva:
<FilterNode type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”>
<ExpressionPolicy advanced="true" mode="STANDARD,UNDEFINED"/>
</FilterNode>
También pueden describir las apariciones que se deben filtrar si les falta una expresión. El significado de los atributos "type", "partType" y "childType" de "FilterMissingExpression", es el mismo que el de los del elemento "FilterNode". Por ejemplo, en la siguiente directiva se especifica que las apariciones cuyo vínculo de uso conecte los artículos de los tipos ABCPart y CBSPart se filtrarán si no tienen una expresión asignada:
<FilterMissingExpression type="wt.part.PartUsesOccurrence" parentType=”wt.part.ABCPart” childType=”wt.part.CBSPart”/>
Se debe tener en cuenta que una aparición es subordinada a su vínculo de uso (solo existe en el contexto del vínculo de uso). Por consiguiente, el delegado de filtro de opciones filtra la aparición de un vínculo de uso determinado solo después de que el delegado de filtro de opciones haya examinado el vínculo de uso y se haya retenido en el proceso de filtrado. Si se filtran todas las apariciones de un vínculo de uso, también se filtran los vínculos de uso. Como resultado, todos los vínculos de uso y nodos de aparición correspondientes se quitan del árbol de estructura de artículos.