RULE restrict_effectivity_assignment_for_class_category_usage FOR (applied_effectivity_assignment); WHERE wr1: SIZEOF( QUERY( aea <* applied_effectivity_assignment | ((SIZEOF( QUERY( i <* aea.items | ('CATALOG_DATA_INFORMATION_MIM' + '.PRODUCT_CONCEPT_FEATURE_CATEGORY_USAGE' IN TYPEOF(i)) )) > 0) AND ((SIZEOF( QUERY( i <* aea.items | ('CATALOG_DATA_INFORMATION_MIM' + '.PRODUCT_CONCEPT_FEATURE_CATEGORY_USAGE' IN TYPEOF(i)) )) <> SIZEOF(aea.items)) OR (SIZEOF(TYPEOF(aea.assigned_effectivity) * ['CATALOG_DATA_INFORMATION_MIM' + '.TIME_INTERVAL_BASED_EFFECTIVITY', 'CATALOG_DATA_INFORMATION_MIM' + '.DATED_EFFECTIVITY', 'CATALOG_DATA_INFORMATION_MIM' + '.SERIAL_NUMBERED_EFFECTIVITY', 'CATALOG_DATA_INFORMATION_MIM' + '.LOT_EFFECTIVITY', 'CATALOG_DATA_INFORMATION_MIM' + '.PRODUCT_DEFINITION_EFFECTIVITY']) > 0) OR (aea.assigned_effectivity.id <> 'class usage') OR (SIZEOF( QUERY ( cueca <* USEDIN(aea,'CATALOG_DATA_INFORMATION_MIM' + '.EFFECTIVITY_CONTEXT_ASSIGNMENT.ASSIGNED_EFFECTIVITY_ASSIGNMENT') | 'CATALOG_DATA_INFORMATION_MIM' + '.CLASS_USAGE_EFFECTIVITY_CONTEXT_ASSIGNMENT' IN TYPEOF (cueca ) )) = 0)) ))) = 0; END_RULE; -- restrict_effectivity_assignment_for_class_category_usage |
public class RRestrict_effectivity_assignment_for_class_category_usage public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |