diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/002-Attributes.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/002-Attributes.yaml index 5437dfc..44c2a67 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/002-Attributes.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/002-Attributes.yaml @@ -37,12 +37,14 @@ - IDA_DebugDefinitionLineNumber: '{822be9b7-531d-4aa1-818a-6e4de1609057}' - IDA_DebugDefinitionColumnNumber: '{0f75c750-e738-4410-9b4e-deb422efc7aa}' - IDA_DisplayVersionInBadge: '{BE5966A4-C4CA-49A6-B504-B6E8759F392D}' + - IDA_EvaluateWorkSet: '{62c28f9e-5ce8-4ce5-8a56-1e80f1af7f6a}' - IDA_Editable: '{957fd8b3-fdc4-4f35-87d6-db1c0682f53c}' - IDA_Static: '{9A3A0719-64C2-484F-A55E-22CD4597D9FD}' - IDA_Final: '{adaba7c7-0f14-46c6-9f87-10be712c889f}' - IDA_ThisInInstancesParm: '{8bd6ff6c-8e9f-4c47-b3e8-5bd8e250fa77}' - IDA_Required: '{4061c1c4-7ec3-439b-b72d-59c7df344a76}' - IDA_Null: '{745c6c38-594e-4528-82c9-e25b023705e4}' + - IDA_Empty: '{d5732a93-089e-4924-bad8-5ced4f5177a0}' - IDA_Visible: '{ff73c8f6-f706-4944-b562-43a0acb7eade}' - IDA_RenderAsText: '{15dd9e49-ab6d-44f0-9039-27af81736406}' - IDA_UseAnyCondition: '{31a8a2c2-1f55-4dfe-b177-427a2219ef8c}' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/003-Relationships.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/003-Relationships.yaml index 1d36a34..8b006b9 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/003-Relationships.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/003-Relationships.yaml @@ -235,9 +235,6 @@ - IDR_Integration_ID__has__Integration_ID_Usage: "{6cd30735-df83-4253-aabe-360d6e1a3701}" - IDR_Integration_ID_Usage__for__Integration_ID: "{d8d981ec-7686-40da-b89f-006c85042444}" - - IDR_Conditional_Select_from_Instance_Set_Method__has__Conditional_Select_from_Instance_Set_Case: "{b6715132-b438-4073-b81d-3ecf19584b7d}" - - IDR_Conditional_Select_from_Instance_Set_Case__for__Conditional_Select_from_Instance_Set_Method: "{1c868a06-8fb7-432d-839b-7a5a02a50eb6}" - - IDR_Condition_Group__has_true_condition__Executable_returning_Work_Data: "{d955da3f-7ef4-4374-8b86-167c73434f75}" - IDR_Executable_returning_Work_Data__true_condition_for__Condition_Group: "{1acdefd1-e1b4-45bb-99e1-bf73dea71da5}" diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/010-SystemRoutines.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/010-SystemRoutines.yaml index ed6f4b4..e0f527c 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/010-SystemRoutines.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/010-SystemRoutines.yaml @@ -1,4 +1,5 @@ - entityDefinitions: - IDI_SystemInstanceSetRoutine_GetUserForUserNameParm: '{430f572d-d116-4b04-97b2-65a9e9230ce5}' - IDI_SystemAttributeRoutine_GetGlobalIdentifier: '{1a7ebec3-dc02-4c9b-a5df-0c72646453c9}' - - IDI_SystemAttributeRoutine_GetInstanceText: '{b024abd6-1f2b-495a-9da3-c9ce29fb0c2f}' \ No newline at end of file + - IDI_SystemAttributeRoutine_GetInstanceText: '{b024abd6-1f2b-495a-9da3-c9ce29fb0c2f}' + - IDI_SystemInstanceSetRoutine_CreateInstance: '{f46135f6-e812-49e6-9755-d63eb6ef1305}' \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/013-WorkSets.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/013-WorkSets.yaml index 99c699d..1a4da9f 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/013-WorkSets.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/000-EntityDefinitions/013-WorkSets.yaml @@ -2,12 +2,14 @@ - IDI_WorkSet_ClassForEditClassTask: '{b56ac9b9-efce-4a40-8c04-ffdf90174285}' - IDI_WorkSet_PreferredDisplayName: '{86149123-6d32-4f48-b128-8f773cdb2b0e}' - IDI_WorkSet_RelatedInstance: '{d9634929-0bb4-482a-85cc-9c8f1251556f}' + - IDI_WorkSet_NewlyCreatedInstance: '{1fda595c-f2bd-4d83-9745-7a4abe9df26c}' - IDI_WorkSet_Person: '{23026091-2841-4abd-b0d9-f6758e443bd2}' - IDI_WorkSet_PersonSingular: '{e0e0cacd-854c-4585-bc3a-67d1583eb7bd}' - IDI_WorkSet_MethodSingular: '{9e44ae02-3008-4b84-9295-aa4c37ee53aa}' - IDI_WorkSet_ClassSingular: '{4b1fc1e1-46d6-4fe5-bd7e-8ea5c3380efe}' - IDI_WorkSet_ClassNonsingular: '{d37946fc-e4f8-410b-bdfc-98ed6ed271dc}' - IDI_WorkSet_ClassForMethod: '{d8eeff45-acbc-4031-8b09-bf9b8085c185}' + - IDI_WorkSet_ClassOfInstanceToCreate: '{1f1170ac-ee7e-405c-99bb-b922f3d598fa}' - IDI_WorkSet_ParentClass: '{98da8ac1-1fea-4cb4-a278-0c5460e625fd}' - IDI_WorkSet_AccessModifierSingular: '{73251409-5060-4983-896a-00dee10d3f6c}' - IDI_WorkSet_AccessModifierNonsingular: '{686a3322-03a5-4da6-ab00-33548cc03b98}' @@ -28,4 +30,6 @@ - IDI_WorkSet_ExternalIDNonsingular: '{bb2dabb5-744d-4c8c-a726-160ceff6f6b9}' - IDI_WorkSet_ParameterAssignmentSingular: '{e112f1cd-005c-439c-b9e4-e9ebfe4b2385}' - IDI_WorkSet_ParameterAssignmentNonsingular: '{301c6618-a62d-4869-a791-3f27a14bc764}' - \ No newline at end of file + - IDI_WorkSet_SetA: '{6a41b0e4-6089-45f6-8996-901e66d36f53}' + - IDI_WorkSet_SetB: '{4c7f240f-dd51-451d-afe9-73ba42971214}' + - IDI_WorkSet_SetAOrB: '{dadba7cf-9719-472a-a07f-cf66e569d02d}' \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00005-BooleanAttribute.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00005-BooleanAttribute.yaml index a0ce957..a6f287e 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00005-BooleanAttribute.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00005-BooleanAttribute.yaml @@ -105,6 +105,13 @@ - instance: '&IDA_Disabled;' index: 42 name: 'Disabled' + - instance: '&IDA_EvaluateWorkSet;' + index: 49 + name: 'Evaluate Work Set' + + - instance: '&IDA_Empty;' + index: 110 + name: 'Empty' - instance: '&IDA_RequireChangePasswordAtNextSignIn;' name: Require Password Change At Next Sign In diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00015-WorkSet.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00015-WorkSet.yaml index 30d7d5c..d1bef5b 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00015-WorkSet.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00015-WorkSet.yaml @@ -38,6 +38,9 @@ - workSet: '&IDI_WorkSet_RelatedInstance;' name: 'Related Instance' + - workSet: '&IDI_WorkSet_NewlyCreatedInstance;' + name: 'Newly Creatd Instance' + singular: yes - workSet: '&IDI_WorkSet_Person;' name: 'Person' validClasses: @@ -117,4 +120,16 @@ singular: yes - workSet: '&IDI_WorkSet_ParameterAssignmentNonsingular;' name: 'Parameter Assignment [Nonsingular]' + singular: no + - workSet: '&IDI_WorkSet_ClassOfInstanceToCreate;' + name: 'Class of Instance to create' + singular: yes + - workSet: '&IDI_WorkSet_SetA;' + name: 'Set A' + singular: no + - workSet: '&IDI_WorkSet_SetB;' + name: 'Set B' + singular: no + - workSet: '&IDI_WorkSet_SetAOrB;' + name: 'Set A or B' singular: no \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00028-ParameterAssignment.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00028-ParameterAssignment.yaml index 9c7e70e..a97e7e9 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00028-ParameterAssignment.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00028-ParameterAssignment.yaml @@ -10,6 +10,9 @@ values: - languageInstanceId: '&IDI_Language_English;' value: 'Parameter Assignment' + attributes: + - instance: '&IDA_EvaluateWorkSet;' + customTagName: 'evaluateWorkSet' relationships: - instance: '&IDR_Parameter_Assignment__assigns_from__Executable_returning_Work_Data;' customTagName: 'assignsFromWorkData' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00065-GetInstanceSetBySystemRoutineMethod.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00065-GetInstanceSetBySystemRoutineMethod.yaml index d503d33..e77a070 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00065-GetInstanceSetBySystemRoutineMethod.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00065-GetInstanceSetBySystemRoutineMethod.yaml @@ -31,7 +31,7 @@ - instance: '&IDR_Get_Instance_Set_By_System_Routine_Method__returns__Instance_Set;' customTagName: 'returnsWorkSetId' - instance: '&IDR_Get_Instance_Set_By_System_Routine_Method__uses__System_Instance_Set_Routine;' - customTagName: 'systemInstanceSetRoutine' + customTagName: 'systemInstanceSetRoutineId' - instance: '&IDR_Instance__for__Module;' customTagName: 'moduleId' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00069-SystemInstanceSetRoutine.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00069-SystemInstanceSetRoutine.yaml index 9784f04..12d091f 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00069-SystemInstanceSetRoutine.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00069-SystemInstanceSetRoutine.yaml @@ -4,6 +4,17 @@ - class: '&IDC_SystemInstanceSetRoutine;' name: System Instance Set Routine index: 69 - instances: - - instance: '&IDI_SystemInstanceSetRoutine_GetUserForUserNameParm;' - name: 'Get User For User Name Parm' \ No newline at end of file + customTagName: 'systemInstanceSetRoutine' + attributes: + - instance: '&IDA_Name;' + customTagName: 'name' + - instance: '&IDA_Singular;' + customTagName: 'singular' + + - systemInstanceSetRoutine: '&IDI_SystemInstanceSetRoutine_CreateInstance;' + name: 'create instance' + singular: yes + + - systemInstanceSetRoutine: '&IDI_SystemInstanceSetRoutine_GetUserForUserNameParm;' + name: 'Get User For User Name Parm' + singular: yes diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03077-ExternalIDType.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03077-ExternalIDType.yaml index e09f792..51371ec 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03077-ExternalIDType.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03077-ExternalIDType.yaml @@ -17,7 +17,16 @@ name: 'Reference ID' - externalIDType: '{8e7d58a9-6143-4b7e-9b7f-ceea328f63b1}' - name: 'ORLANDO - Vehicle for Hire Ref ID' + name: 'City of Orlando - Vehicle for Hire - Reference ID' - externalIDType: '{bc7afb09-606f-4e72-a21f-99a9ca55194c}' - name: 'ORLANDO - Faster Fleet Mgmt Ref ID' + name: 'City of Orlando - Faster Fleet Management - Reference ID' + + - externalIDType: '{ee9bce7a-dd47-40d2-82da-cbaf05014c44}' + name: 'Cracker Barrel - TeamWorX - Reference ID' + + - externalIDType: '{d3c207e6-be9d-4c1e-b1c5-1601a71c5627}' + name: 'Cracker Barrel - Front Porch - Reference ID' + + - externalIDType: '{04eb6471-b902-4e16-831f-3a6616229958}' + name: 'Cracker Barrel - Workday - WID' \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/13039-ConditionalSelectInstanceSetMethod.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/13039-ConditionalSelectInstanceSetMethod.yaml new file mode 100644 index 0000000..d0a146c --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/13039-ConditionalSelectInstanceSetMethod.yaml @@ -0,0 +1,80 @@ +- entityDefinitions: + - IDC_ConditionalSelectInstanceSetMethod: '{ffea8e52-06e5-4e95-8c40-da3ba54ce95f}' + # {03275ef5-c9cf-4816-a4f5-4f3aaf0f9479} + + - IDR_Conditional_Select_Instance_Set_Method__returns__Attribute: '{b2b9d9cc-c4dd-491b-853e-e3669ea4e66a}' + - IDR_Instance_Set__returned_by__Conditional_Select_Instance_Set_Method: '{e3e734ce-953b-49b8-b50d-b1826b519053}' + + - IDR_Conditional_Select_Instance_Set_Method__returns__Work_Set: '{49396bd0-b5a9-4384-99f4-2126d80b3b66}' + - IDR_Work_Set__returned_by__Conditional_Select_Instance_Set_Method: '{38e2816e-ccb4-4e89-86ab-4981f5c2d7ac}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - class: '&IDC_ConditionalSelectInstanceSetMethod;' + index: 13039 + name: SSC - Conditional Select from Instance Set Method + customTagName: 'conditionalSelectInstanceSetMethod' + # instancesLabeledByRAMB: '&IDMB_Method__get__Fully_Qualified_Name_SSC;' + superclasses: + - instance: '&IDC_Method;' + - instance: '&IDC_ExecutableReturningInstanceSet;' + # defaultTask: '&IDI_Task_ViewConditionalSelectInstanceSetMethod;' + # relatedTasks: + # - instance: '&IDI_Task_ViewConditionalSelectInstanceSetMethod;' + # - instance: '&IDI_Task_EditConditionalSelectInstanceSetMethod;' + attributes: + - instance: '&IDA_Verb;' + customTagName: 'verb' + - instance: '&IDA_Name;' + customTagName: 'name' + - instance: '&IDA_Static;' + customTagName: 'static' + - instance: '&IDA_Final;' + customTagName: 'final' + relationships: + - instance: '&IDR_Method__for__Class;' + customTagName: 'forClassId' + - instance: '&IDR_Metadata_With_Access_Modifier__has__Access_Modifier;' + customTagName: 'accessModifierId' + - instance: '&IDR_Conditional_Select_Instance_Set_Method__returns__Work_Set;' + customTagName: 'returnsWorkSetId' + - instance: '&IDR_Conditional_Select_Instance_Set_Method__has__Conditional_Select_Instance_Set_Case;' + customTagName: 'cases' + customTagNameCreatesInstanceOf: '&IDC_ConditionalSelectInstanceSetCase;' + # let's try this, define a custom tag name local to this particular context + # otherwise, we would have to have e.g. 'conditionalSelectAttributeCase' and 'conditionalSelectInstanceSetCase' because they're different.. + instanceCustomTagName: 'case' + - instance: '&IDR_Instance__for__Module;' + customTagName: 'moduleId' + + - relationship: '&IDR_Conditional_Select_Instance_Set_Method__has__Conditional_Select_Instance_Set_Case;' + index: 37625 + sourceClassId: '&IDC_ConditionalSelectInstanceSetMethod;' + type: 'has' + destinationClassId: '&IDC_ConditionalSelectInstanceSetCase;' + siblingRelationshipId: '&IDR_Conditional_Select_Instance_Set_Case__for__Conditional_Select_Instance_Set_Method;' + singular: yes + + - relationship: '&IDR_Conditional_Select_Instance_Set_Case__for__Conditional_Select_Instance_Set_Method;' + index: 37626 + sourceClassId: '&IDC_ConditionalSelectInstanceSetCase;' + type: 'for' + destinationClassId: '&IDC_ConditionalSelectInstanceSetMethod;' + siblingRelationshipId: '&IDR_Conditional_Select_Instance_Set_Method__has__Conditional_Select_Instance_Set_Case;' + singular: no + + - relationship: '&IDR_Conditional_Select_Instance_Set_Method__returns__Work_Set;' + index: 37635 + sourceClassId: '&IDC_ConditionalSelectInstanceSetMethod;' + type: 'returns' + destinationClassId: '&IDC_WorkSet;' + siblingRelationshipId: '&IDR_Work_Set__returned_by__Conditional_Select_Instance_Set_Method;' + singular: yes + + - relationship: '&IDR_Work_Set__returned_by__Conditional_Select_Instance_Set_Method;' + index: 37636 + sourceClassId: '&IDC_WorkSet;' + type: 'returned by' + destinationClassId: '&IDC_ConditionalSelectInstanceSetMethod;' + siblingRelationshipId: '&IDR_Conditional_Select_Instance_Set_Method__returns__Attribute;' + singular: no diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/13042-ConditionalSelectInstanceSetCase.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/13042-ConditionalSelectInstanceSetCase.yaml new file mode 100644 index 0000000..ce28cb9 --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/13042-ConditionalSelectInstanceSetCase.yaml @@ -0,0 +1,50 @@ +- entityDefinitions: + - IDC_ConditionalSelectInstanceSetCase: '{be3db1fd-8665-4ea6-a595-bb8ae10365d3}' + + - IDR_Conditional_Select_Instance_Set_Method__has__Conditional_Select_Instance_Set_Case: "{b6715132-b438-4073-b81d-3ecf19584b7d}" + - IDR_Conditional_Select_Instance_Set_Case__for__Conditional_Select_Instance_Set_Method: "{1c868a06-8fb7-432d-839b-7a5a02a50eb6}" + + - IDR_Conditional_Select_Instance_Set_Case__invokes__Executable_returning_Instance_Set: '{8fde1baa-ce2e-4245-a775-bc4c66eac7b5}' + - IDR_Executable_returning_Instance_Set__invoked_by__Conditional_Select_Instance_Set_Case: '{16aca55d-4e96-4cba-a09c-2a58586890ca}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - class: '&IDC_ConditionalSelectInstanceSetCase;' + index: 13042 + name: Conditional Select from Instance Set Case + customTagName: conditionalSelectInstanceSetCase + registerForTemplate: yes + superclasses: + - '&IDC_ConditionalEvaluationCase;' + # defaultTask: '&IDI_Task_ViewConditionalSelectInstanceSetCase;' + # relatedTasks: + # - instance: '&IDI_Task_ViewConditionalSelectInstanceSetCase;' + # - instance: '&IDI_Task_EditConditionalSelectInstanceSetCase;' + attributes: + - instance: '&IDA_UseAnyCondition;' + customTagName: 'useAnyCondition' + - instance: '&IDA_Comment;' + customTagName: 'comment' + relationships: + - instance: '&IDR_Condition_Group__has_true_condition__Executable_returning_Work_Data;' + customTagName: trueConditions + - instance: '&IDR_Condition_Group__has_false_condition__Executable_returning_Work_Data;' + customTagName: falseConditions + - instance: '&IDR_Conditional_Select_Instance_Set_Case__invokes__Executable_returning_Instance_Set;' + customTagName: returnsInstanceSetId + + - relationship: '&IDR_Conditional_Select_Instance_Set_Case__invokes__Executable_returning_Instance_Set;' + index: 37631 + sourceClassId: '&IDC_ConditionalSelectInstanceSetCase;' + type: 'invokes' + destinationClassId: '&IDC_ExecutableReturningInstanceSet;' + siblingRelationshipId: '&IDR_Executable_returning_Instance_Set__invoked_by__Conditional_Select_Instance_Set_Case;' + singular: yes + + - relationship: '&IDR_Executable_returning_Instance_Set__invoked_by__Conditional_Select_Instance_Set_Case;' + index: 37632 + sourceClassId: '&IDC_ExecutableReturningInstanceSet;' + type: 'invoked by' + destinationClassId: '&IDC_ConditionalSelectInstanceSetCase;' + siblingRelationshipId: '&IDR_Conditional_Select_Instance_Set_Case__invokes__Executable_returning_Instance_Set;' + singular: no \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Class/Class__create__Instance.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Class/Class__create__Instance.yaml new file mode 100644 index 0000000..d2dbb03 --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Class/Class__create__Instance.yaml @@ -0,0 +1,15 @@ +- entityDefinitions: + - IDM_Class__create__Instance: '{cc68208b-b8ad-4d33-abf4-93576f43ed80}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - getInstanceSetBySystemRoutineMethod: '&IDM_Class__create__Instance;' + forClassId: '&IDC_Class;' + verb: 'create' + name: 'Instance' + description: 'Creates a new Instance of the specified Class and returns it in an Instance Set.' + accessModifierId: '&IDI_AccessModifier_RootA2;' + returnsWorkSetId: '&IDI_WorkSet_NewlyCreatedInstance;' + systemInstanceSetRoutineId: '&IDI_SystemInstanceSetRoutine_CreateInstance;' + parameters: + - parameter: '&IDI_WorkSet_ClassOfInstanceToCreate;' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/CommonInstanceSet/Common_Instance_Set__get__Set_A_or_Set_B_if_Set_A_is_empty.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/CommonInstanceSet/Common_Instance_Set__get__Set_A_or_Set_B_if_Set_A_is_empty.yaml new file mode 100644 index 0000000..7335231 --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/CommonInstanceSet/Common_Instance_Set__get__Set_A_or_Set_B_if_Set_A_is_empty.yaml @@ -0,0 +1,22 @@ +--- +- entityDefinitions: + - IDM_Common_Instance_Set__get__Set_A_or_Set_B_if_Set_A_is_empty: '{41a5d6fa-4180-4982-8bbe-7e3e99708826}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - conditionalSelectInstanceSetMethod: '&IDM_Common_Instance_Set__get__Set_A_or_Set_B_if_Set_A_is_empty;' + forClassId: '&IDC_CommonInstanceSet;' + verb: 'get' + name: 'Set A or Set B if Set A is empty' + accessModifierId: '&IDI_AccessModifier_Public;' + returnsWorkSetId: '&IDI_WorkSet_SetAOrB;' + cases: + - globalIdentifier: '{66e0ffae-cea7-45a7-82f4-23c0d34b867d}' + trueConditions: + - instance: '&IDMB_Common_Instance_Set__is__Set_A_empty;' + useAnyCondition: no + returnsInstanceSetId: '&IDI_WorkSet_SetB;' + - globalIdentifier: '{8dfe0727-d7f6-44ba-bfb2-4079960b97f6}' + useAnyCondition: no + returnsInstanceSetId: '&IDI_WorkSet_SetA;' + \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/CommonInstanceSet/Common_Instance_Set__is__Set_A_empty.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/CommonInstanceSet/Common_Instance_Set__is__Set_A_empty.yaml new file mode 100644 index 0000000..8abeba3 --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/CommonInstanceSet/Common_Instance_Set__is__Set_A_empty.yaml @@ -0,0 +1,32 @@ +- entityDefinitions: + - IDM_Common_Instance_Set__is__Set_A_empty: '{d50e6f10-74ef-4c3f-b5c9-42714b641eb4}' + - IDMB_Common_Instance_Set__is__Set_A_empty: '{3f81de0c-58ff-4c03-a2af-aefd55a9508e}' + + - IDM_Common_Instance_Set__is__Set_B_empty: '{2fc247a9-c872-4997-a5ca-c3eee6c503d4}' + - IDMB_Common_Instance_Set__is__Set_B_empty: '{b8dab61a-2040-4bbc-bed8-c060fab07e94}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - evaluateBooleanExpressionMethod: '&IDM_Common_Instance_Set__is__Set_A_empty;' + forClassId: '&IDC_CommonInstanceSet;' + verb: 'is' + name: 'Set A empty' + accessModifierId: '&IDI_AccessModifier_RootA2;' + returnsAttributeId: '&IDA_Empty;' + source: '&IDI_WorkSet_SetA;' + operator: '&IDI_RelationalOperator_Empty;' + + - returnAttributeMethodBinding: '&IDMB_Common_Instance_Set__is__Set_A_empty;' + executesMethod: '&IDM_Common_Instance_Set__is__Set_A_empty;' + + - evaluateBooleanExpressionMethod: '&IDM_Common_Instance_Set__is__Set_B_empty;' + forClassId: '&IDC_CommonInstanceSet;' + verb: 'is' + name: 'Set B empty' + accessModifierId: '&IDI_AccessModifier_RootA2;' + returnsAttributeId: '&IDA_Empty;' + source: '&IDI_WorkSet_SetB;' + operator: '&IDI_RelationalOperator_Empty;' + + - returnAttributeMethodBinding: '&IDMB_Common_Instance_Set__is__Set_B_empty;' + executesMethod: '&IDM_Common_Instance_Set__is__Set_B_empty;' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/ExternalID/External_ID__get__Class.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/ExternalID/External_ID__get__Class.yaml new file mode 100644 index 0000000..fe2780d --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/ExternalID/External_ID__get__Class.yaml @@ -0,0 +1,16 @@ +- entityDefinitions: + - IDM_External_ID__get__Class: '{58759d62-bae0-4bee-8e5d-05e40cbe4167}' + - IDMB_External_ID__get__Class: '{237abfd7-e830-4901-b8d7-585d8f1f99e6}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - returnInstanceSetMethodBinding: '&IDMB_External_ID__get__Class;' + executesMethod: '&IDM_External_ID__get__Class;' + + - getSpecifiedInstancesMethod: '&IDM_External_ID__get__Class;' + forClassId: '&IDC_ExternalID;' + verb: 'get' + name: 'Class' + returnsWorkSetId: '&IDI_WorkSet_ClassSingular;' + selectsInstances: + - instance: '&IDC_ExternalID;' \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Instance/Instance__get__External_IDs.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Instance/Instance__get__External_IDs.yaml new file mode 100644 index 0000000..0ed21f5 --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Instance/Instance__get__External_IDs.yaml @@ -0,0 +1,23 @@ +- entityDefinitions: + - IDM_Instance__get__External_IDs: '{42bdbbc9-214f-4d81-b91f-36a177e5087b}' + - IDMB_Instance__get__External_IDs_for_Related_Instance: '{3d384d3f-2e93-4ef6-b7b0-a0bc5fd8c710}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - returnInstanceSetMethodBinding: '&IDMB_Instance__get__External_IDs_for_Related_Instance;' + executesMethod: '&IDM_Instance__get__External_IDs;' + name: 'External IDs for Related Instance' + parameterAssignments: + - globalIdentifier: '{599ec9dc-ea65-4c08-ad5e-ca5374addc0e}' + assignsToParameter: '&IDC_Instance;' + assignsFromWorkData: '&IDI_WorkSet_RelatedInstance;' + + - getReferencedInstanceSetMethod: '&IDM_Instance__get__External_IDs;' + forClassId: '&IDC_Instance;' + verb: 'get' + name: 'External IDs' + returnsWorkSetId: '&IDI_WorkSet_ExternalIDNonsingular;' + accessModifierId: '&IDI_AccessModifier_RootA2;' + referenceInstanceSet: '&IDC_Instance;' + answerInstanceSet: '&IDR_Instance__has__External_ID;' + singular: no \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/User/System_User__get__User_for_User_Name_parm.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/User/System_User__get__User_for_User_Name_parm.yaml index 03c8d42..66d8e44 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/User/System_User__get__User_for_User_Name_parm.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/User/System_User__get__User_for_User_Name_parm.yaml @@ -2,7 +2,7 @@ instances: - getInstanceSetBySystemRoutineMethod: '&IDM_User__get__User_for_User_Name_parm;' accessModifierId: '&IDI_AccessModifier_RootA2;' - systemInstanceSetRoutine: '&IDI_SystemInstanceSetRoutine_GetUserForUserNameParm;' + systemInstanceSetRoutineId: '&IDI_SystemInstanceSetRoutine_GetUserForUserNameParm;' returnsWorkSetId: '&IDI_WorkSet_UserSingular;' - returnInstanceSetMethodBinding: '&IDMB_User__get__User_for_User_Name_parm;' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDEdits.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDEdits.yaml index 7872d5b..bfb36e5 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDEdits.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDEdits.yaml @@ -13,11 +13,13 @@ label: 'Instance [CL]' displayOptions: - instance: '&IDI_DisplayOption_NotEnterable;' + - instance: '&IDI_DisplayOption_DoNotShow;' - globalIdentifier: '{f162a9af-2f60-49c5-b91a-19b59488dbc5}' defaultDataType: '&IDI_WorkSet_RelatedInstance;' label: 'Related Instance [WS]' displayOptions: - instance: '&IDI_DisplayOption_NotEnterable;' + - instance: '&IDI_DisplayOption_DoNotShow;' - globalIdentifier: '{28d76230-8aaf-4427-854d-39da0fb7115d}' defaultDataType: '&IDMB_Instance__get__Global_Identifier;' label: 'System ID' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDList.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDList.yaml index a58d494..a5f621f 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDList.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/ExternalIDs/ReferenceIDList.yaml @@ -4,12 +4,12 @@ - IDBEM_ExternalIDs: '{8e84a5f4-5639-4f19-bce3-ffb210a3e6e4}' - IDBEMP_ExternalIDs: '{8050df23-7232-4174-9552-d3a373b009a3}' - - IDM_Instance__get__External_IDs: '{42bdbbc9-214f-4d81-b91f-36a177e5087b}' - - IDMB_Instance__get__External_IDs: '{3d384d3f-2e93-4ef6-b7b0-a0bc5fd8c710}' - - IDM_External_ID__process__Related_Updates: '{6dcf8364-17ed-4aee-b1b1-0715263dffd9}' - IDMB_External_ID__process__Related_Updates: '{1e000f33-795c-4c01-8fe8-1c8f5eb81160}' + - IDMB_Class__create__External_ID: '{fa15282f-fe56-47a8-918e-1d974c94798d}' + - IDMB_External_ID__get__External_ID_or_New_Instance_if_empty: '{ca4711eb-e066-4ada-811e-8aa4ee22821c}' + - library: '&IDL_MochaBaseSystem;' instances: - buildElementMethod: '&IDBEM_ExternalIDs;' @@ -17,27 +17,33 @@ - bemProcess: '&IDBEMP_ExternalIDs;' name: 'build external IDs list' - loopExecutableReturningInstanceSet: '&IDMB_Instance__get__External_IDs;' # the GSI, below + loopExecutableReturningInstanceSet: '&IDMB_Instance__get__External_IDs_for_Related_Instance;' # the GSI, below - - returnInstanceSetMethodBinding: '&IDMB_Instance__get__External_IDs;' - executesMethod: '&IDM_Instance__get__External_IDs;' + - returnInstanceSetMethodBinding: '&IDMB_Class__create__External_ID;' + executesMethod: '&IDM_Class__create__Instance;' parameterAssignments: - - globalIdentifier: '{599ec9dc-ea65-4c08-ad5e-ca5374addc0e}' - assignsToParameter: '&IDC_Instance;' - assignsFromWorkData: '&IDI_WorkSet_RelatedInstance;' + - globalIdentifier: '{3c96568e-9284-464e-bad0-8f6e8a64f5c1}' + assignsToParameter: '&IDI_WorkSet_ClassOfInstanceToCreate;' + assignsFromWorkData: '&IDMB_External_ID__get__Class;' - - getReferencedInstanceSetMethod: '&IDM_Instance__get__External_IDs;' - forClassId: '&IDC_Instance;' - verb: 'get' - name: 'External IDs' - returnsWorkSetId: '&IDI_WorkSet_ExternalIDNonsingular;' - accessModifierId: '&IDI_AccessModifier_RootA2;' - referenceInstanceSet: '&IDC_Instance;' - answerInstanceSet: '&IDR_Instance__has__External_ID;' - singular: no + # Common Instance Set@get Set A or Set B if Set A is empty [EBE] + - returnInstanceSetMethodBinding: '&IDMB_External_ID__get__External_ID_or_New_Instance_if_empty;' + executesMethod: '&IDM_Common_Instance_Set__get__Set_A_or_Set_B_if_Set_A_is_empty;' + parameterAssignments: + - globalIdentifier: '{2ee59a0c-0cf3-4443-a34f-95b73d8f80cc}' + assignsToParameter: '&IDI_WorkSet_SetA;' + assignsFromWorkData: '&IDC_ExternalID;' + evaluateWorkSet: yes + - globalIdentifier: '{e1d19818-c8aa-472e-abff-69b4fa70cace}' + assignsToParameter: '&IDI_WorkSet_SetB;' + assignsFromWorkData: '&IDMB_Class__create__External_ID;' - processUpdatesMethodBinding: '&IDMB_External_ID__process__Related_Updates;' executesMethod: '&IDM_External_ID__process__Related_Updates;' + parameterAssignments: + - globalIdentifier: '{14e37344-93b5-4476-bbc5-d65239308ca7}' + assignsToParameter: '&IDC_ExternalID;' + assignsFromWorkData: '&IDMB_External_ID__get__External_ID_or_New_Instance_if_empty;' - processRelatedUpdatesMethod: '&IDM_External_ID__process__Related_Updates;' forClassId: '&IDC_ExternalID;' @@ -45,6 +51,7 @@ name: 'Related Updates' processesForClass: '&IDC_ExternalID;' usesExecutableForPUMB: + - globalIdentifier: '{ca2f4976-cbd9-4162-a68f-9a9697090fd5}' type: '&IDC_AssignRelationshipMethod;' forClassId: '&IDC_Instance;' @@ -68,11 +75,6 @@ name: 'Value' assignsAttribute: '&IDA_Value;' usesExecutableReturningAttribute: '&IDA_Value;' - - - assignAttributeMethod: '{0063c073-28be-4e81-a9bc-b551a17e75e0}' - usesExecutableReturningAttribute: '{1a907d6e-b3fd-4f8e-a170-550aeb2faea5}' # EC - assignsAttribute: '{1a907d6e-b3fd-4f8e-a170-550aeb2faea5}' # req field test - - element: '&IDE_ReferenceID_Sublist;' name: 'External IDs'