Ejemplo de fichero de configuración de filtrado estándar
El fichero de fábrica para configurar el comportamiento del filtro de opciones estándar es el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<FilterStrategy handler="com.ptc.windchill.option.filter.DefaultFilterStrategyHandler">
<FilterNode type="wt.option.ExpressionAssignable">
<ExpressionPolicy advanced="true" mode="STANDARD"/>
</FilterNode>
<FilterNode type="wt.option.ChoiceMappable">
<ExpressionPolicy advanced="false" mode="STANDARD"/>
</FilterNode>
</FilterStrategy>
Se debe tener en cuenta que el delegado de filtro de opciones proporciona hooks de personalización para ayudar a los distintos tipos de clientes (incluidos los equipos de PTC que soportan otros productos, tal como MPMLink o Arbortext) a definir qué objetos de unidad de navegación consideran filtrables o de soporte en el proceso de filtrado. Las directivas de expresión de filtrado se aplicarán después de establecer esta determinación con el fin de restringir aún más el conjunto de objetos para los que se recuperarán expresiones básicas o avanzadas.
La directiva anterior significa que se extraerán las elecciones para todos los objetos ChoiceMappable. Los hooks de personalización reducirán el número de objetos. Por ejemplo, los equipos de opción tienen el requisito adicional de que el filtrable implemente un GenericizableUsageLink cuyo Genericizable de padre tenga el tipo "generic", etc. Este tipo de restricción no se puede añadir al fichero de configuración porque MPMLink no tiene esta condición. No es posible extraer expresiones para todos los objetos asignables de expresión porque el modo es ESTÁNDAR, el nodo se filtra solamente cuando la expresión en un objeto filtrable (p. ej. WTPartUsageLink) o de soporte (p. ej. WTPart) se evalúe como FALSO.