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 bcf8a35..b226301 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 @@ -42,6 +42,8 @@ - IDA_EvaluateWorkSet: '{62c28f9e-5ce8-4ce5-8a56-1e80f1af7f6a}' - IDA_Editable: '{957fd8b3-fdc4-4f35-87d6-db1c0682f53c}' - IDA_Static: '{9A3A0719-64C2-484F-A55E-22CD4597D9FD}' + - IDA_StarS: '{fe56aed9-4a6a-451d-ba88-1c2b43a37a4e}' + - IDA_StarP: '{e7ae3233-3d5c-4a90-bf93-6824e9c7fd5e}' - IDA_Final: '{adaba7c7-0f14-46c6-9f87-10be712c889f}' - IDA_ThisInInstancesParm: '{8bd6ff6c-8e9f-4c47-b3e8-5bd8e250fa77}' - IDA_Required: '{4061c1c4-7ec3-439b-b72d-59c7df344a76}' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00004-TextAttribute.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00004-TextAttribute.yaml index 86214dc..e7342c1 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00004-TextAttribute.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00004-TextAttribute.yaml @@ -139,10 +139,18 @@ name: 'Destination URL' index: 108 + - textAttribute: '&IDA_StarS;' + name: 'Star S' + index: 112 + - textAttribute: '&IDA_EmailAddress;' name: 'Email Address' index: 160 + - textAttribute: '&IDA_StarP;' + name: 'Star P' + index: 218 + - textAttribute: '&IDA_GlobalIdentifier;' name: 'Global Identifier' index: 3456 diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Method/Method__get__Static_Qualifier_or_Empty_String.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Method/Method__get__Static_Qualifier_or_Empty_String.yaml index 226c181..e3175dd 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Method/Method__get__Static_Qualifier_or_Empty_String.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/004-Methods/Method/Method__get__Static_Qualifier_or_Empty_String.yaml @@ -9,7 +9,7 @@ verb: 'get' name: 'Static Qualifier or Empty String' accessModifierId: '&IDI_AccessModifier_Public;' - returnsAttributeId: '&IDA_Static;' + returnsAttributeId: '&IDA_StarS;' cases: - globalIdentifier: '{07947dc8-4f1e-47ec-9fdd-d9ed2d83086f}' trueConditions: diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Elements/113800-ElementTests.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Elements/113800-ElementTests.yaml index 0357b3c..99d8b4b 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Elements/113800-ElementTests.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Elements/113800-ElementTests.yaml @@ -34,16 +34,20 @@ processedByPRUMethod: '{2aa20384-4132-49d3-a661-ae7d9a2e2feb}' moduleId: '&IDI_Module_MochaBaseSystem_UI_UIExamples;' attributes: + - instance: '&IDA_Name;' + customTagName: 'name' - instance: '{1a907d6e-b3fd-4f8e-a170-550aeb2faea5}' # test with maxlength 20 customTagName: 'twml' - instance: '{d53d7283-92a2-4a62-b8f2-cf0a0b975634}' # req field test customTagName: 'rqft' - ettc: '{98e038eb-ad55-4259-a4c5-8e82c221270c}' + name: 'Element Test Line Item 1' twml: 'hi world' rqft: 'test test' - ettc: '{d1a0e1d2-e380-4056-8c4f-f893c554527f}' + name: 'Line Item 2 for Element Tests' twml: 'second ETTC test' rqft: 'another value for testing required' diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/Create.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/Create.yaml new file mode 100644 index 0000000..5ab420f --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/Create.yaml @@ -0,0 +1,66 @@ +# Copyright (C) 2025 Michael Becker +# +# This file is part of mocha-docker. +# +# mocha-docker is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# mocha-docker is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with mocha-docker. If not, see . + +- entityDefinitions: + - IDI_Task_Relationship_Create: '{a0f94dac-72e2-47cf-8a06-24b629160118}' + - IDE_Relationship_Create: '{d3b9a84a-f424-43a7-bad7-79bd87342967}' + + - IDM_Relationship_Create_CT: '{69d7cfcb-add9-433a-aae0-7274ed3ec4f1}' + - IDM_Relationship_Create_PRU: '{4737a39e-50f4-4e45-9b91-251856e3c983}' + + - IDMB_Relationship_Create_Final: '{9e9a593d-21c7-4b1d-b690-d7f218f4bd36}' + - IDM_Relationship_Create_Final: '{adff8354-22b3-4952-86a8-9780c7d2cc2d}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - sequenceTask: '&IDI_Task_Relationship_Create;' + name: 'Create Relationship' + initiatingElement: '&IDE_Relationship_Create;' + taskCategory: '&IDI_TaskCategory_Relationship;' + + - element: '&IDE_Relationship_Create;' + name: 'Create Relationship' + elementContents: + - globalIdentifier: '{9d16cbd4-23a5-428b-8f00-9daa8f5d3e8d}' + defaultDataType: '&IDC_Relationship;' + label: 'Relationship' + displayOptions: + - instance: '&IDI_DisplayOption_NotEnterable;' + - instance: '&IDI_DisplayOption_DoNotShow;' + - globalIdentifier: '{cf2558ee-9bb9-4992-92db-73f02915950d}' + defaultDataType: '&IDE_Relationship_Definition;' + displayOptions: + - instance: '&IDI_DisplayOption_Singular;' + - instance: '&IDI_DisplayOption_ShowSubelementsVertically;' + processedByCTMethod: '&IDM_Relationship_Create_CT;' + processedByPRUMethod: '&IDM_Relationship_Create_PRU;' + + - controlTransactionMethod: '&IDM_Relationship_Create_CT;' + forClassId: '&IDC_Relationship;' + verb: '' + name: 'Create Relationship' + buildsResponseWithBRMB: + - instance: '&IDMB_Relationship_Create_Final;' + + - buildResponseMethodBinding: '&IDMB_Relationship_Create_Final;' + executesMethod: '&IDM_Relationship_Create_Final;' + + - buildUIResponseMethod: '&IDM_Relationship_Create_Final;' + # usesExecutableReturningElement: '&IDE_BuildAttributeMethod_View;' + targetUrl: '~/d/home.htmld' + # targetUrlAttributeId: '&IDA_ReferralURL;' + # FIXME!: this should trigger a write user session, then redirect to home page diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/Start.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/Start.yaml new file mode 100644 index 0000000..6e048f3 --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/Start.yaml @@ -0,0 +1,17 @@ +# Copyright (C) 2025 Michael Becker +# +# This file is part of mocha-docker. +# +# mocha-docker is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# mocha-docker is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with mocha-docker. If not, see . + diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/ViewEdit.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/ViewEdit.yaml index d5e18f2..03df012 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/ViewEdit.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/005-UserInterface/Tasks/Relationship/ViewEdit.yaml @@ -63,9 +63,9 @@ - globalIdentifier: '{10c99202-8661-4739-8bfd-316228a1f47d}' defaultDataType: '&IDR_Relationship__has_destination__Class;' label: 'Destination Class' - - globalIdentifier: '{4bc7ee05-32e2-44b8-b01f-7caf3031974f}' - defaultDataType: '&IDR_Relationship__has_sibling__Relationship;' - label: 'Sibling Relationship' + # - globalIdentifier: '{4bc7ee05-32e2-44b8-b01f-7caf3031974f}' + # defaultDataType: '&IDR_Relationship__has_sibling__Relationship;' + # label: 'Sibling Relationship' - globalIdentifier: '{5808a175-2451-4549-865a-281dae0951b8}' defaultDataType: '&IDA_Singular;' label: 'Singular' \ No newline at end of file