RULE product_concept_feature_requires_category FOR (product_concept_feature); WHERE wr1: SIZEOF ( QUERY ( pcf <* product_concept_feature | (SIZEOF(['PRODUCT_CLASS_MIM.' + 'INCLUSION_PRODUCT_CONCEPT_FEATURE', 'PRODUCT_CONCEPT_SCHEMA.' + 'CONDITIONAL_CONCEPT_FEATURE'] * TYPEOF(pcf)) = 0) AND (SIZEOF ( QUERY ( aga <* USEDIN ( pcf , 'GROUP_MIM.' + 'APPLIED_GROUP_ASSIGNMENT.' + 'ITEMS' ) | ( aga.role.name = 'specification category member' ) AND ('PRODUCT_CLASS_MIM.' + 'PRODUCT_CONCEPT_FEATURE_CATEGORY' IN TYPEOF ( aga.assigned_group )))) <>1 ) ) ) = 0; END_RULE; -- product_concept_feature_requires_category |
public class RProduct_concept_feature_requires_category public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |