ENTITY retention SUBTYPE OF (action); WHERE wr1: SIZEOF( QUERY( aa <* USEDIN(SELF,'DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.' + 'ACTION_ASSIGNMENT.ASSIGNED_ACTION') | ('DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.APPLIED_ACTION_ASSIGNMENT' IN TYPEOF(aa)) AND (aa.role.name = 'retention') )) >= 1; wr2: (SIZEOF( QUERY( atia <* USEDIN(SELF,'DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia.role.name = 'minimum retention period') )) = 1) AND (SIZEOF( QUERY( atia <* USEDIN(SELF,'DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia.role.name = 'maximum retention period') )) = 1) AND (SIZEOF( QUERY( atia1 <* USEDIN(SELF,'DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia1.role.name = 'minimum retention period') AND ('DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.TIME_INTERVAL_WITH_BOUNDS' IN TYPEOF(atia1.assigned_time_interval)) AND (EXISTS(atia1.assigned_time_interval\time_interval_with_bounds.secondary_bound) OR EXISTS(atia1.assigned_time_interval\time_interval_with_bounds.duration)) AND (SIZEOF( QUERY( atia2 <* USEDIN(SELF,'DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.' + 'APPLIED_TIME_INTERVAL_ASSIGNMENT.ITEMS') | (atia2.role.name = 'maximum retention period') AND ('DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.TIME_INTERVAL_WITH_BOUNDS' IN TYPEOF(atia2.assigned_time_interval)) AND (EXISTS(atia2.assigned_time_interval\time_interval_with_bounds.secondary_bound) OR EXISTS(atia2.assigned_time_interval\time_interval_with_bounds.duration)) AND (atia1.assigned_time_interval\time_interval_with_bounds.primary_bound :=: atia2.assigned_time_interval\time_interval_with_bounds.primary_bound) )) = 1) )) = 1); wr3: SIZEOF( USEDIN(SELF,'DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.' + 'ACTION_RELATIONSHIP.RELATING_ACTION')) + SIZEOF( USEDIN(SELF,'DESIGN_PRODUCT_DATA_MANAGEMENT_MIM.' + 'ACTION_RELATIONSHIP.RELATED_ACTION')) = 0; END_ENTITY; -- retention |
Entity data types and their attributesactionname: label; (OPT) description: text; chosen_method: action_method; (DER) id: identifier; retention - |
retention_period (IDA_STEP_SCHEMA_XIM) |
Global rules for this entity data typedependent_instantiable_retention (AUTOMOTIVE_DESIGN)retention_requires_retention_assignment (AUTOMOTIVE_DESIGN) |
public interface ERetention extends EAction |
public class CRetention implements ERetention |
public class ARetention extends AEntitypublic ERetention getByIndex(int index)public ERetention getCurrentMember(SdaiIterator it) |