| 
ENTITY action_assignment; ABSTRACT SUPERTYPE; assigned_action : action; DERIVE role : object_role := get_role(SELF); WHERE wr1: SIZEOF(USEDIN(SELF, 'BASIC_ATTRIBUTE_SCHEMA.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; -- action_assignment  | 
Entity data types and their attributesaction_assignmentassigned_action: action; (DER) role: object_role;  | 
|           applied_action_assignment (ACTIVITY_MIM) | 
|           change (AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM) | 
|           design_object_management_assignment (DESIGN_MANAGEMENT_MIM) | 
|           retention_assignment (IDA_STEP_AIM_SCHEMA) | 
|           rule_superseded_assignment (PRODUCTION_RULE_MIM) | 
|           start_work (AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM) | 
Usersaction_assignmentrole_association.item_with_role role_select  | 
Global rules for this entity data type- | 
public interface EAction_assignment extends EEntityassigned_action (explicit attribute)boolean testAssigned_action(EAction_assignment type)EAction getAssigned_action(EAction_assignment type) void setAssigned_action(EAction_assignment type, EAction value) void unsetAssigned_action(EAction_assignment type) role (derived attribute)EObject_role getRole(EAction_assignment type)boolean testRole(EAction_assignment type)  | 
public class CAction_assignment implements EAction_assignmentstatic EAttribute attributeAssigned_action(EAction_assignment type)static int usedinAssigned_action(EAction_assignment type, EAction instance, ASdaiModel domain, AAction_assignment result) static EAttribute attributeRole(EAction_assignment type) static int usedinRole(EAction_assignment type, EObject_role instance, ASdaiModel domain, AAction_assignment result)  | 
public class AAction_assignment extends AEntitypublic EAction_assignment getByIndex(int index)public EAction_assignment getCurrentMember(SdaiIterator it)  |