Funciones de gestión de datos > Gestión de familia de productos > Product Family Management > Gestión de familias de productos > Personalizaciones de Product Family Management
  
Personalizaciones de Product Family Management
En este tema se describen los hooks de personalización que están disponibles para la gestión de familias de productos.
Regla empresarial de bloqueo de instantánea de variante
Una regla empresarial se utiliza para bloquear un objeto de instantánea de variante cuando se cumplen determinadas condiciones. De fábrica, la regla empresarial MEMBER_STATUS_RULE permite bloquear un objeto de instantánea cuando el atributo Estatus se define en En conjunto. El objeto de instantánea se desbloquea si el valor del atributo Estatus se define en cualquier valor distinto de En conjunto. Para obtener más información acerca del bloqueo de objetos de instantánea de variante, consulte Instantáneas de variante
* 
El atributo Estatus se utiliza para realizar el seguimiento del progreso de un objeto en las fases de desarrollo de prototipos y es distinto de Estado, que se utiliza para realizar el seguimiento del atributo de ciclo de vida de un objeto.
Un administrador puede personalizar la regla empresarial LOCK_FLOATING_BASELINE_MEMBER_RULE_SET definida en la que se incluyen las reglas que determinan si un objeto de instantánea está bloqueado. De fábrica, solo se incluye la regla MEMBER_STATUS_RULE. Es posible añadir reglas adicionales a la regla definida o modificar la regla original. De fábrica, esta regla definida se añade en el nivel de sitio. No obstante, es posible añadirla en los niveles de contexto de organización, producto o biblioteca para reemplazar la regla definida en contextos de nivel superior. Para obtener información detallada sobre cómo trabajar con reglas empresariales, consulte Reglas empresariales y Customizing Business Rules.
A continuación se muestra un ejemplo de una regla empresarial donde la etiqueta <configs> especifica varias condiciones que se deben cumplir para que se bloquee el objeto de instantánea. Si el tipo de objeto de instantánea es FloatingBaselineMember, el valor AttributeA es ABC y el atributo Estatus es En conjunto.
<configs>
<config name="objecType" value="wt.vc.baseline.FloatingBaselineMember"></config>
<config name="AttributeA" value="=ABC"></config>
<config name="status" value="=InAssembly"></config>
</configs>
</BusinessRule>
Para cambiar el operador entre estas condiciones a fin de bloquear un objeto de instantánea si alguna de las condiciones se cumple, utilice el operador lógico "OR" extendiendo el método processBusinessRulesWithAnd en una nueva clase (desde la clase LotBaselinBusinessRuleDelegate) y defínalo en falso. A continuación, actualice el nombre serviceClass al nombre de la nueva clase para el selector LotBaselinBusinessRuleDelegate.