Overview Schemas Index

CATALOG_DATA_INFORMATION_MIM (jsdai.SCatalog_data_information_mim)


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)