From a9c184db6216dd87b84a2081c9d335f9a79989ca Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Mon, 22 Jan 2024 15:46:54 +0100
Subject: [PATCH 01/11] JNG-5152 nested create

---
 .../model/ActionGroupTest-ui.model            |   30 +-
 .../model/ActionGroupTestPro-ui.model         |   24 +-
 .../model/CRUDActionsTest-ui.model            |  108 +-
 .../CreatePagesTest/.gitignore                |    3 +
 .../CreatePagesTest/LICENSE.txt               |  277 +++
 .../create_pages_test__actor/LICENSE.txt      |  277 +++
 .../create_pages_test__actor/pom.xml          |  206 ++
 .../model/CreatePagesTest-ui.model            | 1669 +++++++++++++++++
 judo-ui-react-itest/CreatePagesTest/pom.xml   |   26 +
 .../FormsTest/model/FormsTest-ui.model        |   36 +-
 .../model/OperationParametersTest-ui.model    |  235 ++-
 .../model/RelationTest-ui.model               |   36 +-
 judo-ui-react-itest/Shop/model/Shop-ui.model  |    6 +-
 judo-ui-react-itest/pom.xml                   |    1 +
 .../ui/generator/react/UiActionsHelper.java   |   19 +
 .../judo/ui/generator/react/UiPageHelper.java |   24 +-
 .../ui/generator/react/UiWidgetHelper.java    |   10 +
 .../actor/public/i18n/system_default.json.hbs |    1 +
 .../widgets/AggregationInput.tsx.hbs          |    4 +-
 .../src/containers/components/link.tsx.hbs    |    4 +-
 .../src/containers/components/table.tsx.hbs   |    2 +
 .../actor/src/containers/container.tsx.hbs    |    3 +-
 .../actor/src/containers/dialog.tsx.hbs       |   17 +-
 .../src/containers/widget-fragments/link.hbs  |    2 +
 .../resources/actor/src/dialogs/index.tsx.hbs |   63 +-
 .../pages/actions/CreateAction.fragment.hbs   |   18 +-
 .../pages/actions/OpenFormAction.fragment.hbs |   14 +-
 .../resources/actor/src/pages/index.tsx.hbs   |   30 +
 .../actor/src/utilities/error-handling.ts.hbs |  215 ++-
 .../actor/src/utilities/form-utils.ts.hbs     |   24 +
 .../actor/src/utilities/interfaces.ts.hbs     |    2 +-
 pom.xml                                       |    4 +-
 32 files changed, 3255 insertions(+), 135 deletions(-)
 create mode 100644 judo-ui-react-itest/CreatePagesTest/.gitignore
 create mode 100644 judo-ui-react-itest/CreatePagesTest/LICENSE.txt
 create mode 100644 judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/LICENSE.txt
 create mode 100644 judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/pom.xml
 create mode 100644 judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
 create mode 100644 judo-ui-react-itest/CreatePagesTest/pom.xml

diff --git a/judo-ui-react-itest/ActionGroupTest/model/ActionGroupTest-ui.model b/judo-ui-react-itest/ActionGroupTest/model/ActionGroupTest-ui.model
index 32800d32..302a29b7 100644
--- a/judo-ui-react-itest/ActionGroupTest/model/ActionGroupTest-ui.model
+++ b/judo-ui-react-itest/ActionGroupTest/model/ActionGroupTest-ui.model
@@ -103,9 +103,11 @@
     <actions xmi:id="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::Discoverer::astronomer::TabularReferenceFieldLinkUnsetAction" actionDefinition="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkViewAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::Discoverer::astronomer::TabularReferenceFieldLinkViewAction" actionDefinition="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationFeatureView" targetDataElement="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableBulkDeleteAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
+    <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableBulkRemoveAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableCreateAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureForm" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableFilterAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableFilterAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableFilterActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableRowDeleteAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
+    <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableRowRemoveAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableRowViewAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationFormCallAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group_3::actionGroup::createDarkMatter::OperationFormCallAction" actionDefinition="God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationFormOpenPageUnmappedInputActionDefinition/(discriminator/God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationForm)" targetPageDefinition="God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationUnmappedInputPageDefinition" targetDataElement="God/(esm/_PaXX0E7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationFormCallAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group_3::actionGroup::createIntergalacticDust::OperationFormCallAction" actionDefinition="God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationFormOpenPageUnmappedInputActionDefinition/(discriminator/God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationForm)" targetPageDefinition="God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationUnmappedInputPageDefinition" targetDataElement="God/(esm/_PabpQU7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
@@ -262,9 +264,11 @@
     <actions xmi:id="God/(esm/_a1pTUFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallAction/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" name="View::Planet::View::group::actionGroup::startWar::OperationFormTableRowCallAction::planets" actionDefinition="God/(esm/_a1pTUFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallActionDefinition/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" targetDataElement="God/(esm/_VK1hoE7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_a1m3EFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallAction/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" name="View::Planet::View::group::createLife::OperationFormTableRowCallAction::planets" actionDefinition="God/(esm/_a1m3EFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallActionDefinition/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" targetDataElement="God/(esm/_VK394k7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableBulkDeleteAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
+    <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableBulkRemoveAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableCreateAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationFeatureForm" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableFilterAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableFilterAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableFilterActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableRowDeleteAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
+    <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableRowRemoveAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableRowViewAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationFeatureView" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
   </pages>
   <pages xmi:id="God/(esm/_WOqaAB1cEe2lYv3NngvLeA)/OperationOutputPageDefinition" name="View::Planet::View::chooseTheMessiah::Output::View" dataElement="God/(esm/_RDCfkBMdEe2_DOUDKkB20Q)/OperationOutputParameterType" container="God/(esm/_rI_3gE7rEeycO-gUAWxcVg)/TransferObjectViewPageContainer">
@@ -542,7 +546,7 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" name="stars" target="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" name="stars" target="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -649,7 +653,7 @@
     <packageNameTokens>View</packageNameTokens>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" name="View::Star" transferObjectTypeName="View::Star" isOptional="true" isForCreateOrUpdateType="true" simpleName="Star">
-    <relations xmi:id="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" name="planets" target="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" name="planets" target="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -734,7 +738,7 @@
   </pageContainers>
   <pageContainers xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTablePageContainer" name="View::Astronomer::TransferObject_Table" label="TransferObject Table" dataElement="God/(esm/_3t5HIBMaEe2_DOUDKkB20Q)/ClassType" onInit="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableTableRefreshActionDefinition">
     <children xsi:type="ui:Flex" xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableVisualElement" name="TransferObject_Table" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
-      <children xsi:type="ui:Table" xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableTable" name="TransferObject_Table" sourceId="_3uHwoBMaEe2_DOUDKkB20Q" label="TransferObject Table" col="12.0" row="12.0" dataElement="God/(esm/_3t5HIBMaEe2_DOUDKkB20Q)/ClassType" selectorRowsPerPage="15">
+      <children xsi:type="ui:Table" xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableTable" name="TransferObject_Table" sourceId="_3uHwoBMaEe2_DOUDKkB20Q" label="TransferObject Table" col="12.0" row="12.0" dataElement="God/(esm/_3t5HIBMaEe2_DOUDKkB20Q)/ClassType" selectorRowsPerPage="10">
         <columns xmi:id="God/(esm/_WgnNcBMbEe2_DOUDKkB20Q)/TableColumn/(discriminator/God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableTable)" name="name" label="Name" col="2.0" format="%s" attributeType="God/(esm/_RB8lUBMbEe2_DOUDKkB20Q)/AttributeType" sort="NONE"/>
         <columns xmi:id="God/(esm/_6FmIUBn_Ee2lYv3NngvLeA)/TableColumn/(discriminator/God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableTable)" name="born" label="Born" col="2.0" format="%s" attributeType="God/(esm/_uM1KkBn_Ee2lYv3NngvLeA)/AttributeType" sort="NONE"/>
         <filters xmi:id="God/(esm/_WgnNcBMbEe2_DOUDKkB20Q)/TableColumnFilter/(discriminator/God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableTable)" name="name::Filter" label="Name" attributeType="God/(esm/_RB8lUBMbEe2_DOUDKkB20Q)/AttributeType"/>
@@ -799,7 +803,7 @@
   </pageContainers>
   <pageContainers xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorPageContainer" name="View::Astronomer::TransferObject_Table::SetSelector" label="TransferObject Table" dataElement="God/(esm/_3t5HIBMaEe2_DOUDKkB20Q)/ClassType" onInit="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" isSelector="true" isRelationSelector="true">
     <children xsi:type="ui:Flex" xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorVisualElement" name="TransferObject_Table" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
-      <children xsi:type="ui:Table" xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorTable" name="TransferObject_Table::Set::Selector" sourceId="_3uHwoBMaEe2_DOUDKkB20Q" label="TransferObject Table" col="12.0" row="12.0" dataElement="God/(esm/_3t5HIBMaEe2_DOUDKkB20Q)/ClassType" isSelectorTable="true" isRelationSelectorTable="true" selectorRowsPerPage="17">
+      <children xsi:type="ui:Table" xmi:id="God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorTable" name="TransferObject_Table::Set::Selector" sourceId="_3uHwoBMaEe2_DOUDKkB20Q" label="TransferObject Table" col="12.0" row="12.0" dataElement="God/(esm/_3t5HIBMaEe2_DOUDKkB20Q)/ClassType" isSelectorTable="true" isRelationSelectorTable="true" selectorRowsPerPage="10">
         <columns xmi:id="God/(esm/_WgnNcBMbEe2_DOUDKkB20Q)/TableColumn/(discriminator/God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorTable)" name="name" label="Name" col="2.0" format="%s" attributeType="God/(esm/_RB8lUBMbEe2_DOUDKkB20Q)/AttributeType" sort="NONE"/>
         <columns xmi:id="God/(esm/_6FmIUBn_Ee2lYv3NngvLeA)/TableColumn/(discriminator/God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorTable)" name="born" label="Born" col="2.0" format="%s" attributeType="God/(esm/_uM1KkBn_Ee2lYv3NngvLeA)/AttributeType" sort="NONE"/>
         <filters xmi:id="God/(esm/_WgnNcBMbEe2_DOUDKkB20Q)/TableColumnFilter/(discriminator/God/(esm/_3uHwoBMaEe2_DOUDKkB20Q)/TransferObjectTableSetSelectorTable)" name="name::Filter" label="Name" attributeType="God/(esm/_RB8lUBMbEe2_DOUDKkB20Q)/AttributeType"/>
@@ -1313,6 +1317,10 @@
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateButtonIcon" name="stars::Icon" iconName="note-add"/>
                   <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" name="View::Galaxy::View::group::group::stars::Create::Open" sourceId="_8AxbAE7tEeycO-gUAWxcVg" formFor="God/(esm/_ePX5sE7rEeycO-gUAWxcVg)/TransferObjectFormCreateActionDefinition"/>
                 </buttons>
+                <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButton" name="View::Galaxy::View::group::group::stars::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButtonIcon" name="stars::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" name="View::Galaxy::View::group::group::stars::BulkRemove" sourceId="_8AxbAE7tEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
                 <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButton" name="View::Galaxy::View::group::group::stars::BulkDelete" label="Delete" buttonStyle="text">
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButtonIcon" name="stars::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" name="View::Galaxy::View::group::group::stars::BulkDelete" sourceId="_8AxbAE7tEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -1323,6 +1331,10 @@
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewButtonIcon" name="stars::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" name="View::Galaxy::View::group::group::stars::View" sourceId="_8AxbAE7tEeycO-gUAWxcVg" targetType="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType"/>
                 </buttons>
+                <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButton" name="View::Galaxy::View::group::group::stars::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButtonIcon" name="stars::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" name="View::Galaxy::View::group::group::stars::Remove" sourceId="_8AxbAE7tEeycO-gUAWxcVg" targetType="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isBulkCapable="true"/>
+                </buttons>
                 <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButton" name="View::Galaxy::View::group::group::stars::Delete" label="Delete" buttonStyle="contained">
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButtonIcon" name="stars::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" name="View::Galaxy::View::group::group::stars::Delete" sourceId="_8AxbAE7tEeycO-gUAWxcVg" targetType="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -1370,7 +1382,7 @@
             <children xsi:type="ui:DateTimeInput" xmi:id="God/(esm/_conRABMcEe2_DOUDKkB20Q)/TimestampTypeDateTimeInput" name="discovered" sourceId="_conRABMcEe2_DOUDKkB20Q" label="Discovered" fit="LOOSE" isInCard="true" attributeType="God/(esm/_ANdmYBMZEe2_DOUDKkB20Q)/AttributeType">
               <icon xmi:id="God/(esm/_conRABMcEe2_DOUDKkB20Q)/VisualElementIcon" name="discovered::Icon" iconName="schedule"/>
             </children>
-            <children xsi:type="ui:Link" xmi:id="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldRelationDefinedLink" name="astronomer" sourceId="_conRARMcEe2_DOUDKkB20Q" label="Astronomer" fit="LOOSE" isInCard="true" dataElement="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationType" relationName="astronomer" selectorRowsPerPage="10" autoCompleteRows="20">
+            <children xsi:type="ui:Link" xmi:id="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldRelationDefinedLink" name="astronomer" sourceId="_conRARMcEe2_DOUDKkB20Q" label="Astronomer" fit="LOOSE" isInCard="true" dataElement="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationType" relationName="astronomer" selectorRowsPerPage="10" autoCompleteRows="10">
               <icon xmi:id="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldTargetDefinedLinkIcon" name="astronomer::Icon" iconName="table_rows"/>
               <parts xmi:id="God/(esm/_con4EBMcEe2_DOUDKkB20Q)/TableColumn/(discriminator/God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldRelationDefinedLink)" name="name" label="Name" col="2.0" format="%s" attributeType="God/(esm/_RB8lUBMbEe2_DOUDKkB20Q)/AttributeType" sort="NONE"/>
               <parts xmi:id="God/(esm/_yIZoQBn_Ee2lYv3NngvLeA)/TableColumn/(discriminator/God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldRelationDefinedLink)" name="born" label="Born" col="2.0" format="%s" attributeType="God/(esm/_uM1KkBn_Ee2lYv3NngvLeA)/AttributeType" sort="NONE"/>
@@ -2629,6 +2641,10 @@
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateButtonIcon" name="planets::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" name="View::Star::View::planets::Create::Open" sourceId="_GuuWAE7vEeycO-gUAWxcVg" formFor="God/(esm/_oUOCwE7rEeycO-gUAWxcVg)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButton" name="View::Star::View::planets::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButtonIcon" name="planets::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" name="View::Star::View::planets::BulkRemove" sourceId="_GuuWAE7vEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButton" name="View::Star::View::planets::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButtonIcon" name="planets::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" name="View::Star::View::planets::BulkDelete" sourceId="_GuuWAE7vEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -2645,6 +2661,10 @@
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewButtonIcon" name="planets::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" name="View::Star::View::planets::View" sourceId="_GuuWAE7vEeycO-gUAWxcVg" targetType="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType"/>
             </buttons>
+            <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButton" name="View::Star::View::planets::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButtonIcon" name="planets::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" name="View::Star::View::planets::Remove" sourceId="_GuuWAE7vEeycO-gUAWxcVg" targetType="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButton" name="View::Star::View::planets::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButtonIcon" name="planets::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" name="View::Star::View::planets::Delete" sourceId="_GuuWAE7vEeycO-gUAWxcVg" targetType="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
diff --git a/judo-ui-react-itest/ActionGroupTestPro/model/ActionGroupTestPro-ui.model b/judo-ui-react-itest/ActionGroupTestPro/model/ActionGroupTestPro-ui.model
index eec3bc50..302a29b7 100644
--- a/judo-ui-react-itest/ActionGroupTestPro/model/ActionGroupTestPro-ui.model
+++ b/judo-ui-react-itest/ActionGroupTestPro/model/ActionGroupTestPro-ui.model
@@ -103,9 +103,11 @@
     <actions xmi:id="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::Discoverer::astronomer::TabularReferenceFieldLinkUnsetAction" actionDefinition="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkViewAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::Discoverer::astronomer::TabularReferenceFieldLinkViewAction" actionDefinition="God/(esm/_conRARMcEe2_DOUDKkB20Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationFeatureView" targetDataElement="God/(esm/_Jr3IkBMbEe2_DOUDKkB20Q)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableBulkDeleteAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
+    <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableBulkRemoveAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableCreateAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureForm" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableFilterAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableFilterAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableFilterActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableRowDeleteAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
+    <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableRowRemoveAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group::stars::TabularReferenceTableRowViewAction" actionDefinition="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView" targetDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationFormCallAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group_3::actionGroup::createDarkMatter::OperationFormCallAction" actionDefinition="God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationFormOpenPageUnmappedInputActionDefinition/(discriminator/God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationForm)" targetPageDefinition="God/(esm/_5NwrQFyrEeylCdga_wJIBQ)/OperationUnmappedInputPageDefinition" targetDataElement="God/(esm/_PaXX0E7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
     <actions xmi:id="God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationFormCallAction/(discriminator/God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/AccessViewPageDefinition)" name="View::Galaxy::View::group::group_3::actionGroup::createIntergalacticDust::OperationFormCallAction" actionDefinition="God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationFormOpenPageUnmappedInputActionDefinition/(discriminator/God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationForm)" targetPageDefinition="God/(esm/_5Nx5YFyrEeylCdga_wJIBQ)/OperationUnmappedInputPageDefinition" targetDataElement="God/(esm/_PabpQU7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_MbCVkOOkEeuTFeBuQgBSDg)/Access"/>
@@ -262,9 +264,11 @@
     <actions xmi:id="God/(esm/_a1pTUFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallAction/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" name="View::Planet::View::group::actionGroup::startWar::OperationFormTableRowCallAction::planets" actionDefinition="God/(esm/_a1pTUFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallActionDefinition/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" targetDataElement="God/(esm/_VK1hoE7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_a1m3EFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallAction/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" name="View::Planet::View::group::createLife::OperationFormTableRowCallAction::planets" actionDefinition="God/(esm/_a1m3EFDkEeyjf_w6-3_EHA)/OperationFormTableRowCallActionDefinition/(discriminator/God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceField)" targetDataElement="God/(esm/_VK394k7sEeycO-gUAWxcVg)/OperationType" ownerDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableBulkDeleteAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
+    <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableBulkRemoveAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableCreateAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationFeatureForm" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableFilterAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableFilterAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableFilterActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableRowDeleteAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
+    <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableRowRemoveAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
     <actions xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewAction/(discriminator/God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationFeatureView)" name="View::Star::View::planets::TabularReferenceTableRowViewAction" actionDefinition="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationFeatureView" targetDataElement="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" ownerDataElement="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType"/>
   </pages>
   <pages xmi:id="God/(esm/_WOqaAB1cEe2lYv3NngvLeA)/OperationOutputPageDefinition" name="View::Planet::View::chooseTheMessiah::Output::View" dataElement="God/(esm/_RDCfkBMdEe2_DOUDKkB20Q)/OperationOutputParameterType" container="God/(esm/_rI_3gE7rEeycO-gUAWxcVg)/TransferObjectViewPageContainer">
@@ -542,7 +546,7 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" name="stars" target="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="God/(esm/_B7jpUE7sEeycO-gUAWxcVg)/RelationType" name="stars" target="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -649,7 +653,7 @@
     <packageNameTokens>View</packageNameTokens>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" name="View::Star" transferObjectTypeName="View::Star" isOptional="true" isForCreateOrUpdateType="true" simpleName="Star">
-    <relations xmi:id="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" name="planets" target="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="God/(esm/_Hfxf0E7sEeycO-gUAWxcVg)/RelationType" name="planets" target="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -1313,6 +1317,10 @@
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateButtonIcon" name="stars::Icon" iconName="note-add"/>
                   <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" name="View::Galaxy::View::group::group::stars::Create::Open" sourceId="_8AxbAE7tEeycO-gUAWxcVg" formFor="God/(esm/_ePX5sE7rEeycO-gUAWxcVg)/TransferObjectFormCreateActionDefinition"/>
                 </buttons>
+                <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButton" name="View::Galaxy::View::group::group::stars::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButtonIcon" name="stars::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" name="View::Galaxy::View::group::group::stars::BulkRemove" sourceId="_8AxbAE7tEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
                 <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButton" name="View::Galaxy::View::group::group::stars::BulkDelete" label="Delete" buttonStyle="text">
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButtonIcon" name="stars::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" name="View::Galaxy::View::group::group::stars::BulkDelete" sourceId="_8AxbAE7tEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -1323,6 +1331,10 @@
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewButtonIcon" name="stars::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" name="View::Galaxy::View::group::group::stars::View" sourceId="_8AxbAE7tEeycO-gUAWxcVg" targetType="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType"/>
                 </buttons>
+                <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButton" name="View::Galaxy::View::group::group::stars::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButtonIcon" name="stars::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" name="View::Galaxy::View::group::group::stars::Remove" sourceId="_8AxbAE7tEeycO-gUAWxcVg" targetType="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isBulkCapable="true"/>
+                </buttons>
                 <buttons xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButton" name="View::Galaxy::View::group::group::stars::Delete" label="Delete" buttonStyle="contained">
                   <icon xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButtonIcon" name="stars::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="God/(esm/_8AxbAE7tEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" name="View::Galaxy::View::group::group::stars::Delete" sourceId="_8AxbAE7tEeycO-gUAWxcVg" targetType="God/(esm/_ePJ3QE7rEeycO-gUAWxcVg)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -2629,6 +2641,10 @@
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateButtonIcon" name="planets::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableCreateOpenActionDefinition" name="View::Star::View::planets::Create::Open" sourceId="_GuuWAE7vEeycO-gUAWxcVg" formFor="God/(esm/_oUOCwE7rEeycO-gUAWxcVg)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButton" name="View::Star::View::planets::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveButtonIcon" name="planets::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkRemoveActionDefinition" name="View::Star::View::planets::BulkRemove" sourceId="_GuuWAE7vEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButton" name="View::Star::View::planets::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteButtonIcon" name="planets::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableBulkDeleteActionDefinition" name="View::Star::View::planets::BulkDelete" sourceId="_GuuWAE7vEeycO-gUAWxcVg" isBulk="true" bulkOf="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -2645,6 +2661,10 @@
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewButtonIcon" name="planets::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowViewActionDefinition" name="View::Star::View::planets::View" sourceId="_GuuWAE7vEeycO-gUAWxcVg" targetType="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType"/>
             </buttons>
+            <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButton" name="View::Star::View::planets::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveButtonIcon" name="planets::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowRemoveActionDefinition" name="View::Star::View::planets::Remove" sourceId="_GuuWAE7vEeycO-gUAWxcVg" targetType="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButton" name="View::Star::View::planets::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteButtonIcon" name="planets::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="God/(esm/_GuuWAE7vEeycO-gUAWxcVg)/TabularReferenceTableRowDeleteActionDefinition" name="View::Star::View::planets::Delete" sourceId="_GuuWAE7vEeycO-gUAWxcVg" targetType="God/(esm/_oUAnYE7rEeycO-gUAWxcVg)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
diff --git a/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model b/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model
index 5c09bb16..7549eead 100644
--- a/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model
+++ b/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model
@@ -231,7 +231,10 @@
       <actions xmi:id="Actor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormBackAction" name="actors::Actor::boxManyRelations::Back" actionDefinition="Actor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormCreateAction" name="actors::Actor::boxManyRelations::Create" actionDefinition="Actor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormGetTemplateAction" name="actors::Actor::boxManyRelations::GetTemplate" actionDefinition="Actor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -262,9 +265,11 @@
       <actions xmi:id="Actor/(esm/_wLQJnJ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedAssociationRelations::recycledItems::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_wLQJnJ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="Actor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJnZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedAssociationRelations::recycledThings::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_wLQJnZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_aELRsXEaEeuESLgmkNJFIA)/RelationFeatureTable" targetDataElement="Actor/(esm/_aELRsXEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJmZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::things::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_wLQJmZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_aEDV4HEaEeuESLgmkNJFIA)/RelationFeatureTable" targetDataElement="Actor/(esm/_aEDV4HEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessViewBackAction" name="actors::Actor::boxManyRelations::Back" actionDefinition="Actor/(esm/_wLQJkZ6sEeuCNrhfBwojJQ)/TransferObjectViewBackActionDefinition" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
@@ -279,6 +284,8 @@
       <actions xmi:id="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkDeleteAction" actionDefinition="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="Actor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormBackAction" name="actors::Actor::boxSingleRelations::Back" actionDefinition="Actor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormCreateAction" name="actors::Actor::boxSingleRelations::Create" actionDefinition="Actor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormGetTemplateAction" name="actors::Actor::boxSingleRelations::GetTemplate" actionDefinition="Actor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -306,6 +313,7 @@
       <actions xmi:id="Actor/(esm/_wLO7ep6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedAssociationRelations::lidReplacement::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_wLO7ep6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_5sjbMXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkDeleteAction" actionDefinition="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::liningReplacement::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="Actor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::liningReplacement::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
@@ -361,7 +369,7 @@
         <behaviours>VALIDATE_UPDATE</behaviours>
         <behaviours>DELETE</behaviours>
       </relations>
-      <relations xmi:id="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" name="items" target="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+      <relations xmi:id="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" name="items" target="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
         <behaviours>LIST</behaviours>
         <behaviours>CREATE</behaviours>
         <behaviours>VALIDATE_CREATE</behaviours>
@@ -446,7 +454,7 @@
         <behaviours>VALIDATE_UPDATE</behaviours>
         <behaviours>DELETE</behaviours>
       </relations>
-      <relations xmi:id="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" name="lining" isCollection="false" target="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+      <relations xmi:id="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" name="lining" isCollection="false" target="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
         <behaviours>LIST</behaviours>
         <behaviours>CREATE</behaviours>
         <behaviours>VALIDATE_CREATE</behaviours>
@@ -728,6 +736,10 @@
                     <icon xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateButtonIcon" name="items::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Create::Open" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" formFor="Actor/(esm/_wLQJn56sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButton" name="BoxManyRelations::form::storedContainmentRelations::items::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::BulkRemove" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButton" name="BoxManyRelations::form::storedContainmentRelations::items::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::BulkDelete" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -738,6 +750,10 @@
                     <icon xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewButtonIcon" name="items::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::View" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButton" name="BoxManyRelations::form::storedContainmentRelations::items::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Remove" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButton" name="BoxManyRelations::form::storedContainmentRelations::items::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Delete" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -926,6 +942,10 @@
                     <icon xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateButtonIcon" name="items::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Create::Open" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" formFor="Actor/(esm/_wLQJn56sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButton" name="BoxManyRelations::view::storedContainmentRelations::items::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::BulkRemove" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButton" name="BoxManyRelations::view::storedContainmentRelations::items::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::BulkDelete" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -936,6 +956,10 @@
                     <icon xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewButtonIcon" name="items::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::View" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButton" name="BoxManyRelations::view::storedContainmentRelations::items::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Remove" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButton" name="BoxManyRelations::view::storedContainmentRelations::items::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Delete" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="Actor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -1176,6 +1200,10 @@
                   <icon xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteButtonIcon" name="lining::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Delete" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButton" name="BoxSingleRelations::form::storedContainmentRelations::lining::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButtonIcon" name="lining::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Unset" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Autocomplete" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
             </children>
@@ -1305,6 +1333,10 @@
                   <icon xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteButtonIcon" name="lining::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Delete" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButton" name="BoxSingleRelations::view::storedContainmentRelations::lining::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButtonIcon" name="lining::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Unset" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Autocomplete" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="Actor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
             </children>
@@ -2377,6 +2409,8 @@
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkDeleteAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="CollectionDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkUnsetAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormBackAction" name="actors::collections::CollectionDashboardActor::boxSingleRelations::Back" actionDefinition="CollectionDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::collections::CollectionDashboardActor::boxSingleRelations::Create" actionDefinition="CollectionDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::collections::CollectionDashboardActor::boxSingleRelations::GetTemplate" actionDefinition="CollectionDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -2404,6 +2438,7 @@
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7ep6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedAssociationRelations::lidReplacement::TabularReferenceFieldButtonPreFetchAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7ep6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5sjbMXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkDeleteAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkViewAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::liningReplacement::TabularReferenceFieldButtonOpenPageAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="CollectionDashboardActor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::liningReplacement::TabularReferenceFieldButtonPreFetchAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
@@ -2423,7 +2458,10 @@
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableFilterAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableRowDeleteAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableRowRemoveAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableBulkRemoveAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormBackAction" name="actors::collections::CollectionDashboardActor::manyRelations::Back" actionDefinition="CollectionDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::collections::CollectionDashboardActor::manyRelations::Create" actionDefinition="CollectionDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::collections::CollectionDashboardActor::manyRelations::GetTemplate" actionDefinition="CollectionDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -2454,9 +2492,11 @@
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJnJ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedAssociationRelations::recycledItems::TabularReferenceTableRowViewAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJnJ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="CollectionDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJnZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedAssociationRelations::recycledThings::TabularReferenceFieldButtonOpenPageAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJnZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aELRsXEaEeuESLgmkNJFIA)/RelationFeatureTable" targetDataElement="CollectionDashboardActor/(esm/_aELRsXEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableBulkDeleteAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableBulkRemoveAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowDeleteAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowViewAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJmZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::things::TabularReferenceFieldButtonOpenPageAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJmZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aEDV4HEaEeuESLgmkNJFIA)/RelationFeatureTable" targetDataElement="CollectionDashboardActor/(esm/_aEDV4HEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessViewBackAction" name="actors::collections::CollectionDashboardActor::manyRelations::Back" actionDefinition="CollectionDashboardActor/(esm/_wLQJkZ6sEeuCNrhfBwojJQ)/TransferObjectViewBackActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
@@ -2490,7 +2530,7 @@
         <behaviours>VALIDATE_UPDATE</behaviours>
         <behaviours>DELETE</behaviours>
       </relations>
-      <relations xmi:id="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" name="items" target="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+      <relations xmi:id="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" name="items" target="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
         <behaviours>LIST</behaviours>
         <behaviours>CREATE</behaviours>
         <behaviours>VALIDATE_CREATE</behaviours>
@@ -2575,7 +2615,7 @@
         <behaviours>VALIDATE_UPDATE</behaviours>
         <behaviours>DELETE</behaviours>
       </relations>
-      <relations xmi:id="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" name="lining" isCollection="false" target="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+      <relations xmi:id="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" name="lining" isCollection="false" target="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
         <behaviours>LIST</behaviours>
         <behaviours>CREATE</behaviours>
         <behaviours>VALIDATE_CREATE</behaviours>
@@ -2878,6 +2918,10 @@
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateButtonIcon" name="items::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Create::Open" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" formFor="CollectionDashboardActor/(esm/_wLQJn56sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButton" name="BoxManyRelations::form::storedContainmentRelations::items::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::BulkRemove" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButton" name="BoxManyRelations::form::storedContainmentRelations::items::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::BulkDelete" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -2888,6 +2932,10 @@
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewButtonIcon" name="items::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::View" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButton" name="BoxManyRelations::form::storedContainmentRelations::items::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Remove" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButton" name="BoxManyRelations::form::storedContainmentRelations::items::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Delete" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -3076,6 +3124,10 @@
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateButtonIcon" name="items::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Create::Open" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" formFor="CollectionDashboardActor/(esm/_wLQJn56sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButton" name="BoxManyRelations::view::storedContainmentRelations::items::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::BulkRemove" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButton" name="BoxManyRelations::view::storedContainmentRelations::items::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::BulkDelete" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -3086,6 +3138,10 @@
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewButtonIcon" name="items::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::View" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButton" name="BoxManyRelations::view::storedContainmentRelations::items::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Remove" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButton" name="BoxManyRelations::view::storedContainmentRelations::items::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Delete" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -3326,6 +3382,10 @@
                   <icon xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteButtonIcon" name="lining::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Delete" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true"/>
                 </buttons>
+                <buttons xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButton" name="BoxSingleRelations::form::storedContainmentRelations::lining::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButtonIcon" name="lining::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Unset" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Autocomplete" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
             </children>
@@ -3455,6 +3515,10 @@
                   <icon xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteButtonIcon" name="lining::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Delete" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true"/>
                 </buttons>
+                <buttons xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButton" name="BoxSingleRelations::view::storedContainmentRelations::lining::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButtonIcon" name="lining::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Unset" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="CollectionDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Autocomplete" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="CollectionDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
             </children>
@@ -4531,7 +4595,10 @@
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableFilterAction" actionDefinition="SingleDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableRowDeleteAction" actionDefinition="SingleDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedAssociationRelations::recycledItems::TabularReferenceTableRowRemoveAction" actionDefinition="SingleDashboardActor/(esm/_wLQJi56sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableBulkRemoveAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormBackAction" name="actors::singles::SingleDashboardActor::boxManyRelations::Back" actionDefinition="SingleDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::singles::SingleDashboardActor::boxManyRelations::Create" actionDefinition="SingleDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::singles::SingleDashboardActor::boxManyRelations::GetTemplate" actionDefinition="SingleDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -4562,9 +4629,11 @@
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJnJ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedAssociationRelations::recycledItems::TabularReferenceTableRowViewAction" actionDefinition="SingleDashboardActor/(esm/_wLQJnJ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="SingleDashboardActor/(esm/_aEI1c3EaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJnZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedAssociationRelations::recycledThings::TabularReferenceFieldButtonOpenPageAction" actionDefinition="SingleDashboardActor/(esm/_wLQJnZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aELRsXEaEeuESLgmkNJFIA)/RelationFeatureTable" targetDataElement="SingleDashboardActor/(esm/_aELRsXEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableBulkDeleteAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableBulkRemoveAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowDeleteAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::items::TabularReferenceTableRowViewAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJmZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxManyRelations::view::storedContainmentRelations::things::TabularReferenceFieldButtonOpenPageAction" actionDefinition="SingleDashboardActor/(esm/_wLQJmZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aEDV4HEaEeuESLgmkNJFIA)/RelationFeatureTable" targetDataElement="SingleDashboardActor/(esm/_aEDV4HEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessViewBackAction" name="actors::singles::SingleDashboardActor::boxManyRelations::Back" actionDefinition="SingleDashboardActor/(esm/_wLQJkZ6sEeuCNrhfBwojJQ)/TransferObjectViewBackActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
@@ -4579,6 +4648,8 @@
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkDeleteAction" actionDefinition="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="SingleDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkUnsetAction" actionDefinition="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormBackAction" name="actors::singles::SingleDashboardActor::singleRelations::Back" actionDefinition="SingleDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::singles::SingleDashboardActor::singleRelations::Create" actionDefinition="SingleDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::singles::SingleDashboardActor::singleRelations::GetTemplate" actionDefinition="SingleDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -4598,6 +4669,7 @@
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7ep6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedAssociationRelations::lidReplacement::TabularReferenceFieldButtonPreFetchAction" actionDefinition="SingleDashboardActor/(esm/_wLO7ep6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5sjbMXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkDeleteAction" actionDefinition="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::lining::TabularReferenceFieldLinkViewAction" actionDefinition="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::liningReplacement::TabularReferenceFieldButtonOpenPageAction" actionDefinition="SingleDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="SingleDashboardActor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessViewPageDefinition)" name="BoxSingleRelations::view::storedContainmentRelations::liningReplacement::TabularReferenceFieldButtonPreFetchAction" actionDefinition="SingleDashboardActor/(esm/_wLO7dp6sEeuCNrhfBwojJQ)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5shmAHD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
@@ -4632,7 +4704,7 @@
         <behaviours>VALIDATE_UPDATE</behaviours>
         <behaviours>DELETE</behaviours>
       </relations>
-      <relations xmi:id="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" name="items" target="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+      <relations xmi:id="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" name="items" target="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
         <behaviours>LIST</behaviours>
         <behaviours>CREATE</behaviours>
         <behaviours>VALIDATE_CREATE</behaviours>
@@ -4717,7 +4789,7 @@
         <behaviours>VALIDATE_UPDATE</behaviours>
         <behaviours>DELETE</behaviours>
       </relations>
-      <relations xmi:id="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" name="lining" isCollection="false" target="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+      <relations xmi:id="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" name="lining" isCollection="false" target="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
         <behaviours>LIST</behaviours>
         <behaviours>CREATE</behaviours>
         <behaviours>VALIDATE_CREATE</behaviours>
@@ -5020,6 +5092,10 @@
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateButtonIcon" name="items::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Create::Open" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" formFor="SingleDashboardActor/(esm/_wLQJn56sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButton" name="BoxManyRelations::form::storedContainmentRelations::items::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::BulkRemove" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButton" name="BoxManyRelations::form::storedContainmentRelations::items::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::BulkDelete" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -5030,6 +5106,10 @@
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewButtonIcon" name="items::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::View" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButton" name="BoxManyRelations::form::storedContainmentRelations::items::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Remove" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButton" name="BoxManyRelations::form::storedContainmentRelations::items::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" name="BoxManyRelations::form::storedContainmentRelations::items::Delete" sourceId="_wLQJiZ6sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -5218,6 +5298,10 @@
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateButtonIcon" name="items::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Create::Open" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" formFor="SingleDashboardActor/(esm/_wLQJn56sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButton" name="BoxManyRelations::view::storedContainmentRelations::items::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkRemoveActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::BulkRemove" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButton" name="BoxManyRelations::view::storedContainmentRelations::items::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableBulkDeleteActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::BulkDelete" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" isBulk="true" bulkOf="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -5228,6 +5312,10 @@
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewButtonIcon" name="items::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::View" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButton" name="BoxManyRelations::view::storedContainmentRelations::items::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveButtonIcon" name="items::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Remove" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButton" name="BoxManyRelations::view::storedContainmentRelations::items::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteButtonIcon" name="items::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLQJmp6sEeuCNrhfBwojJQ)/TabularReferenceTableRowDeleteActionDefinition" name="BoxManyRelations::view::storedContainmentRelations::items::Delete" sourceId="_wLQJmp6sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_dI_GgHEaEeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -5468,6 +5556,10 @@
                   <icon xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteButtonIcon" name="lining::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Delete" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true"/>
                 </buttons>
+                <buttons xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButton" name="BoxSingleRelations::form::storedContainmentRelations::lining::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButtonIcon" name="lining::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Unset" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="BoxSingleRelations::form::storedContainmentRelations::lining::Autocomplete" sourceId="_wLO7Z56sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
             </children>
@@ -5597,6 +5689,10 @@
                   <icon xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteButtonIcon" name="lining::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkDeleteActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Delete" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType" isContainedRelationAction="true"/>
                 </buttons>
+                <buttons xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButton" name="BoxSingleRelations::view::storedContainmentRelations::lining::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetButtonIcon" name="lining::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Unset" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="SingleDashboardActor/(esm/_wLO7d56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="BoxSingleRelations::view::storedContainmentRelations::lining::Autocomplete" sourceId="_wLO7d56sEeuCNrhfBwojJQ" targetType="SingleDashboardActor/(esm/_aLhIQHD4EeuESLgmkNJFIA)/ClassType"/>
             </children>
diff --git a/judo-ui-react-itest/CreatePagesTest/.gitignore b/judo-ui-react-itest/CreatePagesTest/.gitignore
new file mode 100644
index 00000000..6c036da5
--- /dev/null
+++ b/judo-ui-react-itest/CreatePagesTest/.gitignore
@@ -0,0 +1,3 @@
+application
+target
+node_modules
diff --git a/judo-ui-react-itest/CreatePagesTest/LICENSE.txt b/judo-ui-react-itest/CreatePagesTest/LICENSE.txt
new file mode 100644
index 00000000..d3087e4c
--- /dev/null
+++ b/judo-ui-react-itest/CreatePagesTest/LICENSE.txt
@@ -0,0 +1,277 @@
+Eclipse Public License - v 2.0
+
+    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+    PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
+    OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+  a) in the case of the initial Contributor, the initial content
+     Distributed under this Agreement, and
+
+  b) in the case of each subsequent Contributor:
+     i) changes to the Program, and
+     ii) additions to the Program;
+  where such changes and/or additions to the Program originate from
+  and are Distributed by that particular Contributor. A Contribution
+  "originates" from a Contributor if it was added to the Program by
+  such Contributor itself or anyone acting on such Contributor's behalf.
+  Contributions do not include changes or additions to the Program that
+  are not Modified Works.
+
+"Contributor" means any person or entity that Distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions Distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+"Derivative Works" shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+"Modified Works" shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+"Distribute" means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+"Source Code" means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+"Secondary License" means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+  a) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free copyright
+  license to reproduce, prepare Derivative Works of, publicly display,
+  publicly perform, Distribute and sublicense the Contribution of such
+  Contributor, if any, and such Derivative Works.
+
+  b) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free patent
+  license under Licensed Patents to make, use, sell, offer to sell,
+  import and otherwise transfer the Contribution of such Contributor,
+  if any, in Source Code or other form. This patent license shall
+  apply to the combination of the Contribution and the Program if, at
+  the time the Contribution is added by the Contributor, such addition
+  of the Contribution causes such combination to be covered by the
+  Licensed Patents. The patent license shall not apply to any other
+  combinations which include the Contribution. No hardware per se is
+  licensed hereunder.
+
+  c) Recipient understands that although each Contributor grants the
+  licenses to its Contributions set forth herein, no assurances are
+  provided by any Contributor that the Program does not infringe the
+  patent or other intellectual property rights of any other entity.
+  Each Contributor disclaims any liability to Recipient for claims
+  brought by any other entity based on infringement of intellectual
+  property rights or otherwise. As a condition to exercising the
+  rights and licenses granted hereunder, each Recipient hereby
+  assumes sole responsibility to secure any other intellectual
+  property rights needed, if any. For example, if a third party
+  patent license is required to allow Recipient to Distribute the
+  Program, it is Recipient's responsibility to acquire that license
+  before distributing the Program.
+
+  d) Each Contributor represents that to its knowledge it has
+  sufficient copyright rights in its Contribution, if any, to grant
+  the copyright license set forth in this Agreement.
+
+  e) Notwithstanding the terms of any Secondary License, no
+  Contributor makes additional grants to any Recipient (other than
+  those set forth in this Agreement) as a result of such Recipient's
+  receipt of the Program under the terms of a Secondary License
+  (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+  a) the Program must also be made available as Source Code, in
+  accordance with section 3.2, and the Contributor must accompany
+  the Program with a statement that the Source Code for the Program
+  is available under this Agreement, and informs Recipients how to
+  obtain it in a reasonable manner on or through a medium customarily
+  used for software exchange; and
+
+  b) the Contributor may Distribute the Program under a license
+  different than this Agreement, provided that such license:
+     i) effectively disclaims on behalf of all other Contributors all
+     warranties and conditions, express and implied, including
+     warranties or conditions of title and non-infringement, and
+     implied warranties or conditions of merchantability and fitness
+     for a particular purpose;
+
+     ii) effectively excludes on behalf of all other Contributors all
+     liability for damages, including direct, indirect, special,
+     incidental and consequential damages, such as lost profits;
+
+     iii) does not attempt to limit or alter the recipients' rights
+     in the Source Code under section 3.2; and
+
+     iv) requires any subsequent distribution of the Program by any
+     party to be under a license that satisfies the requirements
+     of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+  a) it must be made available under this Agreement, or if the
+  Program (i) is combined with other material in a separate file or
+  files made available under a Secondary License, and (ii) the initial
+  Contributor attached to the Source Code the notice described in
+  Exhibit A of this Agreement, then the Program may be made available
+  under the terms of such Secondary Licenses, and
+
+  b) a copy of this Agreement must be included with each copy of
+  the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability ("notices") contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every
+other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+"This Source Code may also be made available under the following 
+Secondary Licenses when the conditions for such availability set forth 
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}."
+
+  Simply including a copy of this Agreement, including this Exhibit A
+  is not sufficient to license the Source Code under Secondary Licenses.
+
+  If it is not possible or desirable to put the notice in a particular
+  file, then You may include the notice in a location (such as a LICENSE
+  file in a relevant directory) where a recipient would be likely to
+  look for such a notice.
+
+  You may add additional accurate notices of copyright ownership.
diff --git a/judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/LICENSE.txt b/judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/LICENSE.txt
new file mode 100644
index 00000000..d3087e4c
--- /dev/null
+++ b/judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/LICENSE.txt
@@ -0,0 +1,277 @@
+Eclipse Public License - v 2.0
+
+    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+    PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
+    OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+  a) in the case of the initial Contributor, the initial content
+     Distributed under this Agreement, and
+
+  b) in the case of each subsequent Contributor:
+     i) changes to the Program, and
+     ii) additions to the Program;
+  where such changes and/or additions to the Program originate from
+  and are Distributed by that particular Contributor. A Contribution
+  "originates" from a Contributor if it was added to the Program by
+  such Contributor itself or anyone acting on such Contributor's behalf.
+  Contributions do not include changes or additions to the Program that
+  are not Modified Works.
+
+"Contributor" means any person or entity that Distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions Distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+"Derivative Works" shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+"Modified Works" shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+"Distribute" means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+"Source Code" means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+"Secondary License" means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+  a) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free copyright
+  license to reproduce, prepare Derivative Works of, publicly display,
+  publicly perform, Distribute and sublicense the Contribution of such
+  Contributor, if any, and such Derivative Works.
+
+  b) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free patent
+  license under Licensed Patents to make, use, sell, offer to sell,
+  import and otherwise transfer the Contribution of such Contributor,
+  if any, in Source Code or other form. This patent license shall
+  apply to the combination of the Contribution and the Program if, at
+  the time the Contribution is added by the Contributor, such addition
+  of the Contribution causes such combination to be covered by the
+  Licensed Patents. The patent license shall not apply to any other
+  combinations which include the Contribution. No hardware per se is
+  licensed hereunder.
+
+  c) Recipient understands that although each Contributor grants the
+  licenses to its Contributions set forth herein, no assurances are
+  provided by any Contributor that the Program does not infringe the
+  patent or other intellectual property rights of any other entity.
+  Each Contributor disclaims any liability to Recipient for claims
+  brought by any other entity based on infringement of intellectual
+  property rights or otherwise. As a condition to exercising the
+  rights and licenses granted hereunder, each Recipient hereby
+  assumes sole responsibility to secure any other intellectual
+  property rights needed, if any. For example, if a third party
+  patent license is required to allow Recipient to Distribute the
+  Program, it is Recipient's responsibility to acquire that license
+  before distributing the Program.
+
+  d) Each Contributor represents that to its knowledge it has
+  sufficient copyright rights in its Contribution, if any, to grant
+  the copyright license set forth in this Agreement.
+
+  e) Notwithstanding the terms of any Secondary License, no
+  Contributor makes additional grants to any Recipient (other than
+  those set forth in this Agreement) as a result of such Recipient's
+  receipt of the Program under the terms of a Secondary License
+  (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+  a) the Program must also be made available as Source Code, in
+  accordance with section 3.2, and the Contributor must accompany
+  the Program with a statement that the Source Code for the Program
+  is available under this Agreement, and informs Recipients how to
+  obtain it in a reasonable manner on or through a medium customarily
+  used for software exchange; and
+
+  b) the Contributor may Distribute the Program under a license
+  different than this Agreement, provided that such license:
+     i) effectively disclaims on behalf of all other Contributors all
+     warranties and conditions, express and implied, including
+     warranties or conditions of title and non-infringement, and
+     implied warranties or conditions of merchantability and fitness
+     for a particular purpose;
+
+     ii) effectively excludes on behalf of all other Contributors all
+     liability for damages, including direct, indirect, special,
+     incidental and consequential damages, such as lost profits;
+
+     iii) does not attempt to limit or alter the recipients' rights
+     in the Source Code under section 3.2; and
+
+     iv) requires any subsequent distribution of the Program by any
+     party to be under a license that satisfies the requirements
+     of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+  a) it must be made available under this Agreement, or if the
+  Program (i) is combined with other material in a separate file or
+  files made available under a Secondary License, and (ii) the initial
+  Contributor attached to the Source Code the notice described in
+  Exhibit A of this Agreement, then the Program may be made available
+  under the terms of such Secondary Licenses, and
+
+  b) a copy of this Agreement must be included with each copy of
+  the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability ("notices") contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+("Commercial Contributor") hereby agrees to defend and indemnify every
+other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+"This Source Code may also be made available under the following 
+Secondary Licenses when the conditions for such availability set forth 
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}."
+
+  Simply including a copy of this Agreement, including this Exhibit A
+  is not sufficient to license the Source Code under Secondary Licenses.
+
+  If it is not possible or desirable to put the notice in a particular
+  file, then You may include the notice in a location (such as a LICENSE
+  file in a relevant directory) where a recipient would be likely to
+  look for such a notice.
+
+  You may add additional accurate notices of copyright ownership.
diff --git a/judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/pom.xml b/judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/pom.xml
new file mode 100644
index 00000000..8850640c
--- /dev/null
+++ b/judo-ui-react-itest/CreatePagesTest/create_pages_test__actor/pom.xml
@@ -0,0 +1,206 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>hu.blackbelt.judo.generator</groupId>
+        <artifactId>createpagestest-frontend-react</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <artifactId>createpagestest-application-frontend-react-create_pages_test__actor</artifactId>
+    <name>CreatePagesTest - Actor frontend react</name>
+    <description>CreatePagesTest - Actor react frontend</description>
+
+    <packaging>bundle</packaging>
+
+    <properties>
+        <actor>actor</actor>
+        <actor-shortname>actor</actor-shortname>
+        <actor-name>Actor</actor-name>
+        <actor-fq-name>Actor</actor-fq-name>
+
+        <ui-model>${project.parent.basedir}/model/${model-name}-ui.model</ui-model>
+
+        <node-install-dir>${project.parent.parent.parent.basedir}/.nodejs</node-install-dir>
+        <generation-target>${basedir}/target/frontend-react</generation-target>
+    </properties>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.felix</groupId>
+                <artifactId>maven-bundle-plugin</artifactId>
+                <version>5.1.8</version>
+                <extensions>true</extensions>
+                <configuration>
+                    <instructions>
+                        <Web-ContextPath>/${model-name}/${actor}</Web-ContextPath>
+                        <Include-Resource>
+                            /=${generation-target}/dist
+                        </Include-Resource>
+                    </instructions>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>hu.blackbelt.judo.meta</groupId>
+                <artifactId>judo-ui-generator-maven-plugin</artifactId>
+                <version>${judo-meta-ui-version}</version>
+                <executions>
+                    <execution>
+                        <id>execute-ui-services-generation</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>generate</goal>
+                        </goals>
+                        <configuration>
+                            <uris>
+                                <uri>mvn:hu.blackbelt.judo.generator:judo-ui-typescript-rest-api:${judo-ui-typescript-rest-version}</uri>
+                                <uri>mvn:hu.blackbelt.judo.generator:judo-ui-typescript-rest-service:${judo-ui-typescript-rest-version}</uri>
+                                <uri>mvn:hu.blackbelt.judo.generator:judo-ui-typescript-rest-axios:${judo-ui-typescript-rest-version}</uri>
+                            </uris>
+                            <type>ui-typescript-rest</type>
+                            <scanPackages>
+                                hu.blackbelt.judo.generator.commons,
+                                hu.blackbelt.judo.ui.generator.typescript.rest
+                            </scanPackages>
+                            <applications>
+                                ${actor-fq-name}
+                            </applications>
+                            <ui>${ui-model}</ui>
+                            <destination>${generation-target}/src/services</destination>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>execute-ui-generation</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>generate</goal>
+                        </goals>
+                        <configuration>
+                            <uris>
+                                <uri>mvn:hu.blackbelt.judo.generator:judo-ui-react:${revision}</uri>
+                            </uris>
+                            <type>ui-react</type>
+                            <scanPackages>
+                                hu.blackbelt.judo.generator.commons,
+                                hu.blackbelt.judo.ui.generator.typescript.rest.commons, <!-- only importing commons so that multiple ContextAccessors do not collide -->
+                                hu.blackbelt.judo.ui.generator.react
+                            </scanPackages>
+                            <applications>
+                                ${actor-fq-name}
+                            </applications>
+                            <ui>${ui-model}</ui>
+                            <destination>${generation-target}</destination>
+                            <templateParameters>
+                                <debugPrint>true</debugPrint>
+                                <appModelName>${model-name}</appModelName>
+                                <appScope>${appScope}</appScope>
+                                <appVersion>${appVersion}</appVersion>
+
+                                <defaultLanguage>${defaultLanguage}</defaultLanguage>
+                                <tablePageLimit>${tablePageLimit}</tablePageLimit>
+
+                                <muiLicensePlan>${muiLicensePlan}</muiLicensePlan>
+                                <useTableContextMenus>true</useTableContextMenus>
+                                <useTableRowHighlighting>true</useTableRowHighlighting>
+                            </templateParameters>
+                        </configuration>
+                    </execution>
+                </executions>
+                <dependencies>
+                    <dependency>
+                        <groupId>hu.blackbelt.judo.meta</groupId>
+                        <artifactId>hu.blackbelt.judo.meta.ui.model</artifactId>
+                        <version>${judo-meta-ui-version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>hu.blackbelt.judo.generator</groupId>
+                        <artifactId>judo-generator-commons</artifactId>
+                        <version>${judo-generator-commons-version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>hu.blackbelt.judo.generator</groupId>
+                        <artifactId>judo-ui-typescript-rest-commons</artifactId>
+                        <version>${judo-ui-typescript-rest-version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>hu.blackbelt.judo.generator</groupId>
+                        <artifactId>judo-ui-typescript-rest-api</artifactId>
+                        <version>${judo-ui-typescript-rest-version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>hu.blackbelt.judo.generator</groupId>
+                        <artifactId>judo-ui-typescript-rest-service</artifactId>
+                        <version>${judo-ui-typescript-rest-version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>hu.blackbelt.judo.generator</groupId>
+                        <artifactId>judo-ui-typescript-rest-axios</artifactId>
+                        <version>${judo-ui-typescript-rest-version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>hu.blackbelt.judo.generator</groupId>
+                        <artifactId>judo-ui-react</artifactId>
+                        <version>${revision}</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
+
+            <plugin>
+                <groupId>com.github.eirslett</groupId>
+                <artifactId>frontend-maven-plugin</artifactId>
+                <version>${frontend-maven-plugin-version}</version>
+                <executions>
+                    <execution>
+                        <id>pnpm install</id>
+                        <goals>
+                            <goal>pnpm</goal>
+                        </goals>
+                        <phase>generate-sources</phase>
+                        <configuration>
+                            <arguments>install</arguments>
+                        </configuration>
+                    </execution>
+
+                    <execution>
+                        <id>format code</id>
+                        <goals>
+                            <goal>pnpm</goal>
+                        </goals>
+                        <phase>generate-sources</phase>
+                        <configuration>
+                            <arguments>run format</arguments>
+                        </configuration>
+                    </execution>
+
+                    <execution>
+                        <id>build</id>
+                        <goals>
+                            <goal>pnpm</goal>
+                        </goals>
+                        <phase>generate-sources</phase>
+                        <configuration>
+                            <arguments>run build</arguments>
+                        </configuration>
+                    </execution>
+
+                    <execution>
+                        <id>test</id>
+                        <goals>
+                            <goal>pnpm</goal>
+                        </goals>
+                        <phase>test</phase>
+                        <configuration>
+                            <arguments>run --if-present test</arguments>
+                        </configuration>
+                    </execution>
+                </executions>
+                <configuration>
+                    <installDirectory>${node-install-dir}</installDirectory>
+                    <workingDirectory>${generation-target}</workingDirectory>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
diff --git a/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
new file mode 100644
index 00000000..08a66122
--- /dev/null
+++ b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
@@ -0,0 +1,1669 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:data="http://blackbelt.hu/judo/meta/ui/data" xmlns:ui="http://blackbelt.hu/judo/meta/ui" xsi:schemaLocation="http://blackbelt.hu/judo/meta/ui/data http://blackbelt.hu/judo/meta/ui#//data" xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/Application" name="Actor" actor="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/Actor" modelName="CreatePagesTest">
+  <navigationController xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NavigationController" name="Actor::NavigationController">
+    <items xmi:id="Actor/(esm/_qcSE8HtUEeusor6jyLynzw)/AccessMenuNavigationItemTable" name="Actor::professionals::NavigationItem" label="Professionals" target="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTablePageDefinition"/>
+  </navigationController>
+  <pages xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/EmptyDashboardPageDefinition" name="Actor::DashboardPage" dataElement="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/Actor" container="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/EmptyDashboardPageContainer" dashboard="true"/>
+  <pages xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition" name="Actor::professionals::AccessFormPage" dataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access" container="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormBackAction" name="Actor::professionals::Back" actionDefinition="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormCreateAction" name="Actor::professionals::Create" actionDefinition="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormGetTemplateAction" name="Actor::professionals::GetTemplate" actionDefinition="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::singleMainSkill::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::singleMainSkill::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTablePageDefinition" name="Actor::professionals::AccessTablePage" dataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access" container="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTablePageContainer">
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTableCreateAction" name="Actor::professionals::Create::Open" actionDefinition="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTableTableFilterAction" name="Actor::professionals::Table::Filter" actionDefinition="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTableTableRefreshAction" name="Actor::professionals::Table::Refresh" actionDefinition="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTableRowViewAction" name="Actor::professionals::View" actionDefinition="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormTableRowCallAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTablePageDefinition)" name="Professional::view::staticAction::OperationFormTableRowCallAction" actionDefinition="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormTableRowOpenPageUnmappedInputActionDefinition/(discriminator/Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTable)" targetPageDefinition="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition" targetDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition" name="Actor::professionals::AccessViewPage" dataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access" container="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewBackAction" name="Actor::professionals::Back" actionDefinition="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewCancelAction" name="Actor::professionals::Cancel" actionDefinition="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewCancelActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewRefreshAction" name="Actor::professionals::Refresh" actionDefinition="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewUpdateAction" name="Actor::professionals::Update" actionDefinition="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::relations::skills::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::relations::skills::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::relations::skills::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::relations::skills::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::relations::skills::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::relations::skills::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::relations::skills::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::singleMainSkill::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::singleMainSkill::TabularReferenceFieldLinkDeleteAction" actionDefinition="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::singleMainSkill::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::singleMainSkill::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wmk24LbYEe6ciJFGX5083w)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::skill::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_Wmk24LbYEe6ciJFGX5083w)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTable" targetDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessViewPageDefinition)" name="Professional::view::staticAction::OperationFormCallAction" actionDefinition="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormOpenPageUnmappedInputActionDefinition/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationForm)" targetPageDefinition="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition" targetDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorPageDefinition" name="InputTransfer::InputTransfer_Form::mappedProject::LinkSetSelectorPage" dataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorPageContainer" openInDialog="true" dialogSize="MD">
+    <actions xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorBackAction" name="InputTransfer::InputTransfer_Form::mappedProject::Back" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackActionDefinition" ownerDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorSetAction" name="InputTransfer::InputTransfer_Form::mappedProject::Set" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetActionDefinition" targetDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorTableFilterAction" name="InputTransfer::InputTransfer_Form::mappedProject::Table::Filter" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterActionDefinition" targetDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorTableRangeAction" name="InputTransfer::InputTransfer_Form::mappedProject::Table::Range" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" targetDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldTableAddSelectorPageDefinition" name="InputTransfer::InputTransfer_Form::mappedProjects::TableAddSelectorPage" dataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorPageContainer" openInDialog="true" dialogSize="MD">
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldTableAddSelectorAddAction" name="InputTransfer::InputTransfer_Form::mappedProjects::Add" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorAddActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldTableAddSelectorBackAction" name="InputTransfer::InputTransfer_Form::mappedProjects::Back" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorBackActionDefinition" ownerDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldTableAddSelectorTableFilterAction" name="InputTransfer::InputTransfer_Form::mappedProjects::Table::Filter" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableFilterActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldTableAddSelectorTableRangeAction" name="InputTransfer::InputTransfer_Form::mappedProjects::Table::Range" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableRangeActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationFeatureView" name="InputTransfer::mappedProject::RelationViewPage" dataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="InputTransfer::mappedProject::Back" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationFeatureViewRefreshAction" name="InputTransfer::mappedProject::Refresh" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationFeatureView" name="InputTransfer::mappedProjects::RelationViewPage" dataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="InputTransfer::mappedProjects::Back" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationFeatureViewRefreshAction" name="InputTransfer::mappedProjects::Refresh" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureView" name="InputTransfer::unmappedOther::RelationViewPage" dataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="InputTransfer::unmappedOther::Back" actionDefinition="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewBackActionDefinition"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureView" name="InputTransfer::unmappedOthers::RelationViewPage" dataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="InputTransfer::unmappedOthers::Back" actionDefinition="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewBackActionDefinition"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm" name="Professional::aggregatedSkills::RelationFormPage" dataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" container="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureFormBackAction" name="Professional::aggregatedSkills::Back" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureFormCreateAction" name="Professional::aggregatedSkills::Create" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureFormGetTemplateAction" name="Professional::aggregatedSkills::GetTemplate" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureForm" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView" name="Professional::aggregatedSkills::RelationViewPage" dataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" container="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureViewBackAction" name="Professional::aggregatedSkills::Back" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureViewDeleteAction" name="Professional::aggregatedSkills::Delete" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureViewRefreshAction" name="Professional::aggregatedSkills::Refresh" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureForm" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureView" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm" name="Professional::singleMainSkill::RelationFormPage" dataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureFormBackAction" name="Professional::singleMainSkill::Back" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureFormCreateAction" name="Professional::singleMainSkill::Create" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureFormGetTemplateAction" name="Professional::singleMainSkill::GetTemplate" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureForm" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView" name="Professional::singleMainSkill::RelationViewPage" dataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="Professional::singleMainSkill::Back" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureViewDeleteAction" name="Professional::singleMainSkill::Delete" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureViewRefreshAction" name="Professional::singleMainSkill::Refresh" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureForm" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureView" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm" name="Professional::skill::RelationFormPage" dataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureFormBackAction" name="Professional::skill::Back" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureFormCreateAction" name="Professional::skill::Create" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureFormGetTemplateAction" name="Professional::skill::GetTemplate" actionDefinition="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::competence::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureForm" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm)" name="Skill::form::relations::projects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTable" name="Professional::skill::RelationTablePage" dataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTablePageContainer">
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTableBackAction" name="Professional::skill::Back" actionDefinition="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTableBulkDeleteAction" name="Professional::skill::BulkDelete" actionDefinition="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteActionDefinition" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTableCreateAction" name="Professional::skill::Create::Open" actionDefinition="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureForm" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTableRowDeleteAction" name="Professional::skill::Delete" actionDefinition="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTableTableFilterAction" name="Professional::skill::Table::Filter" actionDefinition="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterActionDefinition" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTableTableRefreshAction" name="Professional::skill::Table::Refresh" actionDefinition="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureTableRowViewAction" name="Professional::skill::View" actionDefinition="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView" name="Professional::skill::RelationViewPage" dataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="Professional::skill::Back" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureViewDeleteAction" name="Professional::skill::Delete" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureViewRefreshAction" name="Professional::skill::Refresh" actionDefinition="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::competence::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureForm" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationFeatureView)" name="Skill::view::relations::projects::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureView" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition" name="Professional::view::staticAction::Input::Form" dataElement="Actor/(esm/_aDoegLbWEe6ciJFGX5083w)/OperationInputParameterType" container="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProject::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProject::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProject::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProjects::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProjects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProjects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProjects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOthers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputBackAction" name="Professional::view::staticAction::Back" actionDefinition="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedCallOperationAction" name="Professional::view::staticAction::OperationUnmappedCallOperationAction" actionDefinition="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallActionDefinition/(discriminator/Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectForm)" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedGetTemplateAction" name="Professional::view::staticAction::OperationUnmappedGetTemplateAction" actionDefinition="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormGetTemplateActionDefinition" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationFeatureView" name="Skill::competence::RelationViewPage" dataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" container="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationFeatureViewBackAction" name="Skill::competence::Back" actionDefinition="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationFeatureViewRefreshAction" name="Skill::competence::Refresh" actionDefinition="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" name="Skill::form::relations::competence::LinkSetSelectorPage" dataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" container="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorPageContainer" openInDialog="true" dialogSize="MD">
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorBackAction" name="Skill::form::relations::competence::Back" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackActionDefinition" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorSetAction" name="Skill::form::relations::competence::Set" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorTableFilterAction" name="Skill::form::relations::competence::Table::Filter" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorTableRangeAction" name="Skill::form::relations::competence::Table::Range" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" name="Skill::form::relations::projects::TableAddSelectorPage" dataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" container="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorPageContainer" openInDialog="true" dialogSize="MD">
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorAddAction" name="Skill::form::relations::projects::Add" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorAddActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorBackAction" name="Skill::form::relations::projects::Back" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorBackActionDefinition" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorTableFilterAction" name="Skill::form::relations::projects::Table::Filter" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorTableRangeAction" name="Skill::form::relations::projects::Table::Range" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableRangeActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureForm" name="Skill::projects::RelationFormPage" dataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" container="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureFormBackAction" name="Skill::projects::Back" actionDefinition="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureFormCreateAction" name="Skill::projects::Create" actionDefinition="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureFormGetTemplateAction" name="Skill::projects::GetTemplate" actionDefinition="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureView" name="Skill::projects::RelationViewPage" dataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" container="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureViewBackAction" name="Skill::projects::Back" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
+    <actions xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationFeatureViewRefreshAction" name="Skill::projects::Refresh" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorPageDefinition" name="Skill::view::relations::competence::LinkSetSelectorPage" dataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" container="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorPageContainer" openInDialog="true" dialogSize="MD">
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorBackAction" name="Skill::view::relations::competence::Back" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackActionDefinition" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorSetAction" name="Skill::view::relations::competence::Set" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorTableFilterAction" name="Skill::view::relations::competence::Table::Filter" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorTableRangeAction" name="Skill::view::relations::competence::Table::Range" actionDefinition="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" targetDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType"/>
+  </pages>
+  <pages xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorPageDefinition" name="Skill::view::relations::projects::TableAddSelectorPage" dataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" container="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorPageContainer" openInDialog="true" dialogSize="MD">
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorAddAction" name="Skill::view::relations::projects::Add" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorAddActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorBackAction" name="Skill::view::relations::projects::Back" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorBackActionDefinition" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorTableFilterAction" name="Skill::view::relations::projects::Table::Filter" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableFilterActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTableAddSelectorTableRangeAction" name="Skill::view::relations::projects::Table::Range" actionDefinition="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableRangeActionDefinition" targetDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" ownerDataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType"/>
+  </pages>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/Actor" name="Actor" isActor="true" simpleName="Actor">
+    <relations xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access" name="professionals" target="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="STATIC" memberType="ACCESS" isAccess="true">
+      <behaviours>LIST</behaviours>
+      <behaviours>CREATE</behaviours>
+      <behaviours>VALIDATE_CREATE</behaviours>
+      <behaviours>REFRESH</behaviours>
+      <behaviours>UPDATE</behaviours>
+      <behaviours>VALIDATE_UPDATE</behaviours>
+    </relations>
+  </dataElements>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" name="Competence" transferObjectTypeName="Competence" isOptional="true" simpleName="Competence">
+    <attributes xmi:id="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType" name="name" memberType="MAPPED" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isFilterable="true"/>
+    <behaviours>REFRESH</behaviours>
+  </dataElements>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" name="InputTransfer" isMapped="false" transferObjectTypeName="InputTransfer" isOptional="true" simpleName="InputTransfer">
+    <relations xmi:id="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" name="mappedProject" isCollection="false" target="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isOrderable="true" isFilterable="true" relationKind="AGGREGATION" memberType="TRANSIENT">
+      <behaviours>SET</behaviours>
+      <behaviours>UNSET</behaviours>
+      <behaviours>RANGE</behaviours>
+      <behaviours>REFRESH</behaviours>
+    </relations>
+    <relations xmi:id="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" name="mappedProjects" target="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isOrderable="true" isFilterable="true" relationKind="AGGREGATION" memberType="TRANSIENT">
+      <behaviours>ADD</behaviours>
+      <behaviours>REMOVE</behaviours>
+      <behaviours>RANGE</behaviours>
+      <behaviours>REFRESH</behaviours>
+    </relations>
+    <relations xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" name="unmappedOther" isCollection="false" target="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" relationKind="AGGREGATION" memberType="TRANSIENT"/>
+    <relations xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" name="unmappedOthers" target="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" relationKind="AGGREGATION" memberType="TRANSIENT"/>
+    <attributes xmi:id="Actor/(esm/_imZw0LbWEe6ciJFGX5083w)/AttributeType" name="requiredString" memberType="TRANSIENT" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isRequired="true"/>
+    <behaviours>TEMPLATE</behaviours>
+  </dataElements>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" name="OtherInput" isMapped="false" transferObjectTypeName="OtherInput" simpleName="OtherInput">
+    <attributes xmi:id="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" name="otherRequired" memberType="TRANSIENT" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isRequired="true"/>
+  </dataElements>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" name="Professional" transferObjectTypeName="Professional" isOptional="true" isForCreateOrUpdateType="true" simpleName="Professional">
+    <operations xmi:id="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType" name="staticAction" operationType="STATIC">
+      <input xmi:id="Actor/(esm/_aDoegLbWEe6ciJFGX5083w)/OperationInputParameterType" name="input" isCollection="false" target="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" isOptional="false"/>
+    </operations>
+    <relations xmi:id="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" name="aggregatedSkills" target="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+      <behaviours>LIST</behaviours>
+      <behaviours>CREATE</behaviours>
+      <behaviours>VALIDATE_CREATE</behaviours>
+      <behaviours>REFRESH</behaviours>
+      <behaviours>DELETE</behaviours>
+    </relations>
+    <relations xmi:id="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" name="singleMainSkill" isCollection="false" target="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+      <behaviours>LIST</behaviours>
+      <behaviours>CREATE</behaviours>
+      <behaviours>VALIDATE_CREATE</behaviours>
+      <behaviours>REFRESH</behaviours>
+      <behaviours>DELETE</behaviours>
+    </relations>
+    <relations xmi:id="Actor/(esm/_x-5aQLbVEe6ciJFGX5083w)/RelationType" name="skill" target="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true">
+      <behaviours>LIST</behaviours>
+      <behaviours>CREATE</behaviours>
+      <behaviours>VALIDATE_CREATE</behaviours>
+      <behaviours>REFRESH</behaviours>
+      <behaviours>DELETE</behaviours>
+    </relations>
+    <attributes xmi:id="Actor/(esm/_rt7BEHtWEeusor6jyLynzw)/AttributeType" name="name" memberType="MAPPED" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isFilterable="true" isRequired="true"/>
+    <behaviours>REFRESH</behaviours>
+    <behaviours>UPDATE</behaviours>
+    <behaviours>VALIDATE_UPDATE</behaviours>
+    <behaviours>TEMPLATE</behaviours>
+  </dataElements>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" name="Project" transferObjectTypeName="Project" isOptional="true" isForCreateOrUpdateType="true" simpleName="Project">
+    <attributes xmi:id="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" name="name" memberType="MAPPED" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isFilterable="true"/>
+    <behaviours>REFRESH</behaviours>
+    <behaviours>TEMPLATE</behaviours>
+  </dataElements>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" name="Skill" transferObjectTypeName="Skill" isOptional="true" isForCreateOrUpdateType="true" simpleName="Skill">
+    <operations xmi:id="Actor/(esm/_IF4DALbXEe6ciJFGX5083w)/OperationType" name="helloStatic" operationType="STATIC"/>
+    <relations xmi:id="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" name="competence" isCollection="false" target="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="AGGREGATION">
+      <behaviours>LIST</behaviours>
+      <behaviours>SET</behaviours>
+      <behaviours>UNSET</behaviours>
+      <behaviours>RANGE</behaviours>
+      <behaviours>REFRESH</behaviours>
+    </relations>
+    <relations xmi:id="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" name="projects" target="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isOrderable="true" isFilterable="true" relationKind="AGGREGATION">
+      <behaviours>LIST</behaviours>
+      <behaviours>CREATE</behaviours>
+      <behaviours>ADD</behaviours>
+      <behaviours>REMOVE</behaviours>
+      <behaviours>RANGE</behaviours>
+      <behaviours>VALIDATE_CREATE</behaviours>
+      <behaviours>REFRESH</behaviours>
+    </relations>
+    <attributes xmi:id="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType" name="attribute" memberType="DERIVED" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isFilterable="true"/>
+    <attributes xmi:id="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType" name="level" memberType="MAPPED" isReadOnly="false" dataType="Actor/(esm/_-hexQHtXEeusor6jyLynzw)/EnumerationType" isFilterable="true"/>
+    <attributes xmi:id="Actor/(esm/_k8abYLbVEe6ciJFGX5083w)/AttributeType" name="requiredAttribute" memberType="MAPPED" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isFilterable="true" isRequired="true"/>
+    <behaviours>REFRESH</behaviours>
+    <behaviours>DELETE</behaviours>
+    <behaviours>TEMPLATE</behaviours>
+  </dataElements>
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_oZDo8HtUEeusor6jyLynzw)/ClassType" name="entities::Professional" transferObjectTypeName="_default_transferobjecttypes::entities::Professional" isOptional="true" simpleName="Professional">
+    <operations xmi:id="Actor/(esm/_sFjogHtXEeusor6jyLynzw)/OperationType" name="init" operationType="STATIC"/>
+    <behaviours>REFRESH</behaviours>
+    <packageNameTokens>entities</packageNameTokens>
+  </dataElements>
+  <dataTypes xsi:type="data:StringType" xmi:id="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" name="types::String" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperation" maxLength="255"/>
+  <dataTypes xsi:type="data:EnumerationType" xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperation" name="StringOperation">
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationLessThan" name="lessThan"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationGreaterThan" name="greaterThan" ordinal="1"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationLessOrEqual" name="lessOrEqual" ordinal="2"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationGreaterOrEqual" name="greaterOrEqual" ordinal="3"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationEqual" name="equal" ordinal="4"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationNotEqual" name="notEqual" ordinal="5"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationMatches" name="matches" ordinal="6"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperationLike" name="like" ordinal="7"/>
+  </dataTypes>
+  <dataTypes xsi:type="data:EnumerationType" xmi:id="Actor/(esm/_-hexQHtXEeusor6jyLynzw)/EnumerationType" name="SkillLevel" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/EnumerationOperation">
+    <members xmi:id="Actor/(esm/_DBk4UHtYEeusor6jyLynzw)/EnumerationTypeMember" name="NONE" ordinal="1"/>
+    <members xmi:id="Actor/(esm/_ERj5gHtYEeusor6jyLynzw)/EnumerationTypeMember" name="JUNIOR" ordinal="2"/>
+    <members xmi:id="Actor/(esm/_Fi93AHtYEeusor6jyLynzw)/EnumerationTypeMember" name="SENIOR" ordinal="3"/>
+    <members xmi:id="Actor/(esm/_GQIfAHtYEeusor6jyLynzw)/EnumerationTypeMember" name="MEDIOR" ordinal="4"/>
+    <members xmi:id="Actor/(esm/_G7FggHtYEeusor6jyLynzw)/EnumerationTypeMember" name="EXPERT" ordinal="5"/>
+  </dataTypes>
+  <dataTypes xsi:type="data:EnumerationType" xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/EnumerationOperation" name="EnumerationOperation">
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/EnumerationOperationEquals" name="equals"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/EnumerationOperationNotEquals" name="notEquals" ordinal="1"/>
+  </dataTypes>
+  <dataTypes xsi:type="data:BooleanType" xmi:id="Actor/(esm/_Y11Lp3tUEeusor6jyLynzw)/BooleanType" name="types::Boolean" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/BooleanOperation"/>
+  <dataTypes xsi:type="data:EnumerationType" xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/BooleanOperation" name="BooleanOperation">
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/BooleanOperationEquals" name="equals"/>
+  </dataTypes>
+  <dataTypes xsi:type="data:DateType" xmi:id="Actor/(esm/_Y11LqHtUEeusor6jyLynzw)/DateType" name="types::Date" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperation"/>
+  <dataTypes xsi:type="data:EnumerationType" xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperation" name="NumericOperation">
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperationLessThan" name="lessThan"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperationGreaterThan" name="greaterThan" ordinal="1"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperationLessOrEqual" name="lessOrEqual" ordinal="2"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperationGreaterOrEqual" name="greaterOrEqual" ordinal="3"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperationEqual" name="equal" ordinal="4"/>
+    <members xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperationNotEqual" name="notEqual" ordinal="5"/>
+  </dataTypes>
+  <dataTypes xsi:type="data:NumericType" xmi:id="Actor/(esm/_Y11Lo3tUEeusor6jyLynzw)/NumericType" name="types::Long" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperation" precision="18"/>
+  <dataTypes xsi:type="data:NumericType" xmi:id="Actor/(esm/_Y11LpHtUEeusor6jyLynzw)/NumericType" name="types::Integer" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperation" precision="9"/>
+  <dataTypes xsi:type="data:NumericType" xmi:id="Actor/(esm/_Y11LpXtUEeusor6jyLynzw)/NumericType" name="types::Double" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperation" precision="15" scale="4"/>
+  <dataTypes xsi:type="data:NumericType" xmi:id="Actor/(esm/_Y11LpntUEeusor6jyLynzw)/NumericType" name="types::Float" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperation" precision="7" scale="4"/>
+  <dataTypes xsi:type="data:StringType" xmi:id="Actor/(esm/_Y11LqntUEeusor6jyLynzw)/StringType" name="types::Phone" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperation" maxLength="20"/>
+  <dataTypes xsi:type="data:StringType" xmi:id="Actor/(esm/_Y11Lq3tUEeusor6jyLynzw)/StringType" name="types::Text" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperation" maxLength="250"/>
+  <dataTypes xsi:type="data:StringType" xmi:id="Actor/(esm/_Y11LrHtUEeusor6jyLynzw)/StringType" name="types::URL" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperation" maxLength="1024"/>
+  <dataTypes xsi:type="data:StringType" xmi:id="Actor/(esm/_Y11LrXtUEeusor6jyLynzw)/StringType" name="types::Email" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/StringOperation" maxLength="255" regExp="^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$"/>
+  <dataTypes xsi:type="data:TimestampType" xmi:id="Actor/(esm/_Y11LqXtUEeusor6jyLynzw)/TimestampType" name="types::Timestamp" operator="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/NumericOperation"/>
+  <pageContainers xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/EmptyDashboardPageContainer" name="Actor::Dashboard" label="Dashboard" dataElement="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/Actor"/>
+  <pageContainers xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTablePageContainer" name="Competence::Competence" label="COMPETENCE" dataElement="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableVisualElement" name="Competence" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTable" name="Competence" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" label="COMPETENCE" col="12.0" row="12.0" dataElement="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_6VUSX57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <filters xmi:id="Actor/(esm/_6VUSX57DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableButtonGroup" name="Competence::Competence::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButton" name="Competence::Competence::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButtonIcon" name="Competence::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterActionDefinition" name="Competence::Competence::Table::Filter" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButton" name="Competence::Competence::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButtonIcon" name="Competence::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition" name="Competence::Competence::Table::Refresh" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Competence::Competence::Create" label="Create" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Competence::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateOpenActionDefinition" name="Competence::Competence::Create::Open" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButton" name="Competence::Competence::Add" label="Add" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButtonIcon" name="Competence::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorOpenPageActionDefinition" name="Competence::Competence::Add::Open::Selector" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButton" name="Competence::Competence::Set" label="Set" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButtonIcon" name="Competence::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorOpenPageActionDefinition" name="Competence::Competence::Set::Open::Selector" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButton" name="Competence::Competence::Clear" label="Clear" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButtonIcon" name="Competence::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:ClearActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableClearActionDefinition" name="Competence::Competence::Clear" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButton" name="Competence::Competence::BulkRemove" label="Remove" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButtonIcon" name="Competence::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveActionDefinition" name="Competence::Competence::BulkRemove" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButton" name="Competence::Competence::BulkDelete" label="Delete" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButtonIcon" name="Competence::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteActionDefinition" name="Competence::Competence::BulkDelete" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition"/>
+          </buttons>
+        </tableActionButtonGroup>
+        <rowActionButtonGroup xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowButtonGroup" name="Competence::Competence::RowActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButton" name="Competence::Competence::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Competence::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewActionDefinition" name="Competence::Competence::View" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButton" name="Competence::Competence::Remove" label="Remove" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButtonIcon" name="Competence::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition" name="Competence::Competence::Remove" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteButton" name="Competence::Competence::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Competence::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition" name="Competence::Competence::Delete" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+          </buttons>
+        </rowActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableButtonGroup" name="Competence::Competence::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButton" name="Competence::Competence::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButtonIcon" name="Competence::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableBackActionDefinition" name="Competence::Competence::Back" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorPageContainer" name="Competence::Competence::SetSelector" label="COMPETENCE" dataElement="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" isSelector="true" isRelationSelector="true">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorVisualElement" name="Competence" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTable" name="Competence::Set::Selector" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" label="COMPETENCE" col="12.0" row="12.0" dataElement="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" isSelectorTable="true" isRelationSelectorTable="true" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_6VUSX57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <filters xmi:id="Actor/(esm/_6VUSX57DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableButtonGroup" name="Competence::Competence::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterButton" name="Competence::Competence::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterButtonIcon" name="Competence::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterActionDefinition" name="Competence::Competence::Table::Filter" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRefreshButton" name="Competence::Competence::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRefreshButtonIcon" name="Competence::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:SelectorRangeActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" name="Competence::Competence::Table::Range" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+        </tableActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButtonGroup" name="Competence::Competence::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackButton" name="Competence::Competence::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackButtonIcon" name="Competence::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackActionDefinition" name="Competence::Competence::Back" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetButton" name="Competence::Competence::Set" label="Set" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetButtonIcon" name="Competence::Icon" iconName="attachment-plus"/>
+        <actionDefinition xsi:type="ui:SetActionDefinition" xmi:id="Actor/(esm/_6VUSXp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetActionDefinition" name="Competence::Competence::Set" sourceId="_6VUSXp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" name="Competence::form" label="Form" dataElement="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" type="FORM">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormVisualElement" name="form" sourceId="_6VUSWp7DEeuz_-w4v9XP_Q" label="Form" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSW57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSW57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSW57DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VUSW57DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VUSXJ7DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="name" sourceId="_6VUSXJ7DEeuz_-w4v9XP_Q" label="Name" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VUSXJ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="name::Icon" iconName="format_size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VUSW57DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSXZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSXZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSXZ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VUSXZ7DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START"/>
+        <frame xmi:id="Actor/(esm/_6VUSXZ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormButtonGroup" name="Competence::form::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButton" name="Competence::form::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButtonIcon" name="form::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" name="Competence::form::Back" sourceId="_6VUSWp7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButton" name="Competence::form::Create" label="Create" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButtonIcon" name="form::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:CreateActionDefinition" xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" name="Competence::form::Create" sourceId="_6VUSWp7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+    <templateAction xsi:type="ui:GetTemplateActionDefinition" xmi:id="Actor/(esm/_6VUSWp7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" name="Competence::form::GetTemplate" sourceId="_6VUSWp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer" name="Competence::view" label="View" dataElement="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" type="VIEW">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewVisualElement" name="view" sourceId="_6VUSYJ7DEeuz_-w4v9XP_Q" label="View" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSYZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSYZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSYZ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VUSYZ7DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VUSYp7DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="name" sourceId="_6VUSYp7DEeuz_-w4v9XP_Q" label="Name" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VUSYp7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="name::Icon" iconName="format_size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VUSYZ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSY57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSY57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSY57DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VUSY57DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START"/>
+        <frame xmi:id="Actor/(esm/_6VUSY57DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewButtonGroup" name="Competence::view::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackButton" name="Competence::view::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackButtonIcon" name="view::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition" name="Competence::view::Back" sourceId="_6VUSYJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButton" name="Competence::view::Refresh" label="Refresh" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButtonIcon" name="view::Icon" iconName="refresh"/>
+        <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" name="Competence::view::Refresh" sourceId="_6VUSYJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButton" name="Competence::view::Delete" label="Delete" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButtonIcon" name="view::Icon" iconName="delete_forever"/>
+        <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteActionDefinition" name="Competence::view::Delete" sourceId="_6VUSYJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButton" name="Competence::view::Cancel" label="Cancel" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButtonIcon" name="view::Icon" iconName="cancel"/>
+        <actionDefinition xsi:type="ui:CancelActionDefinition" xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewCancelActionDefinition" name="Competence::view::Cancel" sourceId="_6VUSYJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButton" name="Competence::view::Update" label="Save" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButtonIcon" name="view::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:UpdateActionDefinition" xmi:id="Actor/(esm/_6VUSYJ7DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateActionDefinition" name="Competence::view::Update" sourceId="_6VUSYJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormPageContainer" name="InputTransfer::InputTransfer_Form" label="InputTransfer Form" dataElement="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" onInit="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormGetTemplateActionDefinition" type="FORM">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormVisualElement" name="InputTransfer_Form" sourceId="_ds1Z0LbWEe6ciJFGX5083w" label="InputTransfer Form" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_lGnOULbXEe6ciJFGX5083w)/StringTypeTextInput" name="requiredString" sourceId="_lGnOULbXEe6ciJFGX5083w" label="RequiredString" fit="LOOSE" attributeType="Actor/(esm/_imZw0LbWEe6ciJFGX5083w)/AttributeType">
+        <icon xmi:id="Actor/(esm/_lGnOULbXEe6ciJFGX5083w)/VisualElementIcon" name="requiredString::Icon" iconName="format-size"/>
+      </children>
+      <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="unmappedOther" sourceId="_lGwYQLbXEe6ciJFGX5083w" label="UnmappedOther" fit="LOOSE" col="12.0" disabled="true" dataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" relationName="unmappedOther" selectorRowsPerPage="10" autoCompleteRows="10">
+        <icon xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="unmappedOther::Icon" iconName="table_rows"/>
+        <parts xmi:id="Actor/(esm/_lGy0gLbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="otherRequired" label="OtherRequired" col="2.0" format="%s" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_Form::unmappedOther::Actions" label="Actions"/>
+        <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOther::Autocomplete" sourceId="_lGwYQLbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+      </children>
+      <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="mappedProject" sourceId="_lG47ILbXEe6ciJFGX5083w" label="MappedProject" fit="LOOSE" col="12.0" disabled="true" dataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" relationName="mappedProject" selectorRowsPerPage="10" autoCompleteRows="10">
+        <icon xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="mappedProject::Icon" iconName="table_rows"/>
+        <parts xmi:id="Actor/(esm/_lG6wULbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="name" label="Name" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_Form::mappedProject::Actions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceTableSetSelectorOpenButton" name="InputTransfer::InputTransfer_Form::mappedProject::Set" label="Set" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorButtonIcon" name="mappedProject::Icon" iconName="link"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProject::Set::Open::Selector" sourceId="_lG47ILbXEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButton" name="InputTransfer::InputTransfer_Form::mappedProject::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButtonIcon" name="mappedProject::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProject::Unset" sourceId="_lG47ILbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+          </buttons>
+        </actionButtonGroup>
+        <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProject::Autocomplete" sourceId="_lG47ILbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/LabelWrapper" name="unmappedOthers::LabelWrapper" col="12.0" row="5.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/Label" name="unmappedOthers::Label" label="UnmappedOthers" col="12.0" stretch="HORIZONTAL">
+          <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/VisualElementIcon" name="unmappedOthers::Icon" iconName="table_rows"/>
+        </children>
+        <children xsi:type="ui:Table" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable" name="unmappedOthers" sourceId="_lHAP4LbXEe6ciJFGX5083w" label="UnmappedOthers" fit="LOOSE" col="12.0" row="4.0" disabled="true" stretch="BOTH" dataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" isEager="true" relationName="unmappedOthers" selectorRowsPerPage="10">
+          <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedTableIcon" name="unmappedOthers::Icon" iconName="table_rows"/>
+          <columns xmi:id="Actor/(esm/_lHCsILbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable)" name="otherRequired" label="OtherRequired" col="2.0" format="%s" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+          <tableActionButtonGroup xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableButtonGroup" name="InputTransfer::InputTransfer_Form::unmappedOthers::PageActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterButton" name="InputTransfer::InputTransfer_Form::unmappedOthers::Filter" label="Set Filters" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterButtonIcon" name="unmappedOthers::Icon" iconName="filter"/>
+              <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOthers::Filter" sourceId="_lHAP4LbXEe6ciJFGX5083w"/>
+            </buttons>
+          </tableActionButtonGroup>
+          <rowActionButtonGroup xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowButtonGroup" name="InputTransfer::InputTransfer_Form::unmappedOthers::RowActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButton" name="InputTransfer::InputTransfer_Form::unmappedOthers::View" label="View" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButtonIcon" name="unmappedOthers::Icon" iconName="visibility"/>
+              <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOthers::View" sourceId="_lHAP4LbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+            </buttons>
+          </rowActionButtonGroup>
+        </children>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/LabelWrapper" name="mappedProjects::LabelWrapper" col="12.0" row="5.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/Label" name="mappedProjects::Label" label="MappedProjects" col="12.0" stretch="HORIZONTAL">
+          <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/VisualElementIcon" name="mappedProjects::Icon" iconName="table_rows"/>
+        </children>
+        <children xsi:type="ui:Table" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable" name="mappedProjects" sourceId="_lHHkoLbXEe6ciJFGX5083w" label="MappedProjects" fit="LOOSE" col="12.0" row="4.0" disabled="true" stretch="BOTH" dataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" isEager="true" relationName="mappedProjects" selectorRowsPerPage="10">
+          <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedTableIcon" name="mappedProjects::Icon" iconName="table_rows"/>
+          <columns xmi:id="Actor/(esm/_lHJZ0LbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable)" name="name" label="Name" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+          <filters xmi:id="Actor/(esm/_lHJZ0LbXEe6ciJFGX5083w)/TableColumnFilter/(discriminator/Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable)" name="name::Filter" label="Name" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType"/>
+          <tableActionButtonGroup xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableButtonGroup" name="InputTransfer::InputTransfer_Form::mappedProjects::PageActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableFilterButton" name="InputTransfer::InputTransfer_Form::mappedProjects::Filter" label="Set Filters" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableFilterButtonIcon" name="mappedProjects::Icon" iconName="filter"/>
+              <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProjects::Filter" sourceId="_lHHkoLbXEe6ciJFGX5083w"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRefreshButton" name="InputTransfer::InputTransfer_Form::mappedProjects::Refresh" label="Refresh" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRefreshButtonIcon" name="mappedProjects::Icon" iconName="refresh"/>
+              <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRefreshActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProjects::Refresh" sourceId="_lHHkoLbXEe6ciJFGX5083w"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorOpenButton" name="InputTransfer::InputTransfer_Form::mappedProjects::Add" label="Add" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorButtonIcon" name="mappedProjects::Icon" iconName="attachment-plus"/>
+              <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorOpenPageActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProjects::Add::Open::Selector" sourceId="_lHHkoLbXEe6ciJFGX5083w"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButton" name="InputTransfer::InputTransfer_Form::mappedProjects::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButtonIcon" name="mappedProjects::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProjects::BulkRemove" sourceId="_lHHkoLbXEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
+          </tableActionButtonGroup>
+          <rowActionButtonGroup xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowButtonGroup" name="InputTransfer::InputTransfer_Form::mappedProjects::RowActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButton" name="InputTransfer::InputTransfer_Form::mappedProjects::View" label="View" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButtonIcon" name="mappedProjects::Icon" iconName="visibility"/>
+              <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProjects::View" sourceId="_lHHkoLbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButton" name="InputTransfer::InputTransfer_Form::mappedProjects::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButtonIcon" name="mappedProjects::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition" name="InputTransfer::InputTransfer_Form::mappedProjects::Remove" sourceId="_lHHkoLbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isBulkCapable="true"/>
+            </buttons>
+          </rowActionButtonGroup>
+        </children>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormButtonGroup" name="InputTransfer::InputTransfer_Form::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormBackButton" name="InputTransfer::InputTransfer_Form::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormBackButtonIcon" name="InputTransfer_Form::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormBackActionDefinition" name="InputTransfer::InputTransfer_Form::Back" sourceId="_ds1Z0LbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormCreateButton" name="InputTransfer::InputTransfer_Form::Create" label="Create" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormCreateButtonIcon" name="InputTransfer_Form::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:CreateActionDefinition" xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition" name="InputTransfer::InputTransfer_Form::Create" sourceId="_ds1Z0LbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallButton/(discriminator/Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormButtonGroup)" name="Professional::view::staticAction::OperationFormCallButton" label="Submit" dataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallButtonIcon" name="staticAction::Icon" iconName="chevron_right"/>
+        <actionDefinition xsi:type="ui:CallOperationActionDefinition" xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallActionDefinition/(discriminator/Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectForm)" name="Professional::view::staticAction" operation="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+      </buttons>
+    </actionButtonGroup>
+    <templateAction xsi:type="ui:GetTemplateActionDefinition" xmi:id="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormGetTemplateActionDefinition" name="InputTransfer::InputTransfer_Form::GetTemplate" sourceId="_ds1Z0LbWEe6ciJFGX5083w" targetType="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType"/>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTablePageContainer" name="InputTransfer::InputTransfer_Table" label="InputTransfer Table" dataElement="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" onInit="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshActionDefinition">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableVisualElement" name="InputTransfer_Table" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTable" name="InputTransfer_Table" sourceId="_ds1Z0bbWEe6ciJFGX5083w" label="InputTransfer Table" col="12.0" row="12.0" dataElement="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_lGqRoLbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTable)" name="requiredString" label="RequiredString" col="2.0" format="%s" attributeType="Actor/(esm/_imZw0LbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableButtonGroup" name="InputTransfer::InputTransfer_Table::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableFilterButton" name="InputTransfer::InputTransfer_Table::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableFilterButtonIcon" name="InputTransfer_Table::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableFilterActionDefinition" name="InputTransfer::InputTransfer_Table::Table::Filter" sourceId="_ds1Z0bbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshButton" name="InputTransfer::InputTransfer_Table::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshButtonIcon" name="InputTransfer_Table::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshActionDefinition" name="InputTransfer::InputTransfer_Table::Table::Refresh" sourceId="_ds1Z0bbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableCreateButton" name="InputTransfer::InputTransfer_Table::Create" label="Create" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableCreateButton" name="InputTransfer_Table::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableCreateOpenActionDefinition" name="InputTransfer::InputTransfer_Table::Create::Open" sourceId="_ds1Z0bbWEe6ciJFGX5083w" formFor="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableAddSelectorButton" name="InputTransfer::InputTransfer_Table::Add" label="Add" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableAddSelectorButtonIcon" name="InputTransfer_Table::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableAddSelectorOpenPageActionDefinition" name="InputTransfer::InputTransfer_Table::Add::Open::Selector" sourceId="_ds1Z0bbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableSetSelectorButton" name="InputTransfer::InputTransfer_Table::Set" label="Set" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableSetSelectorButtonIcon" name="InputTransfer_Table::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableSetSelectorOpenPageActionDefinition" name="InputTransfer::InputTransfer_Table::Set::Open::Selector" sourceId="_ds1Z0bbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableClearButton" name="InputTransfer::InputTransfer_Table::Clear" label="Clear" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableClearButtonIcon" name="InputTransfer_Table::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:ClearActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableClearActionDefinition" name="InputTransfer::InputTransfer_Table::Clear" sourceId="_ds1Z0bbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBulkRemoveButton" name="InputTransfer::InputTransfer_Table::BulkRemove" label="Remove" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBulkRemoveButtonIcon" name="InputTransfer_Table::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBulkRemoveActionDefinition" name="InputTransfer::InputTransfer_Table::BulkRemove" sourceId="_ds1Z0bbWEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBulkDeleteButton" name="InputTransfer::InputTransfer_Table::BulkDelete" label="Delete" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBulkDeleteButtonIcon" name="InputTransfer_Table::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBulkDeleteActionDefinition" name="InputTransfer::InputTransfer_Table::BulkDelete" sourceId="_ds1Z0bbWEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowDeleteActionDefinition"/>
+          </buttons>
+        </tableActionButtonGroup>
+        <rowActionButtonGroup xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowButtonGroup" name="InputTransfer::InputTransfer_Table::RowActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowViewButton" name="InputTransfer::InputTransfer_Table::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowViewButtonIcon" name="InputTransfer_Table::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowViewActionDefinition" name="InputTransfer::InputTransfer_Table::View" sourceId="_ds1Z0bbWEe6ciJFGX5083w" targetType="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveButton" name="InputTransfer::InputTransfer_Table::Remove" label="Remove" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveButtonIcon" name="InputTransfer_Table::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveActionDefinition" name="InputTransfer::InputTransfer_Table::Remove" sourceId="_ds1Z0bbWEe6ciJFGX5083w" targetType="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" isBulkCapable="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowDeleteButton" name="InputTransfer::InputTransfer_Table::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowViewButtonIcon" name="InputTransfer_Table::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableRowDeleteActionDefinition" name="InputTransfer::InputTransfer_Table::Delete" sourceId="_ds1Z0bbWEe6ciJFGX5083w" targetType="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" isBulkCapable="true"/>
+          </buttons>
+        </rowActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableButtonGroup" name="InputTransfer::InputTransfer_Table::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBackButton" name="InputTransfer::InputTransfer_Table::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBackButtonIcon" name="InputTransfer_Table::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_ds1Z0bbWEe6ciJFGX5083w)/TransferObjectTableBackActionDefinition" name="InputTransfer::InputTransfer_Table::Back" sourceId="_ds1Z0bbWEe6ciJFGX5083w"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewPageContainer" name="InputTransfer::InputTransfer_View_Edit" label="InputTransfer View / Edit" dataElement="Actor/(esm/_ds0LsLbWEe6ciJFGX5083w)/ClassType" onInit="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewRefreshActionDefinition" type="VIEW">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewVisualElement" name="InputTransfer_View_Edit" sourceId="_ds0ywLbWEe6ciJFGX5083w" label="InputTransfer View / Edit" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_lGkLALbXEe6ciJFGX5083w)/StringTypeTextInput" name="requiredString" sourceId="_lGkLALbXEe6ciJFGX5083w" label="RequiredString" fit="LOOSE" attributeType="Actor/(esm/_imZw0LbWEe6ciJFGX5083w)/AttributeType">
+        <icon xmi:id="Actor/(esm/_lGkLALbXEe6ciJFGX5083w)/VisualElementIcon" name="requiredString::Icon" iconName="format-size"/>
+      </children>
+      <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="unmappedOther" sourceId="_lGsG0LbXEe6ciJFGX5083w" label="UnmappedOther" fit="LOOSE" col="12.0" dataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" relationName="unmappedOther" selectorRowsPerPage="10" autoCompleteRows="10">
+        <icon xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="unmappedOther::Icon" iconName="table_rows"/>
+        <parts xmi:id="Actor/(esm/_lGujELbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="otherRequired" label="OtherRequired" col="2.0" format="%s" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Actions" label="Actions"/>
+        <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Autocomplete" sourceId="_lGsG0LbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+      </children>
+      <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="mappedProject" sourceId="_lG0psLbXEe6ciJFGX5083w" label="MappedProject" fit="LOOSE" col="12.0" dataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" relationName="mappedProject" selectorRowsPerPage="10" autoCompleteRows="10">
+        <icon xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="mappedProject::Icon" iconName="table_rows"/>
+        <parts xmi:id="Actor/(esm/_lG3F8LbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="name" label="Name" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_View_Edit::mappedProject::Actions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceTableSetSelectorOpenButton" name="InputTransfer::InputTransfer_View_Edit::mappedProject::Set" label="Set" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorButtonIcon" name="mappedProject::Icon" iconName="link"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProject::Set::Open::Selector" sourceId="_lG0psLbXEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButton" name="InputTransfer::InputTransfer_View_Edit::mappedProject::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButtonIcon" name="mappedProject::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProject::Unset" sourceId="_lG0psLbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+          </buttons>
+        </actionButtonGroup>
+        <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProject::Autocomplete" sourceId="_lG0psLbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/LabelWrapper" name="unmappedOthers::LabelWrapper" col="12.0" row="5.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/Label" name="unmappedOthers::Label" label="UnmappedOthers" col="12.0" stretch="HORIZONTAL">
+          <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/VisualElementIcon" name="unmappedOthers::Icon" iconName="table_rows"/>
+        </children>
+        <children xsi:type="ui:Table" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable" name="unmappedOthers" sourceId="_lG8lgLbXEe6ciJFGX5083w" label="UnmappedOthers" fit="LOOSE" col="12.0" row="4.0" disabled="true" stretch="BOTH" dataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" isEager="true" relationName="unmappedOthers" selectorRowsPerPage="10">
+          <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedTableIcon" name="unmappedOthers::Icon" iconName="table_rows"/>
+          <columns xmi:id="Actor/(esm/_lG_BwLbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable)" name="otherRequired" label="OtherRequired" col="2.0" format="%s" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+          <tableActionButtonGroup xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableButtonGroup" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::PageActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableFilterButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::Filter" label="Set Filters" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableFilterButtonIcon" name="unmappedOthers::Icon" iconName="filter"/>
+              <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::Filter" sourceId="_lG8lgLbXEe6ciJFGX5083w"/>
+            </buttons>
+          </tableActionButtonGroup>
+          <rowActionButtonGroup xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowButtonGroup" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::RowActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::View" label="View" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButtonIcon" name="unmappedOthers::Icon" iconName="visibility"/>
+              <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::View" sourceId="_lG8lgLbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+            </buttons>
+          </rowActionButtonGroup>
+        </children>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/LabelWrapper" name="mappedProjects::LabelWrapper" col="12.0" row="5.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/WrapAndLabelVisualElement)/Label" name="mappedProjects::Label" label="MappedProjects" col="12.0" stretch="HORIZONTAL">
+          <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/VisualElementIcon" name="mappedProjects::Icon" iconName="table_rows"/>
+        </children>
+        <children xsi:type="ui:Table" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable" name="mappedProjects" sourceId="_lHD6QLbXEe6ciJFGX5083w" label="MappedProjects" fit="LOOSE" col="12.0" row="4.0" disabled="true" stretch="BOTH" dataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" isEager="true" relationName="mappedProjects" selectorRowsPerPage="10">
+          <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedTableIcon" name="mappedProjects::Icon" iconName="table_rows"/>
+          <columns xmi:id="Actor/(esm/_lHGWgLbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable)" name="name" label="Name" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+          <filters xmi:id="Actor/(esm/_lHGWgLbXEe6ciJFGX5083w)/TableColumnFilter/(discriminator/Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedTable)" name="name::Filter" label="Name" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType"/>
+          <tableActionButtonGroup xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableButtonGroup" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::PageActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableFilterButton" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Filter" label="Set Filters" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableFilterButtonIcon" name="mappedProjects::Icon" iconName="filter"/>
+              <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Filter" sourceId="_lHD6QLbXEe6ciJFGX5083w"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRefreshButton" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Refresh" label="Refresh" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRefreshButtonIcon" name="mappedProjects::Icon" iconName="refresh"/>
+              <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRefreshActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Refresh" sourceId="_lHD6QLbXEe6ciJFGX5083w"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorOpenButton" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Add" label="Add" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorButtonIcon" name="mappedProjects::Icon" iconName="attachment-plus"/>
+              <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableAddSelectorOpenPageActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Add::Open::Selector" sourceId="_lHD6QLbXEe6ciJFGX5083w"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButton" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButtonIcon" name="mappedProjects::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::BulkRemove" sourceId="_lHD6QLbXEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
+          </tableActionButtonGroup>
+          <rowActionButtonGroup xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowButtonGroup" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::RowActions" label="Actions">
+            <buttons xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButton" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::View" label="View" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButtonIcon" name="mappedProjects::Icon" iconName="visibility"/>
+              <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::View" sourceId="_lHD6QLbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButton" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButtonIcon" name="mappedProjects::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_lHD6QLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition" name="InputTransfer::InputTransfer_View_Edit::mappedProjects::Remove" sourceId="_lHD6QLbXEe6ciJFGX5083w" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isBulkCapable="true"/>
+            </buttons>
+          </rowActionButtonGroup>
+        </children>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewButtonGroup" name="InputTransfer::InputTransfer_View_Edit::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewBackButton" name="InputTransfer::InputTransfer_View_Edit::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewBackButtonIcon" name="InputTransfer_View_Edit::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewBackActionDefinition" name="InputTransfer::InputTransfer_View_Edit::Back" sourceId="_ds0ywLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewRefreshButton" name="InputTransfer::InputTransfer_View_Edit::Refresh" label="Refresh" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewRefreshButtonIcon" name="InputTransfer_View_Edit::Icon" iconName="refresh"/>
+        <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewRefreshActionDefinition" name="InputTransfer::InputTransfer_View_Edit::Refresh" sourceId="_ds0ywLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewDeleteButton" name="InputTransfer::InputTransfer_View_Edit::Delete" label="Delete" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewDeleteButtonIcon" name="InputTransfer_View_Edit::Icon" iconName="delete_forever"/>
+        <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewDeleteActionDefinition" name="InputTransfer::InputTransfer_View_Edit::Delete" sourceId="_ds0ywLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewCancelButton" name="InputTransfer::InputTransfer_View_Edit::Cancel" label="Cancel" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewCancelButtonIcon" name="InputTransfer_View_Edit::Icon" iconName="cancel"/>
+        <actionDefinition xsi:type="ui:CancelActionDefinition" xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewCancelActionDefinition" name="InputTransfer::InputTransfer_View_Edit::Cancel" sourceId="_ds0ywLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewUpdateButton" name="InputTransfer::InputTransfer_View_Edit::Update" label="Save" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewUpdateButtonIcon" name="InputTransfer_View_Edit::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:UpdateActionDefinition" xmi:id="Actor/(esm/_ds0ywLbWEe6ciJFGX5083w)/TransferObjectViewUpdateActionDefinition" name="InputTransfer::InputTransfer_View_Edit::Update" sourceId="_ds0ywLbWEe6ciJFGX5083w"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormPageContainer" name="OtherInput::OtherInput_Form" label="OtherInput Form" dataElement="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" onInit="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormGetTemplateActionDefinition" type="FORM">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormVisualElement" name="OtherInput_Form" sourceId="_knKusLbWEe6ciJFGX5083w" label="OtherInput Form" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_mHutELbXEe6ciJFGX5083w)/StringTypeTextInput" name="otherRequired" sourceId="_mHutELbXEe6ciJFGX5083w" label="OtherRequired" fit="LOOSE" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType">
+        <icon xmi:id="Actor/(esm/_mHutELbXEe6ciJFGX5083w)/VisualElementIcon" name="otherRequired::Icon" iconName="format-size"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormButtonGroup" name="OtherInput::OtherInput_Form::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormBackButton" name="OtherInput::OtherInput_Form::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormBackButtonIcon" name="OtherInput_Form::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormBackActionDefinition" name="OtherInput::OtherInput_Form::Back" sourceId="_knKusLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateButton" name="OtherInput::OtherInput_Form::Create" label="Create" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateButtonIcon" name="OtherInput_Form::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:CreateActionDefinition" xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition" name="OtherInput::OtherInput_Form::Create" sourceId="_knKusLbWEe6ciJFGX5083w"/>
+      </buttons>
+    </actionButtonGroup>
+    <templateAction xsi:type="ui:GetTemplateActionDefinition" xmi:id="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormGetTemplateActionDefinition" name="OtherInput::OtherInput_Form::GetTemplate" sourceId="_knKusLbWEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTablePageContainer" name="OtherInput::OtherInput_Table" label="OtherInput Table" dataElement="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" onInit="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshActionDefinition">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableVisualElement" name="OtherInput_Table" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTable" name="OtherInput_Table" sourceId="_knLVwLbWEe6ciJFGX5083w" label="OtherInput Table" col="12.0" row="12.0" dataElement="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_mHwiQLbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTable)" name="otherRequired" label="OtherRequired" col="2.0" format="%s" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableButtonGroup" name="OtherInput::OtherInput_Table::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableFilterButton" name="OtherInput::OtherInput_Table::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableFilterButtonIcon" name="OtherInput_Table::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableFilterActionDefinition" name="OtherInput::OtherInput_Table::Table::Filter" sourceId="_knLVwLbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshButton" name="OtherInput::OtherInput_Table::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshButtonIcon" name="OtherInput_Table::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableTableRefreshActionDefinition" name="OtherInput::OtherInput_Table::Table::Refresh" sourceId="_knLVwLbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableCreateButton" name="OtherInput::OtherInput_Table::Create" label="Create" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableCreateButton" name="OtherInput_Table::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableCreateOpenActionDefinition" name="OtherInput::OtherInput_Table::Create::Open" sourceId="_knLVwLbWEe6ciJFGX5083w" formFor="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableAddSelectorButton" name="OtherInput::OtherInput_Table::Add" label="Add" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableAddSelectorButtonIcon" name="OtherInput_Table::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableAddSelectorOpenPageActionDefinition" name="OtherInput::OtherInput_Table::Add::Open::Selector" sourceId="_knLVwLbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableSetSelectorButton" name="OtherInput::OtherInput_Table::Set" label="Set" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableSetSelectorButtonIcon" name="OtherInput_Table::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableSetSelectorOpenPageActionDefinition" name="OtherInput::OtherInput_Table::Set::Open::Selector" sourceId="_knLVwLbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableClearButton" name="OtherInput::OtherInput_Table::Clear" label="Clear" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableClearButtonIcon" name="OtherInput_Table::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:ClearActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableClearActionDefinition" name="OtherInput::OtherInput_Table::Clear" sourceId="_knLVwLbWEe6ciJFGX5083w"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBulkRemoveButton" name="OtherInput::OtherInput_Table::BulkRemove" label="Remove" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBulkRemoveButtonIcon" name="OtherInput_Table::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBulkRemoveActionDefinition" name="OtherInput::OtherInput_Table::BulkRemove" sourceId="_knLVwLbWEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBulkDeleteButton" name="OtherInput::OtherInput_Table::BulkDelete" label="Delete" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBulkDeleteButtonIcon" name="OtherInput_Table::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBulkDeleteActionDefinition" name="OtherInput::OtherInput_Table::BulkDelete" sourceId="_knLVwLbWEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowDeleteActionDefinition"/>
+          </buttons>
+        </tableActionButtonGroup>
+        <rowActionButtonGroup xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowButtonGroup" name="OtherInput::OtherInput_Table::RowActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowViewButton" name="OtherInput::OtherInput_Table::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowViewButtonIcon" name="OtherInput_Table::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowViewActionDefinition" name="OtherInput::OtherInput_Table::View" sourceId="_knLVwLbWEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveButton" name="OtherInput::OtherInput_Table::Remove" label="Remove" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveButtonIcon" name="OtherInput_Table::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowRemoveActionDefinition" name="OtherInput::OtherInput_Table::Remove" sourceId="_knLVwLbWEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" isBulkCapable="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowDeleteButton" name="OtherInput::OtherInput_Table::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowViewButtonIcon" name="OtherInput_Table::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableRowDeleteActionDefinition" name="OtherInput::OtherInput_Table::Delete" sourceId="_knLVwLbWEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" isBulkCapable="true"/>
+          </buttons>
+        </rowActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableButtonGroup" name="OtherInput::OtherInput_Table::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBackButton" name="OtherInput::OtherInput_Table::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBackButtonIcon" name="OtherInput_Table::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_knLVwLbWEe6ciJFGX5083w)/TransferObjectTableBackActionDefinition" name="OtherInput::OtherInput_Table::Back" sourceId="_knLVwLbWEe6ciJFGX5083w"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewPageContainer" name="OtherInput::OtherInput_View_Edit" label="OtherInput View / Edit" dataElement="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" onInit="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewRefreshActionDefinition" type="VIEW">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewVisualElement" name="OtherInput_View_Edit" sourceId="_knKHoLbWEe6ciJFGX5083w" label="OtherInput View / Edit" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_mHsQ0LbXEe6ciJFGX5083w)/StringTypeTextInput" name="otherRequired" sourceId="_mHsQ0LbXEe6ciJFGX5083w" label="OtherRequired" fit="LOOSE" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType">
+        <icon xmi:id="Actor/(esm/_mHsQ0LbXEe6ciJFGX5083w)/VisualElementIcon" name="otherRequired::Icon" iconName="format-size"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewButtonGroup" name="OtherInput::OtherInput_View_Edit::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewBackButton" name="OtherInput::OtherInput_View_Edit::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewBackButtonIcon" name="OtherInput_View_Edit::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewBackActionDefinition" name="OtherInput::OtherInput_View_Edit::Back" sourceId="_knKHoLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewRefreshButton" name="OtherInput::OtherInput_View_Edit::Refresh" label="Refresh" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewRefreshButtonIcon" name="OtherInput_View_Edit::Icon" iconName="refresh"/>
+        <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewRefreshActionDefinition" name="OtherInput::OtherInput_View_Edit::Refresh" sourceId="_knKHoLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewDeleteButton" name="OtherInput::OtherInput_View_Edit::Delete" label="Delete" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewDeleteButtonIcon" name="OtherInput_View_Edit::Icon" iconName="delete_forever"/>
+        <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewDeleteActionDefinition" name="OtherInput::OtherInput_View_Edit::Delete" sourceId="_knKHoLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewCancelButton" name="OtherInput::OtherInput_View_Edit::Cancel" label="Cancel" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewCancelButtonIcon" name="OtherInput_View_Edit::Icon" iconName="cancel"/>
+        <actionDefinition xsi:type="ui:CancelActionDefinition" xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewCancelActionDefinition" name="OtherInput::OtherInput_View_Edit::Cancel" sourceId="_knKHoLbWEe6ciJFGX5083w"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewUpdateButton" name="OtherInput::OtherInput_View_Edit::Update" label="Save" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewUpdateButtonIcon" name="OtherInput_View_Edit::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:UpdateActionDefinition" xmi:id="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewUpdateActionDefinition" name="OtherInput::OtherInput_View_Edit::Update" sourceId="_knKHoLbWEe6ciJFGX5083w"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTablePageContainer" name="Professional::Professional" label="PROFESSIONAL" dataElement="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableVisualElement" name="Professional" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable" name="Professional" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q" label="PROFESSIONAL" col="12.0" row="12.0" dataElement="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_6VTrRp7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_rt7BEHtWEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <filters xmi:id="Actor/(esm/_6VTrRp7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_rt7BEHtWEeusor6jyLynzw)/AttributeType"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableButtonGroup" name="Professional::Professional::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButton" name="Professional::Professional::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButtonIcon" name="Professional::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterActionDefinition" name="Professional::Professional::Table::Filter" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButton" name="Professional::Professional::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButtonIcon" name="Professional::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition" name="Professional::Professional::Table::Refresh" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Professional::Professional::Create" label="Create" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Professional::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateOpenActionDefinition" name="Professional::Professional::Create::Open" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButton" name="Professional::Professional::Add" label="Add" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButtonIcon" name="Professional::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorOpenPageActionDefinition" name="Professional::Professional::Add::Open::Selector" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButton" name="Professional::Professional::Set" label="Set" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButtonIcon" name="Professional::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorOpenPageActionDefinition" name="Professional::Professional::Set::Open::Selector" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButton" name="Professional::Professional::Clear" label="Clear" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButtonIcon" name="Professional::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:ClearActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableClearActionDefinition" name="Professional::Professional::Clear" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButton" name="Professional::Professional::BulkRemove" label="Remove" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButtonIcon" name="Professional::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveActionDefinition" name="Professional::Professional::BulkRemove" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButton" name="Professional::Professional::BulkDelete" label="Delete" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButtonIcon" name="Professional::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteActionDefinition" name="Professional::Professional::BulkDelete" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition"/>
+          </buttons>
+        </tableActionButtonGroup>
+        <rowActionButtonGroup xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowButtonGroup" name="Professional::Professional::RowActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButton" name="Professional::Professional::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Professional::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewActionDefinition" name="Professional::Professional::View" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButton" name="Professional::Professional::Remove" label="Remove" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButtonIcon" name="Professional::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition" name="Professional::Professional::Remove" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteButton" name="Professional::Professional::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Professional::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition" name="Professional::Professional::Delete" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormTableRowCallOperationButton/(discriminator/Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTable)" name="staticAction" label="staticAction" fit="LOOSE" dataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormTableRowCallOperationButtonIcon/(discriminator/Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTable)" name="staticAction::Icon" iconName="chevron_right"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormTableRowOpenPageUnmappedInputActionDefinition/(discriminator/Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTable)" name="Professional::view::staticAction::Open::Form" targetType="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" formFor="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallActionDefinition/(discriminator/Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectForm)"/>
+          </buttons>
+        </rowActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableButtonGroup" name="Professional::Professional::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButton" name="Professional::Professional::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButtonIcon" name="Professional::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableBackActionDefinition" name="Professional::Professional::Back" sourceId="_6VTrRZ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" name="Professional::form" label="Form" dataElement="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" type="FORM">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormVisualElement" name="form" sourceId="_6VTrQJ7DEeuz_-w4v9XP_Q" label="Form" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrQZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrQZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrQZ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VTrQZ7DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VTrQp7DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="name" sourceId="_6VTrQp7DEeuz_-w4v9XP_Q" label="Name" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_rt7BEHtWEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VTrQp7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="name::Icon" iconName="format_size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VTrQZ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrQ57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrQ57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrQ57DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VTrQ57DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="skills::LabelWrapper" col="8.0" row="6.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+            <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="skills::Label" label="Skills" col="8.0" stretch="HORIZONTAL">
+              <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="skills::Icon" iconName="table_rows"/>
+            </children>
+            <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable" name="skills" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" label="Skills" fit="LOOSE" col="8.0" row="5.0" disabled="true" stretch="BOTH" isInCard="true" dataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" isEager="true" relationName="aggregatedSkills">
+              <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTableIcon" name="skills::Icon" iconName="table_rows"/>
+              <columns xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="level" label="LEVEL" col="2.0" format="%s" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+              <columns xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="attribute" label="ATTRIBUTE" col="2.0" format="%s" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+              <filters xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="level::Filter" label="LEVEL" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType"/>
+              <filters xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="attribute::Filter" label="ATTRIBUTE" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType"/>
+              <tableActionButtonGroup xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableButtonGroup" name="Professional::form::relations::skills::PageActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButton" name="Professional::form::relations::skills::Filter" label="Set Filters" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButtonIcon" name="skills::Icon" iconName="filter"/>
+                  <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" name="Professional::form::relations::skills::Filter" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButton" name="Professional::form::relations::skills::Refresh" label="Refresh" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButtonIcon" name="skills::Icon" iconName="refresh"/>
+                  <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshActionDefinition" name="Professional::form::relations::skills::Refresh" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButton" name="Professional::form::relations::skills::Create" label="Create" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButtonIcon" name="skills::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" name="Professional::form::relations::skills::Create::Open" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButton" name="Professional::form::relations::skills::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButtonIcon" name="skills::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Professional::form::relations::skills::BulkRemove" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButton" name="Professional::form::relations::skills::BulkDelete" label="Delete" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButtonIcon" name="skills::Icon" iconName="delete_forever"/>
+                  <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Professional::form::relations::skills::BulkDelete" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition"/>
+                </buttons>
+              </tableActionButtonGroup>
+              <rowActionButtonGroup xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowButtonGroup" name="Professional::form::relations::skills::RowActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButton" name="Professional::form::relations::skills::View" label="View" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButtonIcon" name="skills::Icon" iconName="visibility"/>
+                  <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" name="Professional::form::relations::skills::View" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButton" name="Professional::form::relations::skills::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButtonIcon" name="skills::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" name="Professional::form::relations::skills::Remove" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButton" name="Professional::form::relations::skills::Delete" label="Delete" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButtonIcon" name="skills::Icon" iconName="delete_forever"/>
+                  <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition" name="Professional::form::relations::skills::Delete" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
+                </buttons>
+              </rowActionButtonGroup>
+            </children>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VTrQ57DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Button" xmi:id="Actor/(esm/_WmtZwLbYEe6ciJFGX5083w)/TabularReferenceFieldButton" name="skill" label="Skill" fit="LOOSE" col="12.0" disabled="true" relationName="skill">
+        <icon xmi:id="Actor/(esm/_WmtZwLbYEe6ciJFGX5083w)/TabularReferenceFieldButtonIcon" name="skill::Icon" iconName="table_rows"/>
+        <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_WmtZwLbYEe6ciJFGX5083w)/TabularReferenceFieldButtonOpenPageActionDefinition" name="Professional::form::skill::OpenPage" sourceId="_WmtZwLbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+      </children>
+      <children xsi:type="ui:Link" xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="singleMainSkill" sourceId="_Wm61ILbYEe6ciJFGX5083w" label="SingleMainSkill" fit="LOOSE" col="12.0" disabled="true" dataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" relationName="singleMainSkill" selectorRowsPerPage="10" autoCompleteRows="10">
+        <icon xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="singleMainSkill::Icon" iconName="table_rows"/>
+        <parts xmi:id="Actor/(esm/_Wm9RYLbYEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="level" label="Level" col="2.0" format="%s" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <parts xmi:id="Actor/(esm/_Wm-fgLbYEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="attribute" label="Attribute" col="2.0" format="%s" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <parts xmi:id="Actor/(esm/_Wm_toLbYEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="requiredAttribute" label="RequiredAttribute" col="2.0" format="%s" attributeType="Actor/(esm/_k8abYLbVEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="Professional::form::singleMainSkill::Actions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButton" name="Professional::form::singleMainSkill::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButtonIcon" name="singleMainSkill::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewActionDefinition" name="Professional::form::singleMainSkill::View" sourceId="_Wm61ILbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButton" name="Professional::form::singleMainSkill::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButtonIcon" name="singleMainSkill::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Professional::form::singleMainSkill::Create" sourceId="_Wm61ILbYEe6ciJFGX5083w" formFor="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteButton" name="Professional::form::singleMainSkill::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteButtonIcon" name="singleMainSkill::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteActionDefinition" name="Professional::form::singleMainSkill::Delete" sourceId="_Wm61ILbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isContainedRelationAction="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButton" name="Professional::form::singleMainSkill::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButtonIcon" name="singleMainSkill::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" name="Professional::form::singleMainSkill::Unset" sourceId="_Wm61ILbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+        </actionButtonGroup>
+        <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Professional::form::singleMainSkill::Autocomplete" sourceId="_Wm61ILbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormButtonGroup" name="Professional::form::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButton" name="Professional::form::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButtonIcon" name="form::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" name="Professional::form::Back" sourceId="_6VTrQJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButton" name="Professional::form::Create" label="Create" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButtonIcon" name="form::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:CreateActionDefinition" xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" name="Professional::form::Create" sourceId="_6VTrQJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+    <templateAction xsi:type="ui:GetTemplateActionDefinition" xmi:id="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" name="Professional::form::GetTemplate" sourceId="_6VTrQJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType"/>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer" name="Professional::view" label="View" dataElement="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" type="VIEW">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewVisualElement" name="view" sourceId="_6VTrR57DEeuz_-w4v9XP_Q" label="View" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrSJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrSJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrSJ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VTrSJ7DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VTrSZ7DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="name" sourceId="_6VTrSZ7DEeuz_-w4v9XP_Q" label="Name" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_rt7BEHtWEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VTrSZ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="name::Icon" iconName="format_size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VTrSJ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrSp7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrSp7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrSp7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VTrSp7DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="skills::LabelWrapper" col="8.0" row="6.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+            <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="skills::Label" label="Skills" col="8.0" stretch="HORIZONTAL">
+              <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/VisualElementIcon" name="skills::Icon" iconName="table_rows"/>
+            </children>
+            <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable" name="skills" sourceId="_6VTrS57DEeuz_-w4v9XP_Q" label="Skills" fit="LOOSE" col="8.0" row="5.0" disabled="true" stretch="BOTH" isInCard="true" dataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" isEager="true" relationName="aggregatedSkills">
+              <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTableIcon" name="skills::Icon" iconName="table_rows"/>
+              <columns xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="level" label="LEVEL" col="2.0" format="%s" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+              <columns xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="attribute" label="ATTRIBUTE" col="2.0" format="%s" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+              <filters xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="level::Filter" label="LEVEL" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType"/>
+              <filters xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="attribute::Filter" label="ATTRIBUTE" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType"/>
+              <tableActionButtonGroup xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableButtonGroup" name="Professional::view::relations::skills::PageActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButton" name="Professional::view::relations::skills::Filter" label="Set Filters" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButtonIcon" name="skills::Icon" iconName="filter"/>
+                  <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" name="Professional::view::relations::skills::Filter" sourceId="_6VTrS57DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButton" name="Professional::view::relations::skills::Refresh" label="Refresh" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButtonIcon" name="skills::Icon" iconName="refresh"/>
+                  <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshActionDefinition" name="Professional::view::relations::skills::Refresh" sourceId="_6VTrS57DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButton" name="Professional::view::relations::skills::Create" label="Create" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButtonIcon" name="skills::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" name="Professional::view::relations::skills::Create::Open" sourceId="_6VTrS57DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButton" name="Professional::view::relations::skills::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButtonIcon" name="skills::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Professional::view::relations::skills::BulkRemove" sourceId="_6VTrS57DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButton" name="Professional::view::relations::skills::BulkDelete" label="Delete" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButtonIcon" name="skills::Icon" iconName="delete_forever"/>
+                  <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Professional::view::relations::skills::BulkDelete" sourceId="_6VTrS57DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition"/>
+                </buttons>
+              </tableActionButtonGroup>
+              <rowActionButtonGroup xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowButtonGroup" name="Professional::view::relations::skills::RowActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButton" name="Professional::view::relations::skills::View" label="View" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButtonIcon" name="skills::Icon" iconName="visibility"/>
+                  <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" name="Professional::view::relations::skills::View" sourceId="_6VTrS57DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButton" name="Professional::view::relations::skills::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButtonIcon" name="skills::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" name="Professional::view::relations::skills::Remove" sourceId="_6VTrS57DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButton" name="Professional::view::relations::skills::Delete" label="Delete" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButtonIcon" name="skills::Icon" iconName="delete_forever"/>
+                  <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VTrS57DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition" name="Professional::view::relations::skills::Delete" sourceId="_6VTrS57DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
+                </buttons>
+              </rowActionButtonGroup>
+            </children>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VTrSp7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Button" xmi:id="Actor/(esm/_Wmk24LbYEe6ciJFGX5083w)/TabularReferenceFieldButton" name="skill" label="Skill" fit="LOOSE" col="12.0" relationName="skill">
+        <icon xmi:id="Actor/(esm/_Wmk24LbYEe6ciJFGX5083w)/TabularReferenceFieldButtonIcon" name="skill::Icon" iconName="table_rows"/>
+        <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_Wmk24LbYEe6ciJFGX5083w)/TabularReferenceFieldButtonOpenPageActionDefinition" name="Professional::view::skill::OpenPage" sourceId="_Wmk24LbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+      </children>
+      <children xsi:type="ui:Link" xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="singleMainSkill" sourceId="_Wm0HcLbYEe6ciJFGX5083w" label="SingleMainSkill" fit="LOOSE" col="12.0" dataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" relationName="singleMainSkill" selectorRowsPerPage="10" autoCompleteRows="10">
+        <icon xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="singleMainSkill::Icon" iconName="table_rows"/>
+        <parts xmi:id="Actor/(esm/_Wm3KwLbYEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="level" label="Level" col="2.0" format="%s" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <parts xmi:id="Actor/(esm/_Wm4Y4LbYEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="attribute" label="Attribute" col="2.0" format="%s" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <parts xmi:id="Actor/(esm/_Wm5nALbYEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="requiredAttribute" label="RequiredAttribute" col="2.0" format="%s" attributeType="Actor/(esm/_k8abYLbVEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="Professional::view::singleMainSkill::Actions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButton" name="Professional::view::singleMainSkill::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButtonIcon" name="singleMainSkill::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewActionDefinition" name="Professional::view::singleMainSkill::View" sourceId="_Wm0HcLbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButton" name="Professional::view::singleMainSkill::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButtonIcon" name="singleMainSkill::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Professional::view::singleMainSkill::Create" sourceId="_Wm0HcLbYEe6ciJFGX5083w" formFor="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteButton" name="Professional::view::singleMainSkill::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteButtonIcon" name="singleMainSkill::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkDeleteActionDefinition" name="Professional::view::singleMainSkill::Delete" sourceId="_Wm0HcLbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isContainedRelationAction="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButton" name="Professional::view::singleMainSkill::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButtonIcon" name="singleMainSkill::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" name="Professional::view::singleMainSkill::Unset" sourceId="_Wm0HcLbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+        </actionButtonGroup>
+        <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_Wm0HcLbYEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Professional::view::singleMainSkill::Autocomplete" sourceId="_Wm0HcLbYEe6ciJFGX5083w" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+      </children>
+      <children xsi:type="ui:Button" xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormVisualElement" name="staticAction" label="StaticAction" fit="LOOSE" dataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType">
+        <icon xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormVisualElementIcon" name="staticAction::Icon" iconName="chevron_right"/>
+        <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormOpenPageUnmappedInputActionDefinition/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationForm)" name="Professional::view::staticAction::Open::Form" formFor="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallActionDefinition/(discriminator/Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectForm)"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewButtonGroup" name="Professional::view::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewBackButton" name="Professional::view::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewBackButtonIcon" name="view::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition" name="Professional::view::Back" sourceId="_6VTrR57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButton" name="Professional::view::Refresh" label="Refresh" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButtonIcon" name="view::Icon" iconName="refresh"/>
+        <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" name="Professional::view::Refresh" sourceId="_6VTrR57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButton" name="Professional::view::Delete" label="Delete" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButtonIcon" name="view::Icon" iconName="delete_forever"/>
+        <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteActionDefinition" name="Professional::view::Delete" sourceId="_6VTrR57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButton" name="Professional::view::Cancel" label="Cancel" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButtonIcon" name="view::Icon" iconName="cancel"/>
+        <actionDefinition xsi:type="ui:CancelActionDefinition" xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewCancelActionDefinition" name="Professional::view::Cancel" sourceId="_6VTrR57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButton" name="Professional::view::Update" label="Save" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButtonIcon" name="view::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:UpdateActionDefinition" xmi:id="Actor/(esm/_6VTrR57DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateActionDefinition" name="Professional::view::Update" sourceId="_6VTrR57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTablePageContainer" name="Project::Project" label="PROJECT" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" onInit="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableVisualElement" name="Project" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTable" name="Project" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" label="PROJECT" col="12.0" row="12.0" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+        <filters xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableButtonGroup" name="Project::Project::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButton" name="Project::Project::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButtonIcon" name="Project::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterActionDefinition" name="Project::Project::Table::Filter" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButton" name="Project::Project::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButtonIcon" name="Project::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition" name="Project::Project::Table::Refresh" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Project::Project::Create" label="Create" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Project::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateOpenActionDefinition" name="Project::Project::Create::Open" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButton" name="Project::Project::Add" label="Add" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButtonIcon" name="Project::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorOpenPageActionDefinition" name="Project::Project::Add::Open::Selector" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButton" name="Project::Project::Set" label="Set" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButtonIcon" name="Project::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorOpenPageActionDefinition" name="Project::Project::Set::Open::Selector" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButton" name="Project::Project::Clear" label="Clear" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButtonIcon" name="Project::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:ClearActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableClearActionDefinition" name="Project::Project::Clear" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButton" name="Project::Project::BulkRemove" label="Remove" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButtonIcon" name="Project::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveActionDefinition" name="Project::Project::BulkRemove" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButton" name="Project::Project::BulkDelete" label="Delete" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButtonIcon" name="Project::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteActionDefinition" name="Project::Project::BulkDelete" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition"/>
+          </buttons>
+        </tableActionButtonGroup>
+        <rowActionButtonGroup xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowButtonGroup" name="Project::Project::RowActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButton" name="Project::Project::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Project::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewActionDefinition" name="Project::Project::View" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButton" name="Project::Project::Remove" label="Remove" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButtonIcon" name="Project::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition" name="Project::Project::Remove" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isBulkCapable="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteButton" name="Project::Project::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Project::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition" name="Project::Project::Delete" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isBulkCapable="true"/>
+          </buttons>
+        </rowActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableButtonGroup" name="Project::Project::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButton" name="Project::Project::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButtonIcon" name="Project::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableBackActionDefinition" name="Project::Project::Back" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorPageContainer" name="Project::Project::AddSelector" label="PROJECT" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" onInit="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableRangeActionDefinition" isSelector="true" isRelationSelector="true">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorVisualElement" name="Project" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTable" name="Project::Add::Selector" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" label="PROJECT" col="12.0" row="12.0" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isSelectorTable="true" isRelationSelectorTable="true" allowSelectMultiple="true" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+        <filters xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableButtonGroup" name="Project::Project::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableFilterButton" name="Project::Project::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableFilterButtonIcon" name="Project::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableFilterActionDefinition" name="Project::Project::Table::Filter" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableRefreshButton" name="Project::Project::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableRefreshButtonIcon" name="Project::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:SelectorRangeActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorTableRangeActionDefinition" name="Project::Project::Table::Range" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+          </buttons>
+        </tableActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButtonGroup" name="Project::Project::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorBackButton" name="Project::Project::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorBackButtonIcon" name="Project::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorBackActionDefinition" name="Project::Project::Back" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorAddButton" name="Project::Project::Add" label="Add" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorAddButtonIcon" name="Project::Icon" iconName="attachment-plus"/>
+        <actionDefinition xsi:type="ui:AddActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorAddActionDefinition" name="Project::Project::Add" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorPageContainer" name="Project::Project::SetSelector" label="PROJECT" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" onInit="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" isSelector="true" isRelationSelector="true">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorVisualElement" name="Project" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTable" name="Project::Set::Selector" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" label="PROJECT" col="12.0" row="12.0" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isSelectorTable="true" isRelationSelectorTable="true" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+        <filters xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableButtonGroup" name="Project::Project::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterButton" name="Project::Project::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterButtonIcon" name="Project::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableFilterActionDefinition" name="Project::Project::Table::Filter" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRefreshButton" name="Project::Project::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRefreshButtonIcon" name="Project::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:SelectorRangeActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorTableRangeActionDefinition" name="Project::Project::Table::Range" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+          </buttons>
+        </tableActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButtonGroup" name="Project::Project::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackButton" name="Project::Project::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackButtonIcon" name="Project::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorBackActionDefinition" name="Project::Project::Back" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetButton" name="Project::Project::Set" label="Set" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetButtonIcon" name="Project::Icon" iconName="attachment-plus"/>
+        <actionDefinition xsi:type="ui:SetActionDefinition" xmi:id="Actor/(esm/_6VU5Yp7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorSetActionDefinition" name="Project::Project::Set" sourceId="_6VU5Yp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" name="Project::form" label="Form" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" onInit="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" type="FORM">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormVisualElement" name="form" sourceId="_6VUSZJ7DEeuz_-w4v9XP_Q" label="Form" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSZZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSZZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSZZ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VUSZZ7DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VU5YJ7DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="name" sourceId="_6VU5YJ7DEeuz_-w4v9XP_Q" label="Name" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VU5YJ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="name::Icon" iconName="format_size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VUSZZ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VU5YZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VU5YZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VU5YZ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VU5YZ7DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START"/>
+        <frame xmi:id="Actor/(esm/_6VU5YZ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormButtonGroup" name="Project::form::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButton" name="Project::form::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButtonIcon" name="form::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" name="Project::form::Back" sourceId="_6VUSZJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButton" name="Project::form::Create" label="Create" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButtonIcon" name="form::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:CreateActionDefinition" xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" name="Project::form::Create" sourceId="_6VUSZJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+    <templateAction xsi:type="ui:GetTemplateActionDefinition" xmi:id="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" name="Project::form::GetTemplate" sourceId="_6VUSZJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer" name="Project::view" label="View" dataElement="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" onInit="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" type="VIEW">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewVisualElement" name="view" sourceId="_6VU5ZJ7DEeuz_-w4v9XP_Q" label="View" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VU5ZZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VU5ZZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VU5ZZ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VU5ZZ7DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VU5Zp7DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="name" sourceId="_6VU5Zp7DEeuz_-w4v9XP_Q" label="Name" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VU5Zp7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="name::Icon" iconName="format_size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VU5ZZ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VU5Z57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VU5Z57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VU5Z57DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VU5Z57DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START"/>
+        <frame xmi:id="Actor/(esm/_6VU5Z57DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewButtonGroup" name="Project::view::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackButton" name="Project::view::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackButtonIcon" name="view::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition" name="Project::view::Back" sourceId="_6VU5ZJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButton" name="Project::view::Refresh" label="Refresh" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButtonIcon" name="view::Icon" iconName="refresh"/>
+        <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" name="Project::view::Refresh" sourceId="_6VU5ZJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButton" name="Project::view::Delete" label="Delete" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButtonIcon" name="view::Icon" iconName="delete_forever"/>
+        <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteActionDefinition" name="Project::view::Delete" sourceId="_6VU5ZJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButton" name="Project::view::Cancel" label="Cancel" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButtonIcon" name="view::Icon" iconName="cancel"/>
+        <actionDefinition xsi:type="ui:CancelActionDefinition" xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewCancelActionDefinition" name="Project::view::Cancel" sourceId="_6VU5ZJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButton" name="Project::view::Update" label="Save" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButtonIcon" name="view::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:UpdateActionDefinition" xmi:id="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateActionDefinition" name="Project::view::Update" sourceId="_6VU5ZJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTablePageContainer" name="Skill::Skill" label="SKILL" dataElement="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableVisualElement" name="Skill" col="12.0" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable" name="Skill" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q" label="SKILL" col="12.0" row="12.0" dataElement="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" selectorRowsPerPage="10">
+        <columns xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="level" label="LEVEL" col="2.0" format="%s" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <columns xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="attribute" label="ATTRIBUTE" col="2.0" format="%s" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+        <filters xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="level::Filter" label="LEVEL" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType"/>
+        <filters xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTable)" name="attribute::Filter" label="ATTRIBUTE" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType"/>
+        <tableActionButtonGroup xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableButtonGroup" name="Skill::Skill::TableActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButton" name="Skill::Skill::Table::Filter" label="Set Filters" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterButtonIcon" name="Skill::Icon" iconName="filter"/>
+            <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableFilterActionDefinition" name="Skill::Skill::Table::Filter" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButton" name="Skill::Skill::Table::Refresh" label="Refresh" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshButtonIcon" name="Skill::Icon" iconName="refresh"/>
+            <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableTableRefreshActionDefinition" name="Skill::Skill::Table::Refresh" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Skill::Skill::Create" label="Create" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateButton" name="Skill::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateOpenActionDefinition" name="Skill::Skill::Create::Open" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButton" name="Skill::Skill::Add" label="Add" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorButtonIcon" name="Skill::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableAddSelectorOpenPageActionDefinition" name="Skill::Skill::Add::Open::Selector" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButton" name="Skill::Skill::Set" label="Set" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorButtonIcon" name="Skill::Icon" iconName="attachment-plus"/>
+            <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableSetSelectorOpenPageActionDefinition" name="Skill::Skill::Set::Open::Selector" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButton" name="Skill::Skill::Clear" label="Clear" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableClearButtonIcon" name="Skill::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:ClearActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableClearActionDefinition" name="Skill::Skill::Clear" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButton" name="Skill::Skill::BulkRemove" label="Remove" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveButtonIcon" name="Skill::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkRemoveActionDefinition" name="Skill::Skill::BulkRemove" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButton" name="Skill::Skill::BulkDelete" label="Delete" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteButtonIcon" name="Skill::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBulkDeleteActionDefinition" name="Skill::Skill::BulkDelete" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition"/>
+          </buttons>
+        </tableActionButtonGroup>
+        <rowActionButtonGroup xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowButtonGroup" name="Skill::Skill::RowActions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButton" name="Skill::Skill::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Skill::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewActionDefinition" name="Skill::Skill::View" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButton" name="Skill::Skill::Remove" label="Remove" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveButtonIcon" name="Skill::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowRemoveActionDefinition" name="Skill::Skill::Remove" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteButton" name="Skill::Skill::Delete" label="Delete" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowViewButtonIcon" name="Skill::Icon" iconName="delete_forever"/>
+            <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableRowDeleteActionDefinition" name="Skill::Skill::Delete" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+          </buttons>
+        </rowActionButtonGroup>
+      </children>
+      <frame xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableFrame"/>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableButtonGroup" name="Skill::Skill::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButton" name="Skill::Skill::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBackButtonIcon" name="Skill::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VUSUJ7DEeuz_-w4v9XP_Q)/TransferObjectTableBackActionDefinition" name="Skill::Skill::Back" sourceId="_6VUSUJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormPageContainer" name="Skill::form" label="Form" dataElement="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" type="FORM">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormVisualElement" name="form" sourceId="_6VTrTJ7DEeuz_-w4v9XP_Q" label="Form" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrTZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrTZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrTZ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VTrTZ7DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:EnumerationCombo" xmi:id="Actor/(esm/_6VTrTp7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo" name="level" sourceId="_6VTrTp7DEeuz_-w4v9XP_Q" label="Level" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VTrTp7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="level::Icon" iconName="format-list-numbered"/>
+            <options xmi:id="Actor/(esm/_DBk4UHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VTrTp7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="NONE" enumerationMember="Actor/(esm/_DBk4UHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_ERj5gHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VTrTp7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="JUNIOR" enumerationMember="Actor/(esm/_ERj5gHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_Fi93AHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VTrTp7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="SENIOR" enumerationMember="Actor/(esm/_Fi93AHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_GQIfAHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VTrTp7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="MEDIOR" enumerationMember="Actor/(esm/_GQIfAHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_G7FggHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VTrTp7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="EXPERT" enumerationMember="Actor/(esm/_G7FggHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+          </children>
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VTrT57DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="attribute" sourceId="_6VTrT57DEeuz_-w4v9XP_Q" label="Attribute" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VTrT57DEeuz_-w4v9XP_Q)/VisualElementIcon" name="attribute::Icon" iconName="format_size"/>
+          </children>
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_o5pPULktEe6RM_vHC46a9A)/StringTypeTextInput" name="requiredAttribute" sourceId="_o5pPULktEe6RM_vHC46a9A" label="RequiredAttribute" fit="LOOSE" isInCard="true" attributeType="Actor/(esm/_k8abYLbVEe6ciJFGX5083w)/AttributeType">
+            <icon xmi:id="Actor/(esm/_o5pPULktEe6RM_vHC46a9A)/VisualElementIcon" name="requiredAttribute::Icon" iconName="format-size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VTrTZ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrUJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrUJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrUJ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VTrUJ7DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:Link" xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedLink" name="competence" sourceId="_6VTrUZ7DEeuz_-w4v9XP_Q" label="Competence" fit="LOOSE" col="8.0" disabled="true" isInCard="true" dataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" relationName="competence" selectorRowsPerPage="10" autoCompleteRows="10">
+            <icon xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedLinkIcon" name="competence::Icon" iconName="table_rows"/>
+            <parts xmi:id="Actor/(esm/_6VUSX57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedLink)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+            <actionButtonGroup xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkButtonGroup" name="Skill::form::relations::competence::Actions" label="Actions">
+              <buttons xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewButton" name="Skill::form::relations::competence::View" label="View" buttonStyle="contained">
+                <icon xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewButtonIcon" name="competence::Icon" iconName="visibility"/>
+                <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewActionDefinition" name="Skill::form::relations::competence::View" sourceId="_6VTrUZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+              </buttons>
+              <buttons xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableSetSelectorOpenButton" name="Skill::form::relations::competence::Set" label="Set" buttonStyle="contained">
+                <icon xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorButtonIcon" name="competence::Icon" iconName="link"/>
+                <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" name="Skill::form::relations::competence::Set::Open::Selector" sourceId="_6VTrUZ7DEeuz_-w4v9XP_Q"/>
+              </buttons>
+              <buttons xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetButton" name="Skill::form::relations::competence::Unset" label="Unset" buttonStyle="text">
+                <icon xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="competence::Icon" iconName="link_off"/>
+                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Skill::form::relations::competence::Unset" sourceId="_6VTrUZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+              </buttons>
+            </actionButtonGroup>
+            <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_6VTrUZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Skill::form::relations::competence::Autocomplete" sourceId="_6VTrUZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+          </children>
+          <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="projects::LabelWrapper" col="8.0" row="6.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+            <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="projects::Label" label="Projects" col="8.0" stretch="HORIZONTAL">
+              <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="projects::Icon" iconName="table_rows"/>
+            </children>
+            <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable" name="projects" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q" label="Projects" fit="LOOSE" col="8.0" row="5.0" stretch="BOTH" isInCard="true" dataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" isEager="true" relationName="projects">
+              <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTableIcon" name="projects::Icon" iconName="table_rows"/>
+              <columns xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+              <filters xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType"/>
+              <tableActionButtonGroup xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableButtonGroup" name="Skill::form::relations::projects::PageActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButton" name="Skill::form::relations::projects::Filter" label="Set Filters" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButtonIcon" name="projects::Icon" iconName="filter"/>
+                  <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" name="Skill::form::relations::projects::Filter" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButton" name="Skill::form::relations::projects::Refresh" label="Refresh" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButtonIcon" name="projects::Icon" iconName="refresh"/>
+                  <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshActionDefinition" name="Skill::form::relations::projects::Refresh" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButton" name="Skill::form::relations::projects::Create" label="Create" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButtonIcon" name="projects::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" name="Skill::form::relations::projects::Create::Open" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenButton" name="Skill::form::relations::projects::Add" label="Add" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorButtonIcon" name="projects::Icon" iconName="attachment-plus"/>
+                  <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" name="Skill::form::relations::projects::Add::Open::Selector" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButton" name="Skill::form::relations::projects::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButtonIcon" name="projects::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Skill::form::relations::projects::BulkRemove" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
+              </tableActionButtonGroup>
+              <rowActionButtonGroup xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowButtonGroup" name="Skill::form::relations::projects::RowActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButton" name="Skill::form::relations::projects::View" label="View" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButtonIcon" name="projects::Icon" iconName="visibility"/>
+                  <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" name="Skill::form::relations::projects::View" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButton" name="Skill::form::relations::projects::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButtonIcon" name="projects::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VTrUp7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" name="Skill::form::relations::projects::Remove" sourceId="_6VTrUp7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isBulkCapable="true"/>
+                </buttons>
+              </rowActionButtonGroup>
+            </children>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VTrUJ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormButtonGroup" name="Skill::form::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButton" name="Skill::form::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackButtonIcon" name="form::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" name="Skill::form::Back" sourceId="_6VTrTJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButton" name="Skill::form::Create" label="Create" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateButtonIcon" name="form::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:CreateActionDefinition" xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" name="Skill::form::Create" sourceId="_6VTrTJ7DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+    <templateAction xsi:type="ui:GetTemplateActionDefinition" xmi:id="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition" name="Skill::form::GetTemplate" sourceId="_6VTrTJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+  </pageContainers>
+  <pageContainers xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewPageContainer" name="Skill::view" label="View" dataElement="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" onInit="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" type="VIEW">
+    <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewVisualElement" name="view" sourceId="_6VUSU57DEeuz_-w4v9XP_Q" label="View" col="12.0" stretch="BOTH" direction="VERTICAL" mainAxisAlignment="START">
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSVJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="attributes::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSVJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="attributes::Label" label="Attributes" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSVJ7DEeuz_-w4v9XP_Q)/GroupVisualElement" name="attributes" sourceId="_6VUSVJ7DEeuz_-w4v9XP_Q" label="Attributes" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:EnumerationCombo" xmi:id="Actor/(esm/_6VUSVZ7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo" name="level" sourceId="_6VUSVZ7DEeuz_-w4v9XP_Q" label="Level" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VUSVZ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="level::Icon" iconName="format-list-numbered"/>
+            <options xmi:id="Actor/(esm/_DBk4UHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VUSVZ7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="NONE" enumerationMember="Actor/(esm/_DBk4UHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_ERj5gHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VUSVZ7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="JUNIOR" enumerationMember="Actor/(esm/_ERj5gHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_Fi93AHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VUSVZ7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="SENIOR" enumerationMember="Actor/(esm/_Fi93AHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_GQIfAHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VUSVZ7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="MEDIOR" enumerationMember="Actor/(esm/_GQIfAHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+            <options xmi:id="Actor/(esm/_G7FggHtYEeusor6jyLynzw)/EnumerationMemberOption/(discriminator/Actor/(esm/_6VUSVZ7DEeuz_-w4v9XP_Q)/EnumerationTypeCombo)" name="EXPERT" enumerationMember="Actor/(esm/_G7FggHtYEeusor6jyLynzw)/EnumerationTypeMember"/>
+          </children>
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_6VUSVp7DEeuz_-w4v9XP_Q)/StringTypeTextInput" name="attribute" sourceId="_6VUSVp7DEeuz_-w4v9XP_Q" label="Attribute" fit="LOOSE" col="8.0" isInCard="true" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType">
+            <icon xmi:id="Actor/(esm/_6VUSVp7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="attribute::Icon" iconName="format_size"/>
+          </children>
+          <children xsi:type="ui:TextInput" xmi:id="Actor/(esm/_si_7oLktEe6RM_vHC46a9A)/StringTypeTextInput" name="requiredAttribute" sourceId="_si_7oLktEe6RM_vHC46a9A" label="RequiredAttribute" fit="LOOSE" isInCard="true" attributeType="Actor/(esm/_k8abYLbVEe6ciJFGX5083w)/AttributeType">
+            <icon xmi:id="Actor/(esm/_si_7oLktEe6RM_vHC46a9A)/VisualElementIcon" name="requiredAttribute::Icon" iconName="format-size"/>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VUSVJ7DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+      <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSV57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+        <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSV57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
+        <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VUSV57DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VUSV57DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
+          <children xsi:type="ui:Link" xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedLink" name="competence" sourceId="_6VUSWJ7DEeuz_-w4v9XP_Q" label="Competence" fit="LOOSE" col="8.0" isInCard="true" dataElement="Actor/(esm/_f89UcHtWEeusor6jyLynzw)/RelationType" relationName="competence" selectorRowsPerPage="10" autoCompleteRows="10">
+            <icon xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedLinkIcon" name="competence::Icon" iconName="table_rows"/>
+            <parts xmi:id="Actor/(esm/_6VUSX57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedLink)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_172NoHtWEeusor6jyLynzw)/AttributeType" sort="NONE"/>
+            <actionButtonGroup xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkButtonGroup" name="Skill::view::relations::competence::Actions" label="Actions">
+              <buttons xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewButton" name="Skill::view::relations::competence::View" label="View" buttonStyle="contained">
+                <icon xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewButtonIcon" name="competence::Icon" iconName="visibility"/>
+                <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkViewActionDefinition" name="Skill::view::relations::competence::View" sourceId="_6VUSWJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+              </buttons>
+              <buttons xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableSetSelectorOpenButton" name="Skill::view::relations::competence::Set" label="Set" buttonStyle="contained">
+                <icon xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorButtonIcon" name="competence::Icon" iconName="link"/>
+                <actionDefinition xsi:type="ui:OpenSetSelectorActionDefinition" xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" name="Skill::view::relations::competence::Set::Open::Selector" sourceId="_6VUSWJ7DEeuz_-w4v9XP_Q"/>
+              </buttons>
+              <buttons xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetButton" name="Skill::view::relations::competence::Unset" label="Unset" buttonStyle="text">
+                <icon xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="competence::Icon" iconName="link_off"/>
+                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Skill::view::relations::competence::Unset" sourceId="_6VUSWJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+              </buttons>
+            </actionButtonGroup>
+            <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_6VUSWJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Skill::view::relations::competence::Autocomplete" sourceId="_6VUSWJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_OIRx4HtWEeusor6jyLynzw)/ClassType"/>
+          </children>
+          <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="projects::LabelWrapper" col="8.0" row="6.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+            <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="projects::Label" label="Projects" col="8.0" stretch="HORIZONTAL">
+              <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="projects::Icon" iconName="table_rows"/>
+            </children>
+            <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable" name="projects" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q" label="Projects" fit="LOOSE" col="8.0" row="5.0" stretch="BOTH" isInCard="true" dataElement="Actor/(esm/_VaexIHw7EeuigZAP-Q9mJA)/RelationType" isEager="true" relationName="projects">
+              <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTableIcon" name="projects::Icon" iconName="table_rows"/>
+              <columns xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="name" label="NAME" col="2.0" format="%s" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType" sort="NONE"/>
+              <filters xmi:id="Actor/(esm/_6VU5Y57DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="name::Filter" label="NAME" attributeType="Actor/(esm/_bkHo4Hw7EeuigZAP-Q9mJA)/AttributeType"/>
+              <tableActionButtonGroup xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableButtonGroup" name="Skill::view::relations::projects::PageActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButton" name="Skill::view::relations::projects::Filter" label="Set Filters" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButtonIcon" name="projects::Icon" iconName="filter"/>
+                  <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" name="Skill::view::relations::projects::Filter" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButton" name="Skill::view::relations::projects::Refresh" label="Refresh" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButtonIcon" name="projects::Icon" iconName="refresh"/>
+                  <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshActionDefinition" name="Skill::view::relations::projects::Refresh" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButton" name="Skill::view::relations::projects::Create" label="Create" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButtonIcon" name="projects::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" name="Skill::view::relations::projects::Create::Open" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VUSZJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenButton" name="Skill::view::relations::projects::Add" label="Add" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorButtonIcon" name="projects::Icon" iconName="attachment-plus"/>
+                  <actionDefinition xsi:type="ui:OpenAddSelectorActionDefinition" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableAddSelectorOpenPageActionDefinition" name="Skill::view::relations::projects::Add::Open::Selector" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButton" name="Skill::view::relations::projects::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButtonIcon" name="projects::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Skill::view::relations::projects::BulkRemove" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
+              </tableActionButtonGroup>
+              <rowActionButtonGroup xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowButtonGroup" name="Skill::view::relations::projects::RowActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButton" name="Skill::view::relations::projects::View" label="View" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButtonIcon" name="projects::Icon" iconName="visibility"/>
+                  <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" name="Skill::view::relations::projects::View" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButton" name="Skill::view::relations::projects::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButtonIcon" name="projects::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VUSWZ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" name="Skill::view::relations::projects::Remove" sourceId="_6VUSWZ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_QdboUHw7EeuigZAP-Q9mJA)/ClassType" isBulkCapable="true"/>
+                </buttons>
+              </rowActionButtonGroup>
+            </children>
+          </children>
+        </children>
+        <frame xmi:id="Actor/(esm/_6VUSV57DEeuz_-w4v9XP_Q)/GroupFrame"/>
+      </children>
+    </children>
+    <actionButtonGroup xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewButtonGroup" name="Skill::view::PageActions" label="Actions">
+      <buttons xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewBackButton" name="Skill::view::Back" label="Back" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewBackButtonIcon" name="view::Icon" iconName="arrow-left"/>
+        <actionDefinition xsi:type="ui:BackActionDefinition" xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition" name="Skill::view::Back" sourceId="_6VUSU57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButton" name="Skill::view::Refresh" label="Refresh" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshButtonIcon" name="view::Icon" iconName="refresh"/>
+        <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition" name="Skill::view::Refresh" sourceId="_6VUSU57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButton" name="Skill::view::Delete" label="Delete" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteButtonIcon" name="view::Icon" iconName="delete_forever"/>
+        <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewDeleteActionDefinition" name="Skill::view::Delete" sourceId="_6VUSU57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButton" name="Skill::view::Cancel" label="Cancel" buttonStyle="text">
+        <icon xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewCancelButtonIcon" name="view::Icon" iconName="cancel"/>
+        <actionDefinition xsi:type="ui:CancelActionDefinition" xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewCancelActionDefinition" name="Skill::view::Cancel" sourceId="_6VUSU57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+      <buttons xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButton" name="Skill::view::Update" label="Save" buttonStyle="contained">
+        <icon xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateButtonIcon" name="view::Icon" iconName="content-save"/>
+        <actionDefinition xsi:type="ui:UpdateActionDefinition" xmi:id="Actor/(esm/_6VUSU57DEeuz_-w4v9XP_Q)/TransferObjectViewUpdateActionDefinition" name="Skill::view::Update" sourceId="_6VUSU57DEeuz_-w4v9XP_Q"/>
+      </buttons>
+    </actionButtonGroup>
+  </pageContainers>
+  <theme xmi:id="Actor/(esm/_ZgR20HtUEeusor6jyLynzw)/Theme" textPrimaryColor="#17191DFF" textSecondaryColor="#434448FF" primaryColor="#3C4166FF" subtitleColor="#8C8C8C" secondaryColor="#E7501DFF" backgroundColor="#FAFAFAFF"/>
+</ui:Application>
diff --git a/judo-ui-react-itest/CreatePagesTest/pom.xml b/judo-ui-react-itest/CreatePagesTest/pom.xml
new file mode 100644
index 00000000..d66e340b
--- /dev/null
+++ b/judo-ui-react-itest/CreatePagesTest/pom.xml
@@ -0,0 +1,26 @@
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>hu.blackbelt.judo.generator</groupId>
+        <artifactId>judo-ui-react-itest</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <artifactId>createpagestest-frontend-react</artifactId>
+    <version>${revision}</version>
+
+    <name>JUDO UI React Frontend Generator ITest - CreatePagesTest</name>
+
+    <packaging>pom</packaging>
+
+    <properties>
+        <model-name>CreatePagesTest</model-name>
+        <override-dir>${basedir}/generator-overrides</override-dir>
+        <node-install-dir>${project.parent.parent.basedir}/.nodejs</node-install-dir>
+    </properties>
+
+    <modules>
+        <module>create_pages_test__actor</module>
+    </modules>
+</project>
diff --git a/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model b/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model
index a721e2a6..d7198d52 100644
--- a/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model
+++ b/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model
@@ -50,7 +50,12 @@
     <actions xmi:id="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormBackAction" name="test::TestActor::tests::Back" actionDefinition="TestActor/(esm/_ALb8kBVyEey5x6A0RXB3Lw)/TransferObjectFormBackActionDefinition" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormCreateAction" name="test::TestActor::tests::Create" actionDefinition="TestActor/(esm/_ALb8kBVyEey5x6A0RXB3Lw)/TransferObjectFormCreateActionDefinition" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormGetTemplateAction" name="test::TestActor::tests::GetTemplate" actionDefinition="TestActor/(esm/_ALb8kBVyEey5x6A0RXB3Lw)/TransferObjectFormGetTemplateActionDefinition"/>
+    <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableBulkRemoveAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableCreateAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationFeatureForm" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableFilterAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableFilterAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableFilterActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableRowRemoveAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkCreateAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::oneOther::TabularReferenceFieldLinkCreateAction" actionDefinition="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationFeatureForm" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::oneOther::TabularReferenceFieldLinkUnsetAction" actionDefinition="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
   </pages>
   <pages xmi:id="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessTablePageDefinition" name="test::TestActor::tests::AccessTablePage" dataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access" container="TestActor/(esm/_ALgOABVyEey5x6A0RXB3Lw)/TransferObjectTablePageContainer">
     <actions xmi:id="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessTableBulkDeleteAction" name="test::TestActor::tests::BulkDelete" actionDefinition="TestActor/(esm/_ALgOABVyEey5x6A0RXB3Lw)/TransferObjectTableBulkDeleteActionDefinition" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
@@ -70,12 +75,15 @@
     <actions xmi:id="TestActor/(esm/_EaUZEChQEeyl8vcsJ5YNZA)/OperationFormCallAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::action::OperationFormCallAction" actionDefinition="TestActor/(esm/_EaUZEChQEeyl8vcsJ5YNZA)/OperationFormOpenPageUnmappedInputActionDefinition/(discriminator/TestActor/(esm/_EaUZEChQEeyl8vcsJ5YNZA)/OperationForm)" targetPageDefinition="TestActor/(esm/_EaUZEChQEeyl8vcsJ5YNZA)/OperationUnmappedInputPageDefinition" targetDataElement="TestActor/(esm/_72VbQChOEeyl8vcsJ5YNZA)/OperationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_yb_dMChNEeyl8vcsJ5YNZA)/TabularReferenceFieldButtonOpenPageAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOtherAssocTO::TabularReferenceFieldButtonOpenPageAction" actionDefinition="TestActor/(esm/_yb_dMChNEeyl8vcsJ5YNZA)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="TestActor/(esm/_5rzIQChMEeyl8vcsJ5YNZA)/RelationFeatureTable" targetDataElement="TestActor/(esm/_5rzIQChMEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOthers::TabularReferenceTableBulkDeleteAction" actionDefinition="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOthers::TabularReferenceTableBulkRemoveAction" actionDefinition="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOthers::TabularReferenceTableCreateAction" actionDefinition="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationFeatureForm" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableFilterAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOthers::TabularReferenceTableFilterAction" actionDefinition="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableFilterActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOthers::TabularReferenceTableRowDeleteAction" actionDefinition="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOthers::TabularReferenceTableRowRemoveAction" actionDefinition="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::multipleOthers::TabularReferenceTableRowViewAction" actionDefinition="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationFeatureView" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkCreateAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::oneOther::TabularReferenceFieldLinkCreateAction" actionDefinition="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationFeatureForm" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkDeleteAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::oneOther::TabularReferenceFieldLinkDeleteAction" actionDefinition="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::oneOther::TabularReferenceFieldLinkUnsetAction" actionDefinition="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkViewAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::oneOther::TabularReferenceFieldLinkViewAction" actionDefinition="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationFeatureView" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_ycCggChNEeyl8vcsJ5YNZA)/TabularReferenceFieldButtonOpenPageAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::oneOtherAssocTO::TabularReferenceFieldButtonOpenPageAction" actionDefinition="TestActor/(esm/_ycCggChNEeyl8vcsJ5YNZA)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="TestActor/(esm/_noodwChMEeyl8vcsJ5YNZA)/RelationFeatureView" targetDataElement="TestActor/(esm/_noodwChMEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_ycCggChNEeyl8vcsJ5YNZA)/TabularReferenceFieldButtonPreFetchAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessViewPageDefinition)" name="test::TestFormTO::View::oneOtherAssocTO::TabularReferenceFieldButtonPreFetchAction" actionDefinition="TestActor/(esm/_ycCggChNEeyl8vcsJ5YNZA)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="TestActor/(esm/_noodwChMEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
@@ -232,7 +240,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" name="multipleOthers" target="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" name="multipleOthers" target="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -241,7 +249,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" name="oneOther" isCollection="false" target="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" name="oneOther" isCollection="false" target="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -709,6 +717,10 @@
               <icon xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateButtonIcon" name="multipleOthers::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateOpenActionDefinition" name="test::TestFormTO::Form::multipleOthers::Create::Open" sourceId="_T3hScChGEeyl8vcsJ5YNZA" formFor="TestActor/(esm/_mPXJQChCEeyl8vcsJ5YNZA)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveButton" name="test::TestFormTO::Form::multipleOthers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveButtonIcon" name="multipleOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveActionDefinition" name="test::TestFormTO::Form::multipleOthers::BulkRemove" sourceId="_T3hScChGEeyl8vcsJ5YNZA" isBulk="true" bulkOf="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteButton" name="test::TestFormTO::Form::multipleOthers::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteButtonIcon" name="multipleOthers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteActionDefinition" name="test::TestFormTO::Form::multipleOthers::BulkDelete" sourceId="_T3hScChGEeyl8vcsJ5YNZA" isBulk="true" bulkOf="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -719,6 +731,10 @@
               <icon xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewButtonIcon" name="multipleOthers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewActionDefinition" name="test::TestFormTO::Form::multipleOthers::View" sourceId="_T3hScChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType"/>
             </buttons>
+            <buttons xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveButton" name="test::TestFormTO::Form::multipleOthers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveButtonIcon" name="multipleOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveActionDefinition" name="test::TestFormTO::Form::multipleOthers::Remove" sourceId="_T3hScChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteButton" name="test::TestFormTO::Form::multipleOthers::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteButtonIcon" name="multipleOthers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteActionDefinition" name="test::TestFormTO::Form::multipleOthers::Delete" sourceId="_T3hScChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -743,6 +759,10 @@
             <icon xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkDeleteButtonIcon" name="oneOther::Icon" iconName="delete_forever"/>
             <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkDeleteActionDefinition" name="test::TestFormTO::Form::oneOther::Delete" sourceId="_T3igkChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isContainedRelationAction="true"/>
           </buttons>
+          <buttons xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetButton" name="test::TestFormTO::Form::oneOther::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetButtonIcon" name="oneOther::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetActionDefinition" name="test::TestFormTO::Form::oneOther::Unset" sourceId="_T3igkChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="test::TestFormTO::Form::oneOther::Autocomplete" sourceId="_T3igkChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType"/>
       </children>
@@ -901,6 +921,10 @@
               <icon xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateButtonIcon" name="multipleOthers::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateOpenActionDefinition" name="test::TestFormTO::View::multipleOthers::Create::Open" sourceId="_SZrbcChGEeyl8vcsJ5YNZA" formFor="TestActor/(esm/_mPXJQChCEeyl8vcsJ5YNZA)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveButton" name="test::TestFormTO::View::multipleOthers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveButtonIcon" name="multipleOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkRemoveActionDefinition" name="test::TestFormTO::View::multipleOthers::BulkRemove" sourceId="_SZrbcChGEeyl8vcsJ5YNZA" isBulk="true" bulkOf="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteButton" name="test::TestFormTO::View::multipleOthers::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteButtonIcon" name="multipleOthers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableBulkDeleteActionDefinition" name="test::TestFormTO::View::multipleOthers::BulkDelete" sourceId="_SZrbcChGEeyl8vcsJ5YNZA" isBulk="true" bulkOf="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -911,6 +935,10 @@
               <icon xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewButtonIcon" name="multipleOthers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewActionDefinition" name="test::TestFormTO::View::multipleOthers::View" sourceId="_SZrbcChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType"/>
             </buttons>
+            <buttons xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveButton" name="test::TestFormTO::View::multipleOthers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveButtonIcon" name="multipleOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveActionDefinition" name="test::TestFormTO::View::multipleOthers::Remove" sourceId="_SZrbcChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteButton" name="test::TestFormTO::View::multipleOthers::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteButtonIcon" name="multipleOthers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="TestActor/(esm/_SZrbcChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowDeleteActionDefinition" name="test::TestFormTO::View::multipleOthers::Delete" sourceId="_SZrbcChGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -935,6 +963,10 @@
             <icon xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkDeleteButtonIcon" name="oneOther::Icon" iconName="delete_forever"/>
             <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkDeleteActionDefinition" name="test::TestFormTO::View::oneOther::Delete" sourceId="_SZspkShGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType" isContainedRelationAction="true"/>
           </buttons>
+          <buttons xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetButton" name="test::TestFormTO::View::oneOther::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetButtonIcon" name="oneOther::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetActionDefinition" name="test::TestFormTO::View::oneOther::Unset" sourceId="_SZspkShGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="TestActor/(esm/_SZspkShGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="test::TestFormTO::View::oneOther::Autocomplete" sourceId="_SZspkShGEeyl8vcsJ5YNZA" targetType="TestActor/(esm/_mO_V0ChCEeyl8vcsJ5YNZA)/ClassType"/>
       </children>
diff --git a/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model b/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
index db9f8736..1e0773b7 100644
--- a/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
+++ b/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
@@ -69,7 +69,12 @@
     <actions xmi:id="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::delicateFlowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_Xxs-EG0PEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::delicateFlowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_Xxs-EG0PEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::delicateFlowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Xxs-EG0PEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
@@ -109,8 +114,13 @@
     <actions xmi:id="Actor/(esm/_SxaAgHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::extraGnome::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_SxaAgHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_RArqw3tIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::firstWorkingEquipment::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_RBPEYHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RBPEYHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::firstWorkingEquipment::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_RBPEYHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::lawn::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::lawn::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
@@ -171,10 +181,14 @@
     <actions xmi:id="Actor/(esm/_qWgN8HpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::firstWorkingEquipment::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_qWgN8HpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_T3pHkHT3EeuSpJ1EvsVdpw)/RelationFeatureView" targetDataElement="Actor/(esm/_T3pHkHT3EeuSpJ1EvsVdpw)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_qWgN8HpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::firstWorkingEquipment::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_qWgN8HpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_T3pHkHT3EeuSpJ1EvsVdpw)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationFeatureForm" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::lawn::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView" targetDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::lawn::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
@@ -205,11 +219,15 @@
     <actions xmi:id="Actor/(esm/_V_U8wHtNEeusor6jyLynzw)/RelationFeatureViewRefreshAction" name="BouquetPlan::roses::Refresh" actionDefinition="Actor/(esm/_MdjqQGukEeuWk7Pf0WIG6Q)/TransferObjectViewRefreshActionDefinition"/>
   </pages>
   <pages xmi:id="Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition" name="FloristInfo::View::createBouquet::Output::View" dataElement="Actor/(esm/_SpEPMHX1EeuaoqmsiqQH9w)/OperationOutputParameterType" container="Actor/(esm/_hatlgHtOEeusor6jyLynzw)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationFeatureForm" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2yPwHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::origin::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_S2yPwHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureTable" targetDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2U8wHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_S2U8wHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_kbicwHtPEeusor6jyLynzw)/RelationFeatureTable" targetDataElement="Actor/(esm/_kbicwHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
@@ -234,8 +252,13 @@
     <actions xmi:id="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::extraGnome::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::extraGnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::extraGnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::lawn::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::lawn::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
@@ -284,10 +307,14 @@
     <actions xmi:id="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::extraGnome::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::extraGnome::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureForm" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::neighbours::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureTable" targetDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationFeatureTable" targetDataElement="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
@@ -345,10 +372,14 @@
     <actions xmi:id="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::extraGnome::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::extraGnome::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureForm" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::neighbours::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureTable" targetDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationFeatureTable" targetDataElement="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
@@ -553,11 +584,15 @@
     <actions xmi:id="Actor/(esm/_SvmpsHtTEeusor6jyLynzw)/OperationFormMappedInputSelectorTableRangeAction" name="GardenerInfo::View::mownTheLawn::Table::Range" actionDefinition="Actor/(esm/_SvmpsHtTEeusor6jyLynzw)/OperationFormMappedInputCallOperationSelectorTableRangeActionDefinition" ownerDataElement="Actor/(esm/_Zn6oMGujEeuWk7Pf0WIG6Q)/OperationType"/>
   </pages>
   <pages xmi:id="Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition" name="GardenerInfo::View::pickFlowers::Output::View" dataElement="Actor/(esm/_DvsqsClAEey1D8zEH2-r3Q)/OperationOutputParameterType" container="Actor/(esm/_hatlgHtOEeusor6jyLynzw)/TransferObjectViewPageContainer">
+    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationFeatureForm" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2yPwHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::origin::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_S2yPwHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureTable" targetDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2U8wHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_S2U8wHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_kbicwHtPEeusor6jyLynzw)/RelationFeatureTable" targetDataElement="Actor/(esm/_kbicwHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
@@ -612,10 +647,14 @@
     <actions xmi:id="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::extraGnome::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::extraGnome::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_SvvMkHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/__TSXwHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureForm" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::neighbours::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureTable" targetDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationFeatureTable" targetDataElement="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
@@ -667,11 +706,11 @@
     </relations>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_hajNcHtOEeusor6jyLynzw)/ClassType" name="Bouquet" transferObjectTypeName="_default_transferobjecttypes::Bouquet" isOptional="true" isForCreateOrUpdateType="true" simpleName="Bouquet">
-    <relations xmi:id="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" name="decoration" isCollection="false" target="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" name="decoration" isCollection="false" target="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -787,11 +826,11 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -837,7 +876,7 @@
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" name="flowers" target="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" name="flowers" target="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -846,7 +885,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -909,11 +948,11 @@
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -1046,7 +1085,7 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" name="flowers" target="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" name="flowers" target="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -1055,7 +1094,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -1173,6 +1212,10 @@
               <icon xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="Bouquet::Form::flowers::Create::Open" sourceId="_S2PdMHtTEeusor6jyLynzw" formFor="Actor/(esm/_K_VYwGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="Bouquet::Form::flowers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="Bouquet::Form::flowers::BulkRemove" sourceId="_S2PdMHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteButton" name="Bouquet::Form::flowers::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteActionDefinition" name="Bouquet::Form::flowers::BulkDelete" sourceId="_S2PdMHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -1183,6 +1226,10 @@
               <icon xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="Bouquet::Form::flowers::View" sourceId="_S2PdMHtTEeusor6jyLynzw" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="Bouquet::Form::flowers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="Bouquet::Form::flowers::Remove" sourceId="_S2PdMHtTEeusor6jyLynzw" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteButton" name="Bouquet::Form::flowers::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_S2PdMHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteActionDefinition" name="Bouquet::Form::flowers::Delete" sourceId="_S2PdMHtTEeusor6jyLynzw" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -1206,6 +1253,14 @@
             <icon xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="decoration::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="Bouquet::Form::decoration::View" sourceId="_S3RX8HtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
           </buttons>
+          <buttons xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="Bouquet::Form::decoration::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="decoration::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Bouquet::Form::decoration::Create" sourceId="_S3RX8HtTEeusor6jyLynzw" formFor="Actor/(esm/_sKmaMHtPEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="Bouquet::Form::decoration::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="decoration::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="Bouquet::Form::decoration::Unset" sourceId="_S3RX8HtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Bouquet::Form::decoration::Autocomplete" sourceId="_S3RX8HtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -1306,6 +1361,14 @@
                 <icon xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="decoration::Icon" iconName="visibility"/>
                 <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="Bouquet::View::RELATIONS::decoration::View" sourceId="_S3NGgHtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
               </buttons>
+              <buttons xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="Bouquet::View::RELATIONS::decoration::Create::Open" label="Create" buttonStyle="contained">
+                <icon xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="decoration::Icon" iconName="note-add"/>
+                <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Bouquet::View::RELATIONS::decoration::Create" sourceId="_S3NGgHtTEeusor6jyLynzw" formFor="Actor/(esm/_sKmaMHtPEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+              </buttons>
+              <buttons xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="Bouquet::View::RELATIONS::decoration::Unset" label="Unset" buttonStyle="text">
+                <icon xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="decoration::Icon" iconName="link_off"/>
+                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="Bouquet::View::RELATIONS::decoration::Unset" sourceId="_S3NGgHtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
+              </buttons>
             </actionButtonGroup>
             <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Bouquet::View::RELATIONS::decoration::Autocomplete" sourceId="_S3NGgHtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
           </children>
@@ -1343,6 +1406,10 @@
                   <icon xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
                   <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="Bouquet::View::RELATIONS::flowers::Create::Open" sourceId="_S2JWkHtTEeusor6jyLynzw" formFor="Actor/(esm/_K_VYwGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="Bouquet::View::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="Bouquet::View::RELATIONS::flowers::BulkRemove" sourceId="_S2JWkHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
                 <buttons xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteButton" name="Bouquet::View::RELATIONS::flowers::BulkDelete" label="Delete" buttonStyle="text">
                   <icon xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteActionDefinition" name="Bouquet::View::RELATIONS::flowers::BulkDelete" sourceId="_S2JWkHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -1353,6 +1420,10 @@
                   <icon xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="Bouquet::View::RELATIONS::flowers::View" sourceId="_S2JWkHtTEeusor6jyLynzw" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="Bouquet::View::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="Bouquet::View::RELATIONS::flowers::Remove" sourceId="_S2JWkHtTEeusor6jyLynzw" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+                </buttons>
                 <buttons xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteButton" name="Bouquet::View::RELATIONS::flowers::Delete" label="Delete" buttonStyle="contained">
                   <icon xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableRowDeleteActionDefinition" name="Bouquet::View::RELATIONS::flowers::Delete" sourceId="_S2JWkHtTEeusor6jyLynzw" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -2218,12 +2289,24 @@
               <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
               <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="FlowerGarden::Form::flowers::Refresh" sourceId="_S0yrsHtTEeusor6jyLynzw"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="FlowerGarden::Form::flowers::Create" label="Create" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
+              <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="FlowerGarden::Form::flowers::Create::Open" sourceId="_S0yrsHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="FlowerGarden::Form::flowers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="FlowerGarden::Form::flowers::BulkRemove" sourceId="_S0yrsHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
           </tableActionButtonGroup>
           <rowActionButtonGroup xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="FlowerGarden::Form::flowers::RowActions" label="Actions">
             <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="FlowerGarden::Form::flowers::View" label="View" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="FlowerGarden::Form::flowers::View" sourceId="_S0yrsHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="FlowerGarden::Form::flowers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="FlowerGarden::Form::flowers::Remove" sourceId="_S0yrsHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+            </buttons>
           </rowActionButtonGroup>
         </children>
       </children>
@@ -2347,6 +2430,14 @@
             <icon xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="FlowerGarden::Form::gnome::View" sourceId="_S1-XcHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
+          <buttons xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="FlowerGarden::Form::gnome::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="FlowerGarden::Form::gnome::Create" sourceId="_S1-XcHtTEeusor6jyLynzw" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="FlowerGarden::Form::gnome::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="FlowerGarden::Form::gnome::Unset" sourceId="_S1-XcHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="FlowerGarden::Form::gnome::Autocomplete" sourceId="_S1-XcHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -2465,6 +2556,14 @@
                 <icon xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                 <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::View" sourceId="_S16GAHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
               </buttons>
+              <buttons xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="FlowerGarden::View::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
+                <icon xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+                <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::Create" sourceId="_S16GAHtTEeusor6jyLynzw" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+              </buttons>
+              <buttons xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="FlowerGarden::View::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
+                <icon xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::Unset" sourceId="_S16GAHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
+              </buttons>
             </actionButtonGroup>
             <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::Autocomplete" sourceId="_S16GAHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </children>
@@ -2600,12 +2699,24 @@
                   <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
                   <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::Refresh" sourceId="_S0tMIHtTEeusor6jyLynzw"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="FlowerGarden::View::RELATIONS::flowers::Create" label="Create" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::Create::Open" sourceId="_S0tMIHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="FlowerGarden::View::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::BulkRemove" sourceId="_S0tMIHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
               </tableActionButtonGroup>
               <rowActionButtonGroup xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="FlowerGarden::View::RELATIONS::flowers::RowActions" label="Actions">
                 <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="FlowerGarden::View::RELATIONS::flowers::View" label="View" buttonStyle="contained">
                   <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::View" sourceId="_S0tMIHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="FlowerGarden::View::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::Remove" sourceId="_S0tMIHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+                </buttons>
               </rowActionButtonGroup>
             </children>
           </children>
@@ -2841,6 +2952,14 @@
             <icon xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Garden::Form::gnome::View" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
+          <buttons xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Garden::Form::gnome::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Garden::Form::gnome::Create" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Garden::Form::gnome::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Garden::Form::gnome::Unset" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Garden::Form::gnome::Autocomplete" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -2867,6 +2986,10 @@
               <icon xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" name="Garden::Form::flowers::Create::Open" sourceId="_BwTA4mulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_K_VYwGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButton" name="Garden::Form::flowers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Garden::Form::flowers::BulkRemove" sourceId="_BwTA4mulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButton" name="Garden::Form::flowers::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Garden::Form::flowers::BulkDelete" sourceId="_BwTA4mulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -2877,6 +3000,10 @@
               <icon xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" name="Garden::Form::flowers::View" sourceId="_BwTA4mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButton" name="Garden::Form::flowers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" name="Garden::Form::flowers::Remove" sourceId="_BwTA4mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButton" name="Garden::Form::flowers::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_BwTA4mulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" name="Garden::Form::flowers::Delete" sourceId="_BwTA4mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -3059,6 +3186,14 @@
             <icon xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Garden::View::gnome::View" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
+          <buttons xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Garden::View::gnome::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Garden::View::gnome::Create" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Garden::View::gnome::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Garden::View::gnome::Unset" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Garden::View::gnome::Autocomplete" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -3085,6 +3220,10 @@
               <icon xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" name="Garden::View::flowers::Create::Open" sourceId="_BwTA4GulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_K_VYwGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButton" name="Garden::View::flowers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Garden::View::flowers::BulkRemove" sourceId="_BwTA4GulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButton" name="Garden::View::flowers::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Garden::View::flowers::BulkDelete" sourceId="_BwTA4GulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -3095,6 +3234,10 @@
               <icon xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" name="Garden::View::flowers::View" sourceId="_BwTA4GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButton" name="Garden::View::flowers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" name="Garden::View::flowers::Remove" sourceId="_BwTA4GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButton" name="Garden::View::flowers::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" name="Garden::View::flowers::Delete" sourceId="_BwTA4GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -3201,12 +3344,24 @@
                       <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
                       <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Refresh" sourceId="_SymTUHtTEeusor6jyLynzw"/>
                     </buttons>
+                    <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Create" label="Create" buttonStyle="text">
+                      <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
+                      <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Create::Open" sourceId="_SymTUHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
+                    </buttons>
+                    <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
+                      <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                      <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::BulkRemove" sourceId="_SymTUHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
+                    </buttons>
                   </tableActionButtonGroup>
                   <rowActionButtonGroup xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="GardenInfo::Form::tabBar::RELATIONS::flowers::RowActions" label="Actions">
                     <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::View" label="View" buttonStyle="contained">
                       <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                       <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::View" sourceId="_SymTUHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
                     </buttons>
+                    <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
+                      <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                      <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Remove" sourceId="_SymTUHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+                    </buttons>
                   </rowActionButtonGroup>
                 </children>
               </children>
@@ -3424,6 +3579,14 @@
                     <icon xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::View" sourceId="_SxWWIHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
+                    <icon xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+                    <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Create" sourceId="_SxWWIHtTEeusor6jyLynzw" formFor="Actor/(esm/_8bFi8HtLEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+                  </buttons>
+                  <buttons xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
+                    <icon xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Unset" sourceId="_SxWWIHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
+                  </buttons>
                 </actionButtonGroup>
                 <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Autocomplete" sourceId="_SxWWIHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
               </children>
@@ -3669,6 +3832,14 @@
                 <icon xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                 <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="GardenInfo::View::RELATIONS::gnome::View" sourceId="_SxSrwHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
               </buttons>
+              <buttons xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="GardenInfo::View::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
+                <icon xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+                <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="GardenInfo::View::RELATIONS::gnome::Create" sourceId="_SxSrwHtTEeusor6jyLynzw" formFor="Actor/(esm/_8bFi8HtLEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+              </buttons>
+              <buttons xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="GardenInfo::View::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
+                <icon xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="GardenInfo::View::RELATIONS::gnome::Unset" sourceId="_SxSrwHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
+              </buttons>
             </actionButtonGroup>
             <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="GardenInfo::View::RELATIONS::gnome::Autocomplete" sourceId="_SxSrwHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
           </children>
@@ -3813,12 +3984,24 @@
                   <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
                   <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="GardenInfo::View::RELATIONS::flowers::Refresh" sourceId="_SygzwHtTEeusor6jyLynzw"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="GardenInfo::View::RELATIONS::flowers::Create" label="Create" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="GardenInfo::View::RELATIONS::flowers::Create::Open" sourceId="_SygzwHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="GardenInfo::View::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="GardenInfo::View::RELATIONS::flowers::BulkRemove" sourceId="_SygzwHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
+                </buttons>
               </tableActionButtonGroup>
               <rowActionButtonGroup xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="GardenInfo::View::RELATIONS::flowers::RowActions" label="Actions">
                 <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="GardenInfo::View::RELATIONS::flowers::View" label="View" buttonStyle="contained">
                   <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="GardenInfo::View::RELATIONS::flowers::View" sourceId="_SygzwHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="GardenInfo::View::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="GardenInfo::View::RELATIONS::flowers::Remove" sourceId="_SygzwHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+                </buttons>
               </rowActionButtonGroup>
             </children>
           </children>
@@ -4801,6 +4984,10 @@
                     <icon xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" name="Lawn::Form::tabBar::RELATIONS::flowers::Create::Open" sourceId="_CUyOBmulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_K_VYwGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButton" name="Lawn::Form::tabBar::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Lawn::Form::tabBar::RELATIONS::flowers::BulkRemove" sourceId="_CUyOBmulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButton" name="Lawn::Form::tabBar::RELATIONS::flowers::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Lawn::Form::tabBar::RELATIONS::flowers::BulkDelete" sourceId="_CUyOBmulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -4811,6 +4998,10 @@
                     <icon xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" name="Lawn::Form::tabBar::RELATIONS::flowers::View" sourceId="_CUyOBmulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButton" name="Lawn::Form::tabBar::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" name="Lawn::Form::tabBar::RELATIONS::flowers::Remove" sourceId="_CUyOBmulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButton" name="Lawn::Form::tabBar::RELATIONS::flowers::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_CUyOBmulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" name="Lawn::Form::tabBar::RELATIONS::flowers::Delete" sourceId="_CUyOBmulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -4832,6 +5023,14 @@
                   <icon xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::View" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Lawn::Form::tabBar::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::Create" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+                </buttons>
+                <buttons xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Lawn::Form::tabBar::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::Unset" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::Autocomplete" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
             </children>
@@ -5065,6 +5264,14 @@
             <icon xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Lawn::View::gnome::View" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
+          <buttons xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Lawn::View::gnome::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Lawn::View::gnome::Create" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Lawn::View::gnome::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Lawn::View::gnome::Unset" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Lawn::View::gnome::Autocomplete" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -5092,6 +5299,10 @@
               <icon xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableCreateOpenActionDefinition" name="Lawn::View::flowers::Create::Open" sourceId="_CUyOBGulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_K_VYwGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButton" name="Lawn::View::flowers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Lawn::View::flowers::BulkRemove" sourceId="_CUyOBGulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButton" name="Lawn::View::flowers::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Lawn::View::flowers::BulkDelete" sourceId="_CUyOBGulEeuWk7Pf0WIG6Q" isBulk="true" bulkOf="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -5102,6 +5313,10 @@
               <icon xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" name="Lawn::View::flowers::View" sourceId="_CUyOBGulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButton" name="Lawn::View::flowers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" name="Lawn::View::flowers::Remove" sourceId="_CUyOBGulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButton" name="Lawn::View::flowers::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteButtonIcon" name="flowers::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" name="Lawn::View::flowers::Delete" sourceId="_CUyOBGulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_K-9lUGukEeuWk7Pf0WIG6Q)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
diff --git a/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model b/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model
index 536f575e..5a9e579a 100644
--- a/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model
+++ b/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model
@@ -21,12 +21,17 @@
     <actions xmi:id="Actor/(esm/_5t_L4M7xEe27c5LD4UmIwA)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationAssociation::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_5t_L4M7xEe27c5LD4UmIwA)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_64BLgM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_5t_L4M7xEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationAssociation::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_5t_L4M7xEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_64BLgM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_5t_L4M7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationAssociation::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_5t_L4M7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_64BLgM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkDeleteAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
   </pages>
   <pages xmi:id="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessTablePageDefinition" name="Actor::transferObjectA::AccessTablePage" dataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access" container="Actor/(esm/_WfaFoM7uEe27c5LD4UmIwA)/TransferObjectTablePageContainer">
     <actions xmi:id="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessTableBulkDeleteAction" name="Actor::transferObjectA::BulkDelete" actionDefinition="Actor/(esm/_WfaFoM7uEe27c5LD4UmIwA)/TransferObjectTableBulkDeleteActionDefinition" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
@@ -52,9 +57,11 @@
     <actions xmi:id="Actor/(esm/_NihGUM7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationAssociation::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_NihGUM7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_64BLgM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_NihGUM7yEe27c5LD4UmIwA)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationAssociation::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_NihGUM7yEe27c5LD4UmIwA)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_64BLgM7wEe27c5LD4UmIwA)/RelationFeatureView" targetDataElement="Actor/(esm/_64BLgM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationFeatureView" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_NifRIM7yEe27c5LD4UmIwA)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAssociationAssociation::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_NifRIM7yEe27c5LD4UmIwA)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_fK52IM7uEe27c5LD4UmIwA)/RelationFeatureTable" targetDataElement="Actor/(esm/_fK52IM7uEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_EzNlEOW1Ee2fyNZAmtRpSw)/TabularReferenceTableAddSelectorOpenPageAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group::manyAssociationAssociationInline::TabularReferenceTableAddSelectorOpenPageAction" actionDefinition="Actor/(esm/_EzNlEOW1Ee2fyNZAmtRpSw)/TabularReferenceTableAddSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_EzNlEOW1Ee2fyNZAmtRpSw)/TabularReferenceFieldTableAddSelectorPageDefinition" targetDataElement="Actor/(esm/_5Q4xYOW0Ee2fyNZAmtRpSw)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
@@ -76,6 +83,7 @@
     <actions xmi:id="Actor/(esm/_UqGEYM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationAssociation::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_UqGEYM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationFeatureView" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::TabularReferenceFieldLinkDeleteAction" actionDefinition="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationFeatureView" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_Up4B8M-fEe27c5LD4UmIwA)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAssociationAssociation::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_Up4B8M-fEe27c5LD4UmIwA)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_nIYaEM-eEe27c5LD4UmIwA)/RelationFeatureView" targetDataElement="Actor/(esm/_nIYaEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_Up4B8M-fEe27c5LD4UmIwA)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessViewPageDefinition)" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAssociationAssociation::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_Up4B8M-fEe27c5LD4UmIwA)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_nIYaEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
@@ -441,7 +449,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" name="manyAggregationComposition" target="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" name="manyAggregationComposition" target="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -497,7 +505,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" name="singleAggregationComposition" isCollection="false" target="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" name="singleAggregationComposition" isCollection="false" target="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>CREATE</behaviours>
       <behaviours>VALIDATE_CREATE</behaviours>
@@ -701,6 +709,10 @@
               <icon xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableCreateButtonIcon" name="manyAggregationComposition::Icon" iconName="note-add"/>
               <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableCreateOpenActionDefinition" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::Create::Open" sourceId="_5uDdUM7xEe27c5LD4UmIwA" formFor="Actor/(esm/_lIMpFc7wEe27c5LD4UmIwA)/TransferObjectFormCreateActionDefinition"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveButton" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveButtonIcon" name="manyAggregationComposition::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveActionDefinition" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::BulkRemove" sourceId="_5uDdUM7xEe27c5LD4UmIwA" isBulk="true" bulkOf="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteButton" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::BulkDelete" label="Delete" buttonStyle="text">
               <icon xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteButtonIcon" name="manyAggregationComposition::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteActionDefinition" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::BulkDelete" sourceId="_5uDdUM7xEe27c5LD4UmIwA" isBulk="true" bulkOf="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -711,6 +723,10 @@
               <icon xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowViewButtonIcon" name="manyAggregationComposition::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowViewActionDefinition" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::View" sourceId="_5uDdUM7xEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveButton" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveButtonIcon" name="manyAggregationComposition::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::Remove" sourceId="_5uDdUM7xEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isBulkCapable="true"/>
+            </buttons>
             <buttons xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteButton" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::Delete" label="Delete" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteButtonIcon" name="manyAggregationComposition::Icon" iconName="delete_forever"/>
               <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteActionDefinition" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::Delete" sourceId="_5uDdUM7xEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -771,6 +787,10 @@
             <icon xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteButtonIcon" name="singleAggregationComposition::Icon" iconName="delete_forever"/>
             <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteActionDefinition" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::Delete" sourceId="_UqMLAM-fEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isContainedRelationAction="true"/>
           </buttons>
+          <buttons xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetButton" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetButtonIcon" name="singleAggregationComposition::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetActionDefinition" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::Unset" sourceId="_UqMLAM-fEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType"/>
+          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::Autocomplete" sourceId="_UqMLAM-fEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType"/>
       </children>
@@ -941,6 +961,10 @@
                     <icon xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableCreateButtonIcon" name="manyAggregationComposition::Icon" iconName="note-add"/>
                     <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableCreateOpenActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::Create::Open" sourceId="_Nii7gc7yEe27c5LD4UmIwA" formFor="Actor/(esm/_lIMpFc7wEe27c5LD4UmIwA)/TransferObjectFormCreateActionDefinition"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveButton" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::BulkRemove" label="Remove" buttonStyle="text">
+                    <icon xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveButtonIcon" name="manyAggregationComposition::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkRemoveActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::BulkRemove" sourceId="_Nii7gc7yEe27c5LD4UmIwA" isBulk="true" bulkOf="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteButton" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::BulkDelete" label="Delete" buttonStyle="text">
                     <icon xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteButtonIcon" name="manyAggregationComposition::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableBulkDeleteActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::BulkDelete" sourceId="_Nii7gc7yEe27c5LD4UmIwA" isBulk="true" bulkOf="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteActionDefinition"/>
@@ -951,6 +975,10 @@
                     <icon xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowViewButtonIcon" name="manyAggregationComposition::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowViewActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::View" sourceId="_Nii7gc7yEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType"/>
                   </buttons>
+                  <buttons xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveButton" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::Remove" label="Remove" buttonStyle="contained">
+                    <icon xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveButtonIcon" name="manyAggregationComposition::Icon" iconName="link_off"/>
+                    <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::Remove" sourceId="_Nii7gc7yEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isBulkCapable="true"/>
+                  </buttons>
                   <buttons xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteButton" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::Delete" label="Delete" buttonStyle="contained">
                     <icon xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteButtonIcon" name="manyAggregationComposition::Icon" iconName="delete_forever"/>
                     <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_Nii7gc7yEe27c5LD4UmIwA)/TabularReferenceTableRowDeleteActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group::manyAggregationComposition::Delete" sourceId="_Nii7gc7yEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
@@ -1069,6 +1097,10 @@
                   <icon xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteButtonIcon" name="singleAggregationComposition::Icon" iconName="delete_forever"/>
                   <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::Delete" sourceId="_UqK84M-fEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType" isContainedRelationAction="true"/>
                 </buttons>
+                <buttons xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetButton" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::Unset" label="Unset" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetButtonIcon" name="singleAggregationComposition::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::Unset" sourceId="_UqK84M-fEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType"/>
+                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_UqK84M-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="TransferObjectA::TransferObject_View::tabBar::group_2::singleAggregationComposition::Autocomplete" sourceId="_UqK84M-fEe27c5LD4UmIwA" targetType="Actor/(esm/_lIJlwM7wEe27c5LD4UmIwA)/ClassType"/>
             </children>
diff --git a/judo-ui-react-itest/Shop/model/Shop-ui.model b/judo-ui-react-itest/Shop/model/Shop-ui.model
index 1609875d..ed9bc818 100644
--- a/judo-ui-react-itest/Shop/model/Shop-ui.model
+++ b/judo-ui-react-itest/Shop/model/Shop-ui.model
@@ -54,7 +54,7 @@
     <packageNameTokens>domain</packageNameTokens>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="CustomerActor/(esm/_PJ7IQCFgEe6qTO_pIGxAJA)/ClassType" name="domain::Customer" transferObjectTypeName="_default_transferobjecttypes::domain::Customer" isOptional="true" simpleName="Customer">
-    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -79,7 +79,7 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="CustomerActor/(esm/_mlbT8CFhEe6qTO_pIGxAJA)/RelationType" name="orderItems" target="CustomerActor/(esm/_nUmjkCFgEe6qTO_pIGxAJA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
+    <relations xmi:id="CustomerActor/(esm/_mlbT8CFhEe6qTO_pIGxAJA)/RelationType" name="orderItems" target="CustomerActor/(esm/_nUmjkCFgEe6qTO_pIGxAJA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -103,7 +103,7 @@
     <packageNameTokens>domain</packageNameTokens>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="CustomerActor/(esm/_ZSAgoCFiEe6qTO_pIGxAJA)/ClassType" name="domain::Person" isPrincipal="true" transferObjectTypeName="_default_transferobjecttypes::domain::Person" isOptional="true" simpleName="Person">
-    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType/(discriminator/CustomerActor/(esm/_ZSAgoCFiEe6qTO_pIGxAJA)/ClassType)" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" originalRelationType="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType">
+    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType/(discriminator/CustomerActor/(esm/_ZSAgoCFiEe6qTO_pIGxAJA)/ClassType)" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" originalRelationType="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType" isInlineCreatable="true">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
diff --git a/judo-ui-react-itest/pom.xml b/judo-ui-react-itest/pom.xml
index fda54958..6476b603 100644
--- a/judo-ui-react-itest/pom.xml
+++ b/judo-ui-react-itest/pom.xml
@@ -32,6 +32,7 @@
         <module>ActionGroupTestPro</module>
         <module>BinaryTypeTest</module>
         <module>ComponentOverrideTest</module>
+        <module>CreatePagesTest</module>
         <module>CRUDActionsTest</module>
         <module>FormsTest</module>
         <module>MultiPrincipalTest</module>
diff --git a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
index a0f24c07..2b14bc05 100644
--- a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
+++ b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
@@ -215,6 +215,10 @@ public static String getDialogOpenParameters(PageDefinition pageDefinition) {
         } else if (pageDefinition.getContainer().isIsRelationSelector()) {
             result.add("alreadySelected: " + classDataName(getReferenceClassType(pageDefinition), "Stored") + "[]");
         }
+        result.add("isDraft?: boolean");
+        if (!pageDefinition.getContainer().isIsSelector()) {
+            result.add("ownerValidation?: (data: " + classDataName(getReferenceClassType(pageDefinition), "") + ") => Promise<void>");
+        }
         return String.join(", ", result);
     }
 
@@ -241,6 +245,13 @@ public static String getFormOpenParameters(PageDefinition pageDefinition, Action
                 tokens.add("data");
             }
         }
+        if (isRelationOpenCreateActionOnForm(pageDefinition, action)) {
+            if (tokens.size() < 2) {
+                tokens.add("undefined");
+            }
+            tokens.add("true");
+            tokens.add("validate" + firstToUpper(action.getTargetDataElement().getName()));
+        }
 
         return String.join(", ", tokens);
     }
@@ -331,6 +342,14 @@ public static String postCreateActionParams(PageDefinition page, ActionDefinitio
         return String.join(", ", tokens);
     }
 
+    public static boolean isRelationOpenCreateActionOnForm(PageDefinition pageDefinition, Action action) {
+        return pageDefinition.getContainer().isForm()
+                && action.getIsOpenFormAction()
+                && action.getTargetDataElement() != null
+                && action.getTargetDataElement() instanceof RelationType relationType
+                && relationType.isIsInlineCreatable();
+    }
+
     public static String postCallOperationActionParams(PageDefinition page, ActionDefinition actionDefinition) {
         List<String> tokens = new ArrayList<>();
         if (actionDefinition.getTargetType() != null) {
diff --git a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiPageHelper.java b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiPageHelper.java
index 3bcf9ad7..9b86b122 100644
--- a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiPageHelper.java
+++ b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiPageHelper.java
@@ -259,9 +259,9 @@ public static String getServiceClassForPage(PageDefinition pageDefinition) {
         DataElement dataElement = pageDefinition.getDataElement();
 
         if (dataElement instanceof RelationType relationType) {
-            if (pageDefinition.getContainer().isView() && !isSingleAccessPage(pageDefinition)) {
-                return serviceClassName(relationType.getTarget()) + "Impl";
-            }
+//            if (pageDefinition.getContainer().isView() && !isSingleAccessPage(pageDefinition)) {
+//                return serviceClassName(relationType.getTarget()) + "Impl";
+//            }
             return serviceRelationName(relationType) + "Impl";
         } else if (dataElement instanceof OperationParameterType operationParameterType) {
             if (operationParameterType.eContainer() instanceof OperationType operationType) {
@@ -362,19 +362,27 @@ public static boolean dialogHasResult(PageDefinition page) {
         return !isPageForOperationParameterType(page) || pageHasOutputTarget(page);
     }
 
-    public static String dialogDataType(PageDefinition page) {
+    public static String dialogBareDataType(PageDefinition page) {
         if (page.getContainer().isIsSelector()) {
             if (page.getDataElement() instanceof OperationType operationType) {
-                return classDataName(operationType.getInput().getTarget(), "Stored");
+                return classDataName(operationType.getInput().getTarget(), "");
             } else if (page.getDataElement() instanceof RelationType relationType) {
-                return classDataName(relationType.getTarget(), "Stored");
+                return classDataName(relationType.getTarget(), "");
             }
         }
         if (page.getDataElement() instanceof OperationParameterType operationParameterType) {
-            return classDataName(operationParameterType.getTarget(), "Stored");
+            return classDataName(operationParameterType.getTarget(), "");
         }
         if (page.getDataElement() instanceof RelationType relationType) {
-            return classDataName(relationType.getTarget(), "Stored");
+            return classDataName(relationType.getTarget(), "");
+        }
+        return "void";
+    }
+
+    public static String dialogDataType(PageDefinition page) {
+        String bareType = dialogBareDataType(page);
+        if (bareType != "void") {
+            return bareType + "Stored";
         }
         return "void";
     }
diff --git a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiWidgetHelper.java b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiWidgetHelper.java
index d5d68bd8..233b7b8e 100644
--- a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiWidgetHelper.java
+++ b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiWidgetHelper.java
@@ -374,6 +374,9 @@ public static String tableToolbarButtonDisabledConditions(Button button, Table t
 
         if (!container.isTable()) {
             if (button.getActionDefinition().getIsOpenFormAction() || button.getActionDefinition().getIsBulkDeleteAction()) {
+                if (button.getActionDefinition().getIsOpenFormAction() && table.getRelationType().isIsInlineCreatable()) {
+                    return "false";
+                }
                 result += "editMode || ";
             } else if (button.getActionDefinition().getIsOpenSelectorAction() || button.getActionDefinition().getIsClearAction()) {
                 if (container.isView()) {
@@ -392,6 +395,13 @@ public static String tableToolbarButtonDisabledConditions(Button button, Table t
     }
 
     public static String tableRowButtonDisabledConditions(Button button, Table table, PageContainer container) {
+        if (table.getIsRelationType() && table.getRelationType().isIsInlineCreatable() && (button.getActionDefinition().getIsRemoveAction()) || button.getActionDefinition().getIsBulkRemoveAction()) {
+            if (button.getActionDefinition().getIsRemoveAction()) {
+                return "isLoading";
+            } else if (button.getActionDefinition().getIsBulkRemoveAction()) {
+                return "getSelectedRows().length > 0 || isLoading";
+            }
+        }
         String result = "getSelectedRows().length > 0 ||";
 
         if (button.getActionDefinition().getIsRemoveAction()) {
diff --git a/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs b/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
index 723af94e..ebb277d3 100644
--- a/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
+++ b/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
@@ -109,6 +109,7 @@
         "judo.error.not-found": "The item which you are trying to operate on does not exists (could be deleted).",
         "judo.error.technical.no-status": "Could not determine the result(status) of the operation. Please contact with the system admins.",
         "judo.error.business-fault": "An error occurred while processing your request.",
+        "judo.error.validation-relation-nested": "Nested error in element",
         "judo.error.validation-failed": "Please make sure all fields are filled in correctly.",
         "judo.error.validation-failed.TOO_FEW_PARAMETERS": "Must contain at least \{{error.details.size}} parameters.",
         "judo.error.validation-failed.TOO_MANY_PARAMETERS": "Must contain at most \{{error.details.size}} parameters.",
diff --git a/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs
index 6a8894f1..e90a81a5 100644
--- a/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs
@@ -48,6 +48,7 @@ interface AggregationInputProps {
   autoCompleteAttribute: string;
   onAutoCompleteSearch?: (searchText: string) => Promise<JudoStored<any>[]>,
   onAutoCompleteSelect: (target?: JudoStored<any> | null) => void;
+  isInlineCreatable?: boolean;
 }
 
 export const AggregationInput = ({
@@ -73,6 +74,7 @@ export const AggregationInput = ({
   autoCompleteAttribute,
   onAutoCompleteSearch,
   onAutoCompleteSelect,
+  isInlineCreatable,
 }: AggregationInputProps) => {
   const [options, setOptions] = useState<JudoStored<any>[]>([]);
   const [loading, setLoading] = useState(false);
@@ -194,7 +196,7 @@ export const AggregationInput = ({
           </IconButton>
         )}
         {!exists(value) && onCreate && (
-          <IconButton className={`${name}-create`} disabled={disabled || readOnly || editMode} onClick={ (event: any) => { handleDropdownClose(event); onCreate(); } } title={t('judo.component.AggregationInput.create', { defaultValue: 'Create' }) as string}>
+          <IconButton className={`${name}-create`} disabled={disabled || readOnly || (editMode && !isInlineCreatable)} onClick={ (event: any) => { handleDropdownClose(event); onCreate(); } } title={t('judo.component.AggregationInput.create', { defaultValue: 'Create' }) as string}>
             <MdiIcon path="file_document_plus" />
           </IconButton>
         )}
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs
index 147ebc7f..73171eac 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs
@@ -30,12 +30,13 @@ export interface {{ componentName link }}Props {
   readOnly?: boolean;
   editMode?: boolean;
   isLoading?: boolean;
+  isDraft?: boolean;
 }
 
 // XMIID: {{ getXMIID link }}
 // Name: {{ link.name }}
 export function {{ componentName link }}(props: {{ componentName link }}Props) {
-  const { ownerData, actions, storeDiff, submit, validationError, disabled, readOnly, editMode, isLoading } = props;
+  const { ownerData, actions, storeDiff, submit, validationError, disabled, readOnly, editMode, isLoading, isDraft } = props;
   const { t } = useTranslation();
 
   return (
@@ -58,6 +59,7 @@ export function {{ componentName link }}(props: {{ componentName link }}Props) {
       disabled={actions?.is{{ firstToUpper link.relationType.name }}Disabled ? actions.is{{ firstToUpper link.relationType.name }}Disabled(ownerData, editMode, isLoading) : disabled}
       readOnly={readOnly}
       editMode={editMode}
+      isInlineCreatable={ {{ boolValue link.dataElement.isInlineCreatable }} && !isDraft }
       autoCompleteAttribute={'{{ link.parts.[0].attributeType.name }}'}
       onAutoCompleteSelect={ ({{ link.dataElement.name }}) => {
         storeDiff('{{ link.dataElement.name }}', {{ link.dataElement.name }});
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
index 19f8adb5..b3816c8c 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
@@ -130,6 +130,7 @@ export interface {{ componentName table }}Props {
   actions: {{ componentName table }}ActionDefinitions;
   refreshCounter: number;
   isOwnerLoading?: boolean;
+  isDraft?: boolean;
   validationError?: string;
   {{# if container.isSelector }}
   selectionDiff: {{ classDataName (getReferenceClassType table) 'Stored' }}[];
@@ -153,6 +154,7 @@ export function {{ componentName table }}(props: {{ componentName table }}Props)
     actions,
     refreshCounter,
     isOwnerLoading,
+    isDraft,
     validationError,
     {{# if container.isSelector }}
     selectionDiff,
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/container.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/container.tsx.hbs
index 9b02450c..77f9218b 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/container.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/container.tsx.hbs
@@ -78,6 +78,7 @@ export interface {{ containerComponentName container }}Props {
       setValidation: Dispatch<SetStateAction<Map<keyof {{ classDataName container.dataElement '' }}, string>>>;
       submit: () => Promise<void>;
     {{/ unless }}
+    isDraft?: boolean;
   {{/ unless }}
 };
 
@@ -86,7 +87,7 @@ export interface {{ containerComponentName container }}Props {
 export default function {{ containerComponentName container }}(props: {{ containerComponentName container }}Props) {
   {{# unless (containerIsEmptyDashboard container) }}
     // Container props
-    const { refreshCounter, isLoading, actions: pageActions{{# if container.isSelector }}, selectionDiff, setSelectionDiff{{/ if }}{{# if container.isRelationSelector }}, alreadySelected{{/ if }}{{# unless container.table }}, data, isFormUpdateable, isFormDeleteable, storeDiff, editMode, validation, setValidation, submit{{/ unless }} } = props;
+    const { refreshCounter, isLoading, isDraft, actions: pageActions{{# if container.isSelector }}, selectionDiff, setSelectionDiff{{/ if }}{{# if container.isRelationSelector }}, alreadySelected{{/ if }}{{# unless container.table }}, data, isFormUpdateable, isFormDeleteable, storeDiff, editMode, validation, setValidation, submit{{/ unless }} } = props;
 
     // Container hooks
     const { t } = useTranslation();
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs
index 94f5e822..e5a6db57 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs
@@ -56,6 +56,7 @@ export interface {{ containerComponentName container }}DialogProps {
       setValidation: Dispatch<SetStateAction<Map<keyof {{ classDataName container.dataElement '' }}, string>>>;
       submit: () => Promise<void>;
     {{/ unless }}
+    isDraft?: boolean;
   {{/ unless }}
 };
 
@@ -73,23 +74,24 @@ export default function {{ containerComponentName container }}Dialog(props: {{ c
         actions,
         isLoading,
         editMode,
-        refreshCounter
-        {{# if container.isSelector }},
+        refreshCounter,
+        {{# if container.isSelector }}
           selectionDiff,
-          setSelectionDiff
+          setSelectionDiff,
         {{/ if }}
-        {{# if container.isRelationSelector }},
-          alreadySelected
+        {{# if container.isRelationSelector }}
+          alreadySelected,
         {{/ if }}
-        {{# unless container.table }},
+        {{# unless container.table }}
           data,
           isFormUpdateable,
           isFormDeleteable,
           storeDiff,
           validation,
           setValidation,
-          submit
+          submit,
         {{/ unless }}
+        isDraft
       {{/ unless }}
     } = props;
     {{# unless container.table }}
@@ -141,6 +143,7 @@ export default function {{ containerComponentName container }}Dialog(props: {{ c
                 setValidation={setValidation}
                 submit={submit}
               {{/ unless }}
+              isDraft={isDraft}
             />
           </Suspense>
         </DialogContent>
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/link.hbs b/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/link.hbs
index d31fb956..7fc7f02d 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/link.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/link.hbs
@@ -11,6 +11,7 @@
             validation={validation}
             actions={actions}
             isLoading={isLoading}
+            isDraft={isDraft}
         >
     {{/ if }}
     <{{ componentName child }}
@@ -19,6 +20,7 @@
         ownerData={data}
         editMode={editMode}
         isLoading={isLoading}
+        isDraft={isDraft}
         storeDiff={storeDiff}
         validationError={validation.get('{{ child.dataElement.name }}')}
         actions={actions}
diff --git a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
index 001299fd..a8a089a7 100644
--- a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
@@ -7,6 +7,7 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
   import { useTrackService } from '@pandino/react-hooks';
   import type { JudoIdentifiable } from '~/services/data-api/common';
   import { useTranslation } from 'react-i18next';
+  import { v4 as uuidv4 } from 'uuid';
   {{# if (pageHasSignedId page) }}
   import { useParams } from 'react-router-dom';
   {{/ if }}
@@ -23,6 +24,9 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
     {{# if (containerHasDateInput page.container) }}uiDateToServiceDate,{{/ if }}
     {{# if (containerHasTimeInput page.container) }}uiTimeToServiceTime,{{/ if }}
     useErrorHandler,
+    {{# if page.container.form }}
+    cleanUpPayload,
+    {{/ if }}
   } from '~/utilities';
   import type {
     DialogResult,
@@ -86,6 +90,7 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
     {{# unless page.container.isSelector }}
     templateDataOverride?: Partial<{{ classDataName (getReferenceClassType page) '' }}>;
     {{/ unless }}
+    isDraft?: boolean;
   };
 
   {{> actor/src/fragments/page/view-model-context.fragment.hbs page=page }}
@@ -123,16 +128,20 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
             {{# unless page.container.isSelector }}
             templateDataOverride={templateDataOverride}
             {{/ unless }}
+            isDraft={isDraft}
+            {{# unless page.container.table }}
+            ownerValidation={ownerValidation}
+            {{/ unless }}
             onClose={async () => {
               await closeDialog();
               resolve({
                 result: 'close',
               });
             }}
-            onSubmit={async ({{# if (dialogHasResult page) }}result{{/ if }}) => {
+            onSubmit={async ({{# if (dialogHasResult page) }}result, {{/ if }}isDraft) => {
               await closeDialog();
               resolve({
-                result: 'submit',
+                result: isDraft ? 'submit-draft' : 'submit',
                 {{# if (dialogHasResult page) }}
                 data: result,
                 {{/ if }}
@@ -157,18 +166,20 @@ export interface {{ pageName page }}Props {
   {{# and (isPageDataElementUnmappedSingle page) page.container.view }}data: {{ classDataName (getReferenceClassType page) '' }};{{/ and }}
   {{# if page.container.isRelationSelector }}alreadySelected: {{ classDataName (getReferenceClassType page) 'Stored' }}[];{{/ if }}
   {{# unless page.container.isSelector }}templateDataOverride?: Partial<{{ classDataName (getReferenceClassType page) '' }}>;{{/ unless }}
+  isDraft?: boolean;
+  ownerValidation?: (data: {{ dialogBareDataType page }}) => Promise<void>;
   onClose: () => Promise<void>;
   {{# if (pageHasOutputTarget page) }}
-  onSubmit: (result?: {{ classDataName (getPageOutputTarget page) 'Stored' }}) => Promise<void>;
+  onSubmit: (result?: {{ classDataName (getPageOutputTarget page) 'Stored' }}, isDraft?: boolean) => Promise<void>;
   {{ else }}
-  onSubmit: (result?: {{ dialogDataType page }}{{# if page.container.table }}[]{{/ if }}) => Promise<void>;
+  onSubmit: (result?: {{ dialogDataType page }}{{# if page.container.table }}[]{{/ if }}, isDraft?: boolean) => Promise<void>;
   {{/ if }}
 }
 
 // XMIID: {{ getXMIID page }}
 // Name: {{ page.name }}
 export default function {{ pageName page }}(props: {{ pageName page }}Props) {
-  const { ownerData, {{# and (isPageDataElementUnmappedSingle page) page.container.view }}data: output, {{/ and }}{{# if page.container.isRelationSelector }}alreadySelected, {{/ if }}{{# unless page.container.isSelector }}templateDataOverride, {{/ unless }}onClose, onSubmit } = props;
+  const { ownerData, {{# and (isPageDataElementUnmappedSingle page) page.container.view }}data: output, {{/ and }}{{# if page.container.isRelationSelector }}alreadySelected, {{/ if }}{{# unless page.container.isSelector }}templateDataOverride, {{/ unless }}onClose, onSubmit, isDraft, ownerValidation } = props;
 
   {{# unless (containerIsEmptyDashboard page.container) }}
     // Services
@@ -256,6 +267,46 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
         {{/ with }}
       {{/ if }}
     };
+    const validate: (data: {{ dialogBareDataType page }}) => Promise<void> = async (data) => {
+      {{# if page.dataElement.isCreateValidatable }}
+      try {
+        if (ownerValidation) {
+          await ownerValidation(data);
+        } else {
+          await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}data);
+        }
+      } catch (error: any) {
+        const { response} = error;
+        if (isDraft && response.status === 400 && Array.isArray(response.data) && response.data.length && response.data.some((e: any) => e.location.startsWith('{{ page.dataElement.name }}.'))) {
+          throw error;
+        }
+      }
+      {{/ if }}
+    };
+    {{# each page.container.links as |link| }}
+      {{# if link.relationType.isCreateValidatable }}
+      const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
+        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
+          ...payloadDiff.current,
+          {{ link.relationType.name }}: {
+            ...linkData,
+          } as any,
+        });
+      };
+      {{/ if }}
+    {{/ each }}
+    {{# each page.container.tables as |table| }}
+      {{# if table.relationType.isCreateValidatable }}
+      const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
+        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
+          ...payloadDiff.current,
+          {{ table.relationType.name }}: [
+            { ...tableData } as any
+          ],
+        });
+      };
+      {{/ if }}
+    {{/ each }}
 
     // Pandino Action overrides
     const { service: customActionsHook } = useTrackService<{{ containerComponentName page.container }}ActionsHook>(`(${OBJECTCLASS}=${ {{~ camelCaseNameToInterfaceKey (pageName page) }}_ACTIONS_HOOK_INTERFACE_KEY})`);
@@ -320,6 +371,7 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
       {{# unless page.container.isSelector }}
         templateDataOverride,
       {{/ unless }}
+      isDraft,
     };
 
     // Effect section
@@ -359,6 +411,7 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
                 setValidation={setValidation}
                 submit={submit}
               {{/ unless }}
+              isDraft={isDraft}
             {{/ unless }}
           />
         </Suspense>
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
index bf9d2b38..e473c774 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
@@ -1,7 +1,23 @@
 const {{ simpleActionDefinitionName action.actionDefinition }} = async () => {
   try {
+    {{# unless page.dataElement.isAccess }}
+    if (isDraft) {
+      try {
+        setIsLoading(true);
+        await validate(payloadDiff.current);
+        onSubmit(payloadDiff.current, true);
+      } catch (error) {
+        handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data, isDraft ? '{{ page.dataElement.name }}' : undefined);
+      } finally {
+        setIsLoading(false);
+      }
+
+      return;
+    }
+    {{/ unless }}
     setIsLoading(true);
-    const res = await {{ getServiceImplForPage page }}.create{{# if action.targetDataElement }}{{ firstToUpper action.targetDataElement.name }}{{/ if }}({{# unless action.ownerDataElement.isAccess }}ownerData, {{/ unless }}payloadDiff.current);
+    const payload: typeof payloadDiff.current = cleanUpPayload(payloadDiff.current);
+    const res = await {{ getServiceImplForPage page }}.create{{# if action.targetDataElement }}{{ firstToUpper action.targetDataElement.name }}{{/ if }}({{# unless action.ownerDataElement.isAccess }}ownerData, {{/ unless }}payload);
     if (customActions?.post{{ firstToUpper (simpleActionDefinitionName action.actionDefinition) }}) {
       await customActions.post{{ firstToUpper (simpleActionDefinitionName action.actionDefinition) }}(data, res, onSubmit, onClose);
     } else {
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
index 0478c7d0..68ff39d4 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
@@ -1,5 +1,17 @@
-const {{ simpleActionDefinitionName action.actionDefinition }} = async ({{# if action.actionDefinition.targetType }}target: {{ classDataName action.actionDefinition.targetType 'Stored' }}, templateDataOverride?: Partial<{{ classDataName action.actionDefinition.targetType '' }}>{{/ if}}) => {
+const {{ simpleActionDefinitionName action.actionDefinition }} = async ({{# if action.actionDefinition.targetType }}target: {{ classDataName action.actionDefinition.targetType 'Stored' }}, templateDataOverride?: Partial<{{ classDataName action.actionDefinition.targetType '' }}>, {{/ if}}isDraft?: boolean, ownerValidation?: (data: any) => Promise<void>) => {
   const { result, data: returnedData } = await open{{ pageName action.targetPageDefinition }}({{{ getFormOpenParameters page action }}});
+  {{# if (isRelationOpenCreateActionOnForm page action) }}
+    // we might need to differentiate result handling between operation inputs and crud relation creates
+    if (result === 'submit-draft' && returnedData) {
+      const decoratedData = {
+        ...returnedData,
+        __identifier: `draft:${uuidv4()}`,
+      };
+      const newData = {{# if action.targetDataElement.isCollection }}[...(payloadDiff.current.{{ action.targetDataElement.name }} || []), decoratedData]{{ else }}decoratedData{{/ if }}
+      storeDiff('{{ action.targetDataElement.name }}', newData);
+      return;
+    }
+  {{/ if }}
   {{# with (getRefreshActionDefinitionForContainer page.container) as |actionDefinition| }}
     {{# if page.container.view }}
       if (result === 'submit' && !editMode) {
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
index 66a450af..3ad8fb8c 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
@@ -7,6 +7,7 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
   import { useTrackService } from '@pandino/react-hooks';
   import type { JudoIdentifiable } from '~/services/data-api/common';
   import { useTranslation } from 'react-i18next';
+  import { v4 as uuidv4 } from 'uuid';
   {{# if (pageHasSignedId page) }}
   import { useParams } from 'react-router-dom';
   {{/ if }}
@@ -23,6 +24,9 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
     {{# if (containerHasDateInput page.container) }}uiDateToServiceDate,{{/ if }}
     {{# if (containerHasTimeInput page.container) }}uiTimeToServiceTime,{{/ if }}
     useErrorHandler,
+    {{# if page.container.form }}
+    cleanUpPayload,
+    {{/ if }}
   } from '~/utilities';
   import type {
     DialogResult,
@@ -206,6 +210,32 @@ export default function {{ pageName page }}() {
       const open{{ pageName relatedDialog }} = use{{ pageName relatedDialog }}();
     {{/ each }}
 
+    // Validation
+    {{# each page.container.links as |link| }}
+    {{# if link.relationType.isCreateValidatable }}
+    const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
+      await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}data, {{/ unless }}{
+        ...payloadDiff.current,
+        {{ link.relationType.name }}: {
+          ...linkData,
+        } as any,
+      });
+    };
+    {{/ if }}
+    {{/ each }}
+    {{# each page.container.tables as |table| }}
+      {{# if table.relationType.isCreateValidatable }}
+      const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
+        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}data, {{/ unless }}{
+          ...payloadDiff.current,
+          {{ table.relationType.name }}: [
+            { ...tableData } as any
+          ],
+        });
+      };
+      {{/ if }}
+    {{/ each }}
+
     // Action section
     {{> actor/src/pages/actions/_getPageTitle.fragment.hbs }}
     {{# each page.actions as |action| }}
diff --git a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
index 2a5a1860..66062732 100644
--- a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
@@ -12,107 +12,168 @@ import { toastConfig } from '../config';
 type EnqueueSnackbarCallback = (message: SnackbarMessage, options?: OptionsObject | undefined) => SnackbarKey;
 
 export interface ErrorHandlingOption<T> {
-    /**
-     * Callback from a component owning the form data used to set error messages on form inputs. Key-value pair is for
-     * form field name and validation error message. Should be called only once per error handler call!
-     */
-    setValidation?: Dispatch<SetStateAction<Map<keyof T, string>>>;
+  /**
+   * Callback from a component owning the form data used to set error messages on form inputs. Key-value pair is for
+   * form field name and validation error message. Should be called only once per error handler call!
+   */
+  setValidation?: Dispatch<SetStateAction<Map<keyof T, string>>>;
 }
 
 export interface ServerError<T> {
-    code: string;
-    level: string;
-    details: ServerErrorDetails;
-    location: keyof T;
+  code: string;
+  level: string;
+  details: ServerErrorDetails;
+  location: string;
 }
 
 export interface ServerErrorDetails {
-    feature: string;
+  feature: string;
 }
 
 export interface ValidationError {
-    message: string;
-    location: string;
+  message: string;
+  location: string;
 }
 
 export interface ErrorProcessResult<T> {
-    errorToastConfig: OptionsObject,
-    toastMessage?: string | undefined;
-    validation?: Map<keyof T, string>;
+  errorToastConfig: OptionsObject,
+  toastMessage?: string | undefined;
+  validation?: Map<keyof T, string>;
 }
 
 export const useErrorHandler = () => {
-    const { t } = useTranslation();
-    const { showErrorSnack } = useSnacks();
-    const openFaultDialog = useFaultDialog();
+  const { t } = useTranslation();
+  const { showErrorSnack } = useSnacks();
+  const openFaultDialog = useFaultDialog();
 
-    return <T>(error: any, options?: ErrorHandlingOption<T>, payload?: T) => {
-        console.error(error);
-        const errorResults: ErrorProcessResult<T> = {
-            errorToastConfig: {
-                ...toastConfig.error,
-                variant: 'error',
-            },
-        };
+  return <T>(error: any, options?: ErrorHandlingOption<T>, payload?: T, relationName?: string) => {
+    console.error(error);
+    const errorResults: ErrorProcessResult<T> = {
+      errorToastConfig: {
+        ...toastConfig.error,
+        variant: 'error',
+      },
+    };
 
-        // Checking for negated "instance of AxiosError" yields compile errors for export problems
-        if (!(error && typeof error.isAxiosError === 'boolean' && error.isAxiosError === true)) {
-            errorResults.toastMessage = t('judo.error.technical', { defaultValue: 'Something went wrong. Please contact with the system admins.' }) as string;
-        } else {
-            const response = error.response;
+    // Checking for negated "instance of AxiosError" yields compile errors for export problems
+    if (!(error && typeof error.isAxiosError === 'boolean' && error.isAxiosError === true)) {
+      errorResults.toastMessage = t('judo.error.technical', {
+        defaultValue: 'Something went wrong. Please contact with the system admins.',
+      }) as string;
+    } else {
+      const response = error.response;
 
-            if (!exists(response)) {
-                errorResults.toastMessage = t('judo.error.technical.no-response', { defaultValue: 'No response received while processing your request. Please contact with the system admins.' }) as string;
-            } else if (!response?.status) {
-                errorResults.toastMessage = t('judo.error.technical.no-status', { defaultValue: 'Could not determine the result(status) of the operation. Please contact with the system admins.' }) as string;
-            } else {
-                switch (response?.status) {
-                    case 500:
-                        errorResults.toastMessage = t('judo.error.internal-server-error', { defaultValue: 'An internal server error occurred.', error: (error.response?.data as ServerError<T>) }) as string;
-                        break;
-                    case 401:
-                        errorResults.toastMessage = t('judo.error.unauthenticated', { defaultValue: 'Access expired, or you are not authenticated. Please log in / refresh your session!', error: (error.response?.data as ServerError<T>) }) as string;
-                        break;
-                    case 403:
-                        errorResults.toastMessage = t('judo.error.unauthorized', { defaultValue: 'You don\'t have permission to run the operation.', error: (error.response?.data as ServerError<T>) }) as string;
-                        break;
-                    case 404:
-                        errorResults.toastMessage = t('judo.error.not-found', { defaultValue: 'The item which you are trying to operate on does not exist (could be deleted).', error: (error.response?.data as ServerError<T>), payload }) as string;
-                        break;
-                    case 422:
-                        const key = Object.keys(error.response.data)[0];
-                        openFaultDialog(key, error.response.data[key]);
-                        return;
-                    case 400:
-                        const errorList = response.data as ServerError<T>[];
-                        errorResults.errorToastConfig = {
-                            ...errorResults.errorToastConfig,
-                        };
-                        errorResults.toastMessage = t('judo.error.validation-failed', { defaultValue: 'Please make sure all fields are filled in correctly.', error, payload }) as string;
+      if (!exists(response)) {
+        errorResults.toastMessage = t('judo.error.technical.no-response', {
+          defaultValue: 'No response received while processing your request. Please contact with the system admins.',
+        }) as string;
+      } else if (!response?.status) {
+        errorResults.toastMessage = t('judo.error.technical.no-status', {
+          defaultValue:
+            'Could not determine the result(status) of the operation. Please contact with the system admins.',
+        }) as string;
+      } else {
+        switch (response?.status) {
+          case 500:
+            errorResults.toastMessage = t('judo.error.internal-server-error', {
+              defaultValue: 'An internal server error occurred.',
+              error: error.response?.data as ServerError<T>,
+            }) as string;
+            break;
+          case 401:
+            errorResults.toastMessage = t('judo.error.unauthenticated', {
+              defaultValue: 'Access expired, or you are not authenticated. Please log in / refresh your session!',
+              error: error.response?.data as ServerError<T>,
+            }) as string;
+            break;
+          case 403:
+            errorResults.toastMessage = t('judo.error.unauthorized', {
+              defaultValue: "You don't have permission to run the operation.",
+              error: error.response?.data as ServerError<T>,
+            }) as string;
+            break;
+          case 404:
+            errorResults.toastMessage = t('judo.error.not-found', {
+              defaultValue: 'The item which you are trying to operate on does not exist (could be deleted).',
+              error: error.response?.data as ServerError<T>,
+              payload,
+            }) as string;
+            break;
+          case 422:
+            const key = Object.keys(error.response.data)[0];
+            openFaultDialog(key, error.response.data[key]);
+            return;
+          case 400:
+            const errorList = response.data as ServerError<T>[];
+            errorResults.errorToastConfig = {
+              ...errorResults.errorToastConfig,
+            };
+            errorResults.toastMessage = t('judo.error.validation-failed', {
+              defaultValue: 'Please make sure all fields are filled in correctly.',
+              error,
+              payload,
+            }) as string;
 
-                        if (exists(errorList[0].location)) {
-                            errorResults.validation = new Map<keyof T, string>();
-                            if (typeof options?.setValidation === 'function') {
-                                errorList.forEach((error) => errorResults.validation!.set(error.location, t(`judo.error.validation-failed.${error.code}`, { defaultValue: error.code, error, payload }) as string));
-                            }
-                        }
-                        break;
-                    default:
-                        errorResults.toastMessage = t('error.unknown', { defaultValue: 'An unknown error occurred. Please contact with the system admins.' }) as string;
-                }
+            if (exists(errorList[0].location)) {
+              errorResults.validation = new Map<keyof T, string>();
+              if (typeof options?.setValidation === 'function') {
+                errorList.forEach((error) => {
+                  if (relationName && error.location.startsWith(relationName + '.')) {
+                    // in this case we are expecting to extract explicit relation related messages
+                    errorResults.validation!.set(
+                      error.location.substring(relationName.length + 1) as keyof T,
+                      t(`judo.error.validation-failed.${error.code}`, {
+                        defaultValue: error.code,
+                        relation: relationName,
+                        error,
+                        payload,
+                      }) as string,
+                    );
+                  } else {
+                    // in this case we would like to highlight nested errors inside owners
+                    const split = error.location.split(/\[|\./).filter((e) => e.length);
+                    const relationKey: keyof T | undefined = split.length ? (split[0] as keyof T) : undefined;
+                    if (relationKey) {
+                      errorResults.validation!.set(
+                        relationKey,
+                        t(`judo.error.validation-relation-nested`, {
+                          defaultValue: 'Nested error in element',
+                          relation: relationKey,
+                        }) as string,
+                      );
+                    } else {
+                      errorResults.validation!.set(
+                        error.location as keyof T,
+                        t(`judo.error.validation-failed.${error.code}`, {
+                          defaultValue: error.code,
+                          error,
+                          payload,
+                        }) as string,
+                      );
+                    }
+                  }
+                });
+              }
             }
+            break;
+          default:
+            errorResults.toastMessage = t('error.unknown', {
+              defaultValue: 'An unknown error occurred. Please contact with the system admins.',
+            }) as string;
         }
+      }
+    }
 
-        if (errorResults.toastMessage) {
-            showErrorSnack(errorResults.toastMessage, errorResults.errorToastConfig);
-        }
+    if (errorResults.toastMessage) {
+      showErrorSnack(errorResults.toastMessage, errorResults.errorToastConfig);
+    }
 
-        if (typeof options?.setValidation === 'function' && errorResults.validation) {
-            options?.setValidation(errorResults.validation);
-        }
-    };
+    if (typeof options?.setValidation === 'function' && errorResults.validation) {
+      options?.setValidation(errorResults.validation);
+    }
+  };
 };
 
 export const isErrorOperationFault = (error: any): boolean => {
-    return error?.response?.status === 422;
+  return error?.response?.status === 422;
 };
diff --git a/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs b/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs
index b79f9cfe..0556ccdc 100644
--- a/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs
@@ -59,3 +59,27 @@ export function passesLocalValidation<T>(data: T, requiredByRecord: Record<strin
   }
   return true;
 }
+
+export function cleanUpPayload(input: any): any {
+  const payload: Record<string | symbol, any> = {};
+  for (const key in input) {
+    const value = input[key];
+    if (Array.isArray(value)) {
+      payload[key] = value.map(r => {
+        if (r.__identifier && r.__identifier.startsWith('draft:')) {
+          const newRow = {...r};
+          delete newRow.__identifier;
+          return newRow;
+        }
+        return r;
+      });
+    } else if (value && value.__identifier && value.__identifier.startsWith('draft:')) {
+      const newItem = {...value};
+      delete newItem.__identifier;
+      payload[key] = newItem;
+    } else {
+      payload[key] = value;
+    }
+  }
+  return payload;
+}
diff --git a/judo-ui-react/src/main/resources/actor/src/utilities/interfaces.ts.hbs b/judo-ui-react/src/main/resources/actor/src/utilities/interfaces.ts.hbs
index fee33aa1..d0f227c5 100644
--- a/judo-ui-react/src/main/resources/actor/src/utilities/interfaces.ts.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/utilities/interfaces.ts.hbs
@@ -7,6 +7,6 @@ import { ColumnsActionsOptions, TableRowAction } from './table-row-actions';
 export type ColumnActionsProvider<R> = (id: string, actions: TableRowAction<R>[], t: TFunction<string, any>, options?: ColumnsActionsOptions) => GridColDef[];
 
 export interface DialogResult<T> {
-  result: 'close' | 'submit';
+  result: 'close' | 'submit' | 'submit-draft';
   data?: T;
 }
diff --git a/pom.xml b/pom.xml
index 8d8af92b..ef0d4c8c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,9 +55,9 @@
         <node-version>18.14.2</node-version>
         <pnpm-version>8.9.2</pnpm-version>
 
-        <judo-meta-ui-version>1.1.0.20240112_192835_56d809ea_develop</judo-meta-ui-version>
+        <judo-meta-ui-version>1.1.0-SNAPSHOT</judo-meta-ui-version>
         <judo-generator-commons-version>1.0.0.20231009_184136_321053b3_develop</judo-generator-commons-version>
-        <judo-ui-typescript-rest-version>1.0.0.20231130_123211_e12ebc18_feature_JNG_4838_SeparatePageContainerAndDefinition</judo-ui-typescript-rest-version>
+        <judo-ui-typescript-rest-version>1.0.0-SNAPSHOT</judo-ui-typescript-rest-version>
 
         <surefire-version>3.0.0-M7</surefire-version>
         <!--suppress UnresolvedMavenProperty -->

From 5bd77943912a089cab5fd86c1d6e1dfce8254722 Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Mon, 22 Jan 2024 17:27:08 +0100
Subject: [PATCH 02/11] JNG-5152 nested create

---
 .../resources/actor/src/dialogs/index.tsx.hbs    | 12 ++++++++----
 .../actor/src/utilities/error-handling.ts.hbs    | 16 +++++++++++++---
 2 files changed, 21 insertions(+), 7 deletions(-)

diff --git a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
index a8a089a7..2720a496 100644
--- a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
@@ -24,6 +24,7 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
     {{# if (containerHasDateInput page.container) }}uiDateToServiceDate,{{/ if }}
     {{# if (containerHasTimeInput page.container) }}uiTimeToServiceTime,{{/ if }}
     useErrorHandler,
+    isErrorNestedValidationError,
     {{# if page.container.form }}
     cleanUpPayload,
     {{/ if }}
@@ -276,8 +277,7 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
           await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}data);
         }
       } catch (error: any) {
-        const { response} = error;
-        if (isDraft && response.status === 400 && Array.isArray(response.data) && response.data.length && response.data.some((e: any) => e.location.startsWith('{{ page.dataElement.name }}.'))) {
+        if (isDraft && isErrorNestedValidationError(error, '{{ page.dataElement.name }}')) {
           throw error;
         }
       }
@@ -287,11 +287,13 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
       {{# if link.relationType.isCreateValidatable }}
       const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
         await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
+          {{# if page.container.view }}
           ...payloadDiff.current,
+          {{/ if }}
           {{ link.relationType.name }}: {
             ...linkData,
           } as any,
-        });
+        } as {{ dialogBareDataType page }});
       };
       {{/ if }}
     {{/ each }}
@@ -299,11 +301,13 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
       {{# if table.relationType.isCreateValidatable }}
       const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
         await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
+          {{# if page.container.view }}
           ...payloadDiff.current,
+          {{/ if }}
           {{ table.relationType.name }}: [
             { ...tableData } as any
           ],
-        });
+        } as {{ dialogBareDataType page }});
       };
       {{/ if }}
     {{/ each }}
diff --git a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
index 66062732..336d9f60 100644
--- a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
@@ -118,10 +118,11 @@ export const useErrorHandler = () => {
               errorResults.validation = new Map<keyof T, string>();
               if (typeof options?.setValidation === 'function') {
                 errorList.forEach((error) => {
-                  if (relationName && error.location.startsWith(relationName + '.')) {
+                  if (relationName && (error.location.startsWith(relationName + '.') || error.location.startsWith(relationName + '['))) {
+                    const idx = error.location.startsWith(relationName + '.') ? error.location.indexOf('.') + 1 : error.location.lastIndexOf(']') + 2;
                     // in this case we are expecting to extract explicit relation related messages
                     errorResults.validation!.set(
-                      error.location.substring(relationName.length + 1) as keyof T,
+                      error.location.substring(idx) as keyof T,
                       t(`judo.error.validation-failed.${error.code}`, {
                         defaultValue: error.code,
                         relation: relationName,
@@ -132,7 +133,7 @@ export const useErrorHandler = () => {
                   } else {
                     // in this case we would like to highlight nested errors inside owners
                     const split = error.location.split(/\[|\./).filter((e) => e.length);
-                    const relationKey: keyof T | undefined = split.length ? (split[0] as keyof T) : undefined;
+                    const relationKey: keyof T | undefined = split.length > 1 ? (split[0] as keyof T) : undefined;
                     if (relationKey) {
                       errorResults.validation!.set(
                         relationKey,
@@ -177,3 +178,12 @@ export const useErrorHandler = () => {
 export const isErrorOperationFault = (error: any): boolean => {
   return error?.response?.status === 422;
 };
+
+export const isErrorNestedValidationError = (error: any, relation: string): boolean => {
+  const { response } = error;
+  return response
+    && response.status === 400
+    && Array.isArray(response.data)
+    && response.data.length
+    && response.data.some((e: any) => e.location.startsWith(relation + '.') || e.location.startsWith(relation + '['));
+}

From b049424578f2c370d0019b77b6b576c6239cc267 Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Mon, 22 Jan 2024 20:07:45 +0100
Subject: [PATCH 03/11] JNG-5152 update on create

---
 .../model/CreatePagesTest-ui.model            | 71 ++++++++++---------
 .../ui/generator/react/UiActionsHelper.java   | 18 ++++-
 .../src/containers/components/link.tsx.hbs    |  2 +-
 .../src/containers/components/table.tsx.hbs   |  6 +-
 .../pages/actions/OpenPageAction.fragment.hbs | 31 +++++++-
 5 files changed, 87 insertions(+), 41 deletions(-)

diff --git a/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
index 08a66122..eacb28d0 100644
--- a/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
+++ b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
@@ -8,10 +8,11 @@
     <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormBackAction" name="Actor::professionals::Back" actionDefinition="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormCreateAction" name="Actor::professionals::Create" actionDefinition="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormGetTemplateAction" name="Actor::professionals::GetTemplate" actionDefinition="Actor/(esm/_6VTrQJ7DEeuz_-w4v9XP_Q)/TransferObjectFormGetTemplateActionDefinition"/>
-    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::skills::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::aggregatedSkills::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::aggregatedSkills::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureForm" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::aggregatedSkills::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::aggregatedSkills::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::aggregatedSkills::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::singleMainSkill::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::singleMainSkill::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
   </pages>
@@ -980,50 +981,50 @@
       <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrQ57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="relations::LabelWrapper" col="12.0" row="2.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
         <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrQ57DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="relations::Label" label="Relations" col="12.0" stretch="HORIZONTAL"/>
         <children xsi:type="ui:Flex" xmi:id="Actor/(esm/_6VTrQ57DEeuz_-w4v9XP_Q)/GroupVisualElement" name="relations" sourceId="_6VTrQ57DEeuz_-w4v9XP_Q" label="Relations" fit="LOOSE" col="12.0" stretch="BOTH" mainAxisAlignment="START">
-          <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="skills::LabelWrapper" col="8.0" row="6.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
-            <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="skills::Label" label="Skills" col="8.0" stretch="HORIZONTAL">
-              <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="skills::Icon" iconName="table_rows"/>
+          <children xsi:type="ui:Flex" xmi:id="(Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/LabelWrapper" name="aggregatedSkills::LabelWrapper" col="8.0" row="6.0" direction="VERTICAL" mainAxisAlignment="START" crossAxisAlignment="STRETCH">
+            <children xsi:type="ui:Label" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/WrapAndLabelVisualElement)/Label" name="aggregatedSkills::Label" label="Aggregated Skills" col="8.0" stretch="HORIZONTAL">
+              <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/VisualElementIcon" name="aggregatedSkills::Icon" iconName="table_rows"/>
             </children>
-            <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable" name="skills" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" label="Skills" fit="LOOSE" col="8.0" row="5.0" disabled="true" stretch="BOTH" isInCard="true" dataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" isEager="true" relationName="aggregatedSkills">
-              <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTableIcon" name="skills::Icon" iconName="table_rows"/>
+            <children xsi:type="ui:Table" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable" name="aggregatedSkills" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" label="Aggregated Skills" fit="LOOSE" col="8.0" row="5.0" disabled="true" stretch="BOTH" isInCard="true" dataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" isEager="true" relationName="aggregatedSkills">
+              <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTableIcon" name="aggregatedSkills::Icon" iconName="table_rows"/>
               <columns xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="level" label="LEVEL" col="2.0" format="%s" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
               <columns xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumn/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="attribute" label="ATTRIBUTE" col="2.0" format="%s" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType" sort="NONE"/>
               <filters xmi:id="Actor/(esm/_6VUSUZ7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="level::Filter" label="LEVEL" attributeType="Actor/(esm/_LX3N0HtYEeusor6jyLynzw)/AttributeType"/>
               <filters xmi:id="Actor/(esm/_6VUSUp7DEeuz_-w4v9XP_Q)/TableColumnFilter/(discriminator/Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceFieldTargetDefinedTable)" name="attribute::Filter" label="ATTRIBUTE" attributeType="Actor/(esm/_MHbCgHtYEeusor6jyLynzw)/AttributeType"/>
-              <tableActionButtonGroup xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableButtonGroup" name="Professional::form::relations::skills::PageActions" label="Actions">
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButton" name="Professional::form::relations::skills::Filter" label="Set Filters" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButtonIcon" name="skills::Icon" iconName="filter"/>
-                  <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" name="Professional::form::relations::skills::Filter" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q"/>
+              <tableActionButtonGroup xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableButtonGroup" name="Professional::form::relations::aggregatedSkills::PageActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButton" name="Professional::form::relations::aggregatedSkills::Filter" label="Set Filters" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterButtonIcon" name="aggregatedSkills::Icon" iconName="filter"/>
+                  <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableFilterActionDefinition" name="Professional::form::relations::aggregatedSkills::Filter" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButton" name="Professional::form::relations::skills::Refresh" label="Refresh" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButtonIcon" name="skills::Icon" iconName="refresh"/>
-                  <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshActionDefinition" name="Professional::form::relations::skills::Refresh" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q"/>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButton" name="Professional::form::relations::aggregatedSkills::Refresh" label="Refresh" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshButtonIcon" name="aggregatedSkills::Icon" iconName="refresh"/>
+                  <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRefreshActionDefinition" name="Professional::form::relations::aggregatedSkills::Refresh" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButton" name="Professional::form::relations::skills::Create" label="Create" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButtonIcon" name="skills::Icon" iconName="note-add"/>
-                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" name="Professional::form::relations::skills::Create::Open" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButton" name="Professional::form::relations::aggregatedSkills::Create" label="Create" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateButtonIcon" name="aggregatedSkills::Icon" iconName="note-add"/>
+                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableCreateOpenActionDefinition" name="Professional::form::relations::aggregatedSkills::Create::Open" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" formFor="Actor/(esm/_6VTrTJ7DEeuz_-w4v9XP_Q)/TransferObjectFormCreateActionDefinition"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButton" name="Professional::form::relations::skills::BulkRemove" label="Remove" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButtonIcon" name="skills::Icon" iconName="link_off"/>
-                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Professional::form::relations::skills::BulkRemove" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition"/>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButton" name="Professional::form::relations::aggregatedSkills::BulkRemove" label="Remove" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveButtonIcon" name="aggregatedSkills::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkRemoveActionDefinition" name="Professional::form::relations::aggregatedSkills::BulkRemove" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButton" name="Professional::form::relations::skills::BulkDelete" label="Delete" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButtonIcon" name="skills::Icon" iconName="delete_forever"/>
-                  <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Professional::form::relations::skills::BulkDelete" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition"/>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButton" name="Professional::form::relations::aggregatedSkills::BulkDelete" label="Delete" buttonStyle="text">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteButtonIcon" name="aggregatedSkills::Icon" iconName="delete_forever"/>
+                  <actionDefinition xsi:type="ui:BulkDeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableBulkDeleteActionDefinition" name="Professional::form::relations::aggregatedSkills::BulkDelete" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" isBulk="true" bulkOf="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition"/>
                 </buttons>
               </tableActionButtonGroup>
-              <rowActionButtonGroup xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowButtonGroup" name="Professional::form::relations::skills::RowActions" label="Actions">
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButton" name="Professional::form::relations::skills::View" label="View" buttonStyle="contained">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButtonIcon" name="skills::Icon" iconName="visibility"/>
-                  <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" name="Professional::form::relations::skills::View" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
+              <rowActionButtonGroup xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowButtonGroup" name="Professional::form::relations::aggregatedSkills::RowActions" label="Actions">
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButton" name="Professional::form::relations::aggregatedSkills::View" label="View" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewButtonIcon" name="aggregatedSkills::Icon" iconName="visibility"/>
+                  <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" name="Professional::form::relations::aggregatedSkills::View" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButton" name="Professional::form::relations::skills::Remove" label="Remove" buttonStyle="contained">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButtonIcon" name="skills::Icon" iconName="link_off"/>
-                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" name="Professional::form::relations::skills::Remove" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButton" name="Professional::form::relations::aggregatedSkills::Remove" label="Remove" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveButtonIcon" name="aggregatedSkills::Icon" iconName="link_off"/>
+                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowRemoveActionDefinition" name="Professional::form::relations::aggregatedSkills::Remove" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isBulkCapable="true"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButton" name="Professional::form::relations::skills::Delete" label="Delete" buttonStyle="contained">
-                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButtonIcon" name="skills::Icon" iconName="delete_forever"/>
-                  <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition" name="Professional::form::relations::skills::Delete" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
+                <buttons xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButton" name="Professional::form::relations::aggregatedSkills::Delete" label="Delete" buttonStyle="contained">
+                  <icon xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteButtonIcon" name="aggregatedSkills::Icon" iconName="delete_forever"/>
+                  <actionDefinition xsi:type="ui:DeleteActionDefinition" xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowDeleteActionDefinition" name="Professional::form::relations::aggregatedSkills::Delete" sourceId="_6VTrRJ7DEeuz_-w4v9XP_Q" targetType="Actor/(esm/_14z9MHtVEeusor6jyLynzw)/ClassType" isContainedRelationAction="true" isBulkCapable="true"/>
                 </buttons>
               </rowActionButtonGroup>
             </children>
diff --git a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
index 2b14bc05..24130e9b 100644
--- a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
+++ b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
@@ -74,6 +74,8 @@ public static String getContainerOwnActionParameters(ActionDefinition actionDefi
             String targetName = classDataName(actionDefinition.getTargetType(), "Stored");
             if (container.isIsRelationSelector()) {
                 res += "selected: " + targetName + "[]";
+            } else if (actionDefinition.getIsOpenPageAction()) {
+                res += "target: " + targetName + ", isDraft?: boolean";
             } else if (!actionDefinition.getIsGetTemplateAction()) {
                 res += "target?: " + targetName;
             }
@@ -179,7 +181,11 @@ public static String linkActionDefinitionParameters(Link link, ActionDefinition
             if (actionDefinition.getIsAutocompleteRangeAction()) {
                 return "queryCustomizer: " + classDataName(target, "QueryCustomizer");
             } else if (actionDefinition.getTargetType() != null) {
-                return "target: " + classDataName(target, target.isIsMapped() ? "Stored" : "");
+                String base = "target: " + classDataName(target, target.isIsMapped() ? "Stored" : "");
+                if (actionDefinition.getIsOpenPageAction()) {
+                    base += ", isDraft?: boolean";
+                }
+                return base;
             }
         }
         return "";
@@ -425,4 +431,14 @@ public static ClassType getActionOperationOutputClassType(Action action) {
     public static boolean isActionOutputMapped(Action action) {
         return getActionOperationOutputClassType(action) != null && getActionOperationOutputClassType(action).isIsMapped();
     }
+
+    public static Action getOpenFormActionPairForOpenPageAction(PageDefinition pageDefinition, Action action) {
+        if (action.getActionDefinition().getIsOpenPageAction()) {
+            return pageDefinition.getActions().stream()
+                    .filter(a -> a.getActionDefinition().getIsOpenFormAction() && a.getTargetDataElement() != null && action.getTargetDataElement() != null && a.getTargetDataElement().equals(action.getTargetDataElement()))
+                    .findFirst()
+                    .orElse(null);
+        }
+        return null;
+    }
 }
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs
index 73171eac..900d3520 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/components/link.tsx.hbs
@@ -108,7 +108,7 @@ export function {{ componentName link }}(props: {{ componentName link }}Props) {
     {{/ if }}
     {{# if button.actionDefinition.isOpenPageAction }}
       onView={ (ownerData.{{ link.dataElement.name }} && actions.{{ simpleActionDefinitionName actionDefinition }}) ? async () => {
-        await actions.{{ simpleActionDefinitionName actionDefinition }}!(ownerData.{{ link.dataElement.name }}!);
+        await actions.{{ simpleActionDefinitionName actionDefinition }}!(ownerData.{{ link.dataElement.name }}!, {{# if container.form }}true{{ else }}false{{/ if }});
       } : undefined }
     {{/ if }}
     {{# if button.actionDefinition.isOpenFormAction }}
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
index b3816c8c..b0c5f063 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
@@ -108,7 +108,7 @@ export interface {{ componentName table }}ActionDefinitions {
   {{/ if }}
 {{/ each }}
 {{# each table.rowActionDefinitions as |actionDefinition| }}
-  {{ simpleActionDefinitionName actionDefinition }}?: (row: {{ classDataName (getReferenceClassType table) 'Stored' }}{{# if actionDefinition.isBulkCapable }}, silentMode?: boolean{{/ if }}) => Promise<void>;
+  {{ simpleActionDefinitionName actionDefinition }}?: (row: {{ classDataName (getReferenceClassType table) 'Stored' }}{{# if actionDefinition.isBulkCapable }}, silentMode?: boolean{{ else }}{{# if actionDefinition.isOpenPageAction }}, isDraft?: boolean{{/ if }}{{/ if }}) => Promise<void>;
 {{/ each }}
   {{ table.relationType.name }}AdditionalToolbarButtons?: (
     {{# with (getReferenceClassType table) as |classType| }}
@@ -287,7 +287,7 @@ export function {{ componentName table }}(props: {{ componentName table }}Props)
             return;
           }
         {{/ if }}
-        await actions.{{ simpleActionDefinitionName button.actionDefinition }}!(rowData);
+        await actions.{{ simpleActionDefinitionName button.actionDefinition }}!(rowData{{# if button.actionDefinition.isOpenPageAction }}, isDraft{{/ if }});
       } : undefined,
     },
     {{/ unless }}
@@ -627,7 +627,7 @@ export function {{ componentName table }}(props: {{ componentName table }}Props)
         keepNonExistentRowsSelected
         {{# each table.rowActionDefinitions as |actionDefinition| }}
         {{# if actionDefinition.isOpenPageAction }}
-        onRowClick={ actions.{{ simpleActionDefinitionName actionDefinition }} ? async (params: GridRowParams<{{ classDataName (getReferenceClassType table) 'Stored' }}>) => await actions.{{ simpleActionDefinitionName actionDefinition }}!(params.row) : undefined }
+        onRowClick={ actions.{{ simpleActionDefinitionName actionDefinition }} ? async (params: GridRowParams<{{ classDataName (getReferenceClassType table) 'Stored' }}>) => await actions.{{ simpleActionDefinitionName actionDefinition }}!(params.row, {{# if container.form }}true{{ else }}false{{/ if }}) : undefined }
         {{/ if }}
         {{/ each }}
         sortModel={sortModel}
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
index fb520255..adfe4938 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
@@ -1,4 +1,32 @@
-const {{ simpleActionDefinitionName action.actionDefinition }} = async (target?: {{ classDataName action.actionDefinition.targetType 'Stored' }}) => {
+const {{ simpleActionDefinitionName action.actionDefinition }} = async (target: {{ classDataName action.actionDefinition.targetType 'Stored' }}, isDraft?: boolean) => {
+  if (isDraft) {
+    {{# with (getOpenFormActionPairForOpenPageAction page action) as |openFormAction| }}
+      const { result, data: returnedData } = await open{{ pageName openFormAction.targetPageDefinition }}(
+        {{# if (pageHasSignedId page) }}
+          { __signedIdentifier: signedIdentifier } as JudoIdentifiable<any>
+        {{ else }}
+          {{# if page.openInDialog }}
+            ownerData
+          {{ else }}
+            data
+          {{/ if }}
+        {{/ if }},
+        target,
+        true,
+        validate{{ firstToUpper openFormAction.targetDataElement.name }}
+      );
+      // we might need to differentiate result handling between operation inputs and crud relation creates
+      if (result === 'submit-draft' && returnedData) {
+        const decoratedData = {
+          ...returnedData,
+          __identifier: `draft:${uuidv4()}`,
+        };
+        const newData = {{# if action.targetDataElement.isCollection }}[...(payloadDiff.current.{{ action.targetDataElement.name }} || []), decoratedData]{{ else }}decoratedData{{/ if }}
+        storeDiff('{{ action.targetDataElement.name }}', newData);
+        return;
+      }
+    {{/ with }}
+  } else {
   {{# if action.targetPageDefinition.openInDialog }}
     await open{{ pageName action.targetPageDefinition }}(target!);
     {{# with (getRefreshActionDefinitionForContainer page.container) as |actionDefinition| }}
@@ -24,4 +52,5 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (target?:
       // There was no .targetPageDefinition for this action. Target Page is most likely empty in the model!
     {{/ if }}
   {{/ if }}
+  }
 };

From 051189c21ac7f1f23d6f0c8bcf3c52d4b343c67a Mon Sep 17 00:00:00 2001
From: Norbert Herczeg <noherczeg@gmail.com>
Date: Tue, 23 Jan 2024 17:26:40 +0100
Subject: [PATCH 04/11] JNG-5152 validation lifecycle, nested open

---
 .../model/CreatePagesTest-ui.model            |  1 +
 .../widgets/AggregationInput.tsx.hbs          |  2 +-
 .../resources/actor/src/dialogs/index.tsx.hbs | 26 +++++++++----------
 .../AutocompleteRangeAction.fragment.hbs      |  2 +-
 .../pages/actions/CreateAction.fragment.hbs   |  2 +-
 .../pages/actions/OpenFormAction.fragment.hbs | 11 ++++++++
 .../pages/actions/OpenPageAction.fragment.hbs | 11 ++++++++
 .../actions/SelectorRangeAction.fragment.hbs  |  4 +--
 .../resources/actor/src/pages/index.tsx.hbs   | 22 +++++++++-------
 .../actor/src/utilities/form-utils.ts.hbs     | 13 +++++-----
 10 files changed, 59 insertions(+), 35 deletions(-)

diff --git a/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
index eacb28d0..3ab6d192 100644
--- a/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
+++ b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
@@ -15,6 +15,7 @@
     <actions xmi:id="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::relations::aggregatedSkills::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_6VTrRJ7DEeuz_-w4v9XP_Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_iGDu8HtWEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::singleMainSkill::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureForm" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::singleMainSkill::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition)" name="Professional::form::singleMainSkill::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_Wm61ILbYEe6ciJFGX5083w)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationFeatureView" targetDataElement="Actor/(esm/_6oSR8LbVEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
   </pages>
   <pages xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTablePageDefinition" name="Actor::professionals::AccessTablePage" dataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access" container="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTablePageContainer">
     <actions xmi:id="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessTableCreateAction" name="Actor::professionals::Create::Open" actionDefinition="Actor/(esm/_6VTrRZ7DEeuz_-w4v9XP_Q)/TransferObjectTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/AccessFormPageDefinition" ownerDataElement="Actor/(esm/_qcIT8HtUEeusor6jyLynzw)/Access"/>
diff --git a/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs
index e90a81a5..23783bee 100644
--- a/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/components/widgets/AggregationInput.tsx.hbs
@@ -191,7 +191,7 @@ export const AggregationInput = ({
           </IconButton>
         )}
         {exists(value) && onView && (
-          <IconButton className={`${name}-view`} disabled={editMode} onClick={ (event: any) => { handleDropdownClose(event); onView(); } } title={t('judo.component.AggregationInput.navigate', { defaultValue: 'Navigate to element' }) as string}>
+          <IconButton className={`${name}-view`} disabled={editMode && !isInlineCreatable} onClick={ (event: any) => { handleDropdownClose(event); onView(); } } title={t('judo.component.AggregationInput.navigate', { defaultValue: 'Navigate to element' }) as string}>
             <MdiIcon path="eye" />
           </IconButton>
         )}
diff --git a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
index 2720a496..6dbbde6d 100644
--- a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
@@ -25,9 +25,7 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
     {{# if (containerHasTimeInput page.container) }}uiTimeToServiceTime,{{/ if }}
     useErrorHandler,
     isErrorNestedValidationError,
-    {{# if page.container.form }}
     cleanUpPayload,
-    {{/ if }}
   } from '~/utilities';
   import type {
     DialogResult,
@@ -287,12 +285,12 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
       {{# if link.relationType.isCreateValidatable }}
       const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
         await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
-          {{# if page.container.view }}
-          ...payloadDiff.current,
-          {{/ if }}
-          {{ link.relationType.name }}: {
-            ...linkData,
-          } as any,
+          ...cleanUpPayload({
+            ...payloadDiff.current,
+            {{ link.relationType.name }}: {
+              ...linkData,
+            } as any
+          }),
         } as {{ dialogBareDataType page }});
       };
       {{/ if }}
@@ -301,12 +299,12 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
       {{# if table.relationType.isCreateValidatable }}
       const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
         await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
-          {{# if page.container.view }}
-          ...payloadDiff.current,
-          {{/ if }}
-          {{ table.relationType.name }}: [
-            { ...tableData } as any
-          ],
+          ...cleanUpPayload({
+            ...payloadDiff.current,
+            {{ table.relationType.name }}: [
+              { ...tableData } as any
+            ],
+          }),
         } as {{ dialogBareDataType page }});
       };
       {{/ if }}
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/AutocompleteRangeAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/AutocompleteRangeAction.fragment.hbs
index c20c0055..78b3a9cd 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/AutocompleteRangeAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/AutocompleteRangeAction.fragment.hbs
@@ -1,7 +1,7 @@
 const {{ simpleActionDefinitionName action.actionDefinition }} = async (queryCustomizer: {{ classDataName action.actionDefinition.targetType 'QueryCustomizer' }}): Promise<{{ classDataName action.actionDefinition.targetType 'Stored' }}[]> => {
   {{# with (getLinkParentForActionDefinition action.actionDefinition) as |link| }}
   try {
-    return {{ getServiceImplForPage page }}.getRange{{# if (isActionOnOperationInput action) }}On{{ firstToUpper (getOperationNameForActionOnInput action) }}{{/ if }}For{{ firstToUpper link.dataElement.name }}(data, queryCustomizer);
+    return {{ getServiceImplForPage page }}.getRange{{# if (isActionOnOperationInput action) }}On{{ firstToUpper (getOperationNameForActionOnInput action) }}{{/ if }}For{{ firstToUpper link.dataElement.name }}(cleanUpPayload(data), queryCustomizer);
   } catch (error) {
     handleError(error);
     return Promise.resolve([]);
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
index e473c774..e599d3ae 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
@@ -4,7 +4,7 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async () => {
     if (isDraft) {
       try {
         setIsLoading(true);
-        await validate(payloadDiff.current);
+        await validate(cleanUpPayload(payloadDiff.current));
         onSubmit(payloadDiff.current, true);
       } catch (error) {
         handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data, isDraft ? '{{ page.dataElement.name }}' : undefined);
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
index 68ff39d4..bd84f84a 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
@@ -1,4 +1,15 @@
 const {{ simpleActionDefinitionName action.actionDefinition }} = async ({{# if action.actionDefinition.targetType }}target: {{ classDataName action.actionDefinition.targetType 'Stored' }}, templateDataOverride?: Partial<{{ classDataName action.actionDefinition.targetType '' }}>, {{/ if}}isDraft?: boolean, ownerValidation?: (data: any) => Promise<void>) => {
+  {{# if page.container.form }}
+  if (!isDraft) {
+    try {
+      await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}cleanUpPayload(payloadDiff.current));
+      setValidation(new Map());
+    } catch(error) {
+      handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data);
+      return;
+    }
+  }
+  {{/ if }}
   const { result, data: returnedData } = await open{{ pageName action.targetPageDefinition }}({{{ getFormOpenParameters page action }}});
   {{# if (isRelationOpenCreateActionOnForm page action) }}
     // we might need to differentiate result handling between operation inputs and crud relation creates
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
index adfe4938..ffeed5c5 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
@@ -1,4 +1,15 @@
 const {{ simpleActionDefinitionName action.actionDefinition }} = async (target: {{ classDataName action.actionDefinition.targetType 'Stored' }}, isDraft?: boolean) => {
+  {{# if page.container.form }}
+  if (!isDraft) {
+    try {
+      await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}cleanUpPayload(payloadDiff.current));
+      setValidation(new Map());
+    } catch(error) {
+      handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data);
+      return;
+    }
+  }
+  {{/ if }}
   if (isDraft) {
     {{# with (getOpenFormActionPairForOpenPageAction page action) as |openFormAction| }}
       const { result, data: returnedData } = await open{{ pageName openFormAction.targetPageDefinition }}(
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/SelectorRangeAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/SelectorRangeAction.fragment.hbs
index 20ebbae6..71c86914 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/SelectorRangeAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/SelectorRangeAction.fragment.hbs
@@ -1,9 +1,9 @@
 const {{ simpleActionDefinitionName action.actionDefinition }} = async (queryCustomizer: {{ classDataName action.actionDefinition.targetType 'QueryCustomizer' }}): Promise<{{ classDataName action.actionDefinition.targetType 'Stored' }}[]> => {
   try {
     {{# if container.isRelationSelector }}
-      return {{ getServiceImplForPage page }}.getRange(ownerData, queryCustomizer);
+      return {{ getServiceImplForPage page }}.getRange(cleanUpPayload(ownerData), queryCustomizer);
     {{ else }}
-      return {{ getServiceImplForPage page }}.getRange{{ firstToUpper (getServiceMethodSuffix action) }}(ownerData, queryCustomizer);
+      return {{ getServiceImplForPage page }}.getRange{{ firstToUpper (getServiceMethodSuffix action) }}(cleanUpPayload(ownerData), queryCustomizer);
     {{/ if }}
   } catch (error) {
     handleError(error);
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
index 3ad8fb8c..2b3fdb09 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
@@ -24,9 +24,7 @@ import { {{# unless page.container.table }}useCallback, useEffect, useRef, {{/ u
     {{# if (containerHasDateInput page.container) }}uiDateToServiceDate,{{/ if }}
     {{# if (containerHasTimeInput page.container) }}uiTimeToServiceTime,{{/ if }}
     useErrorHandler,
-    {{# if page.container.form }}
     cleanUpPayload,
-    {{/ if }}
   } from '~/utilities';
   import type {
     DialogResult,
@@ -215,10 +213,12 @@ export default function {{ pageName page }}() {
     {{# if link.relationType.isCreateValidatable }}
     const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
       await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}data, {{/ unless }}{
-        ...payloadDiff.current,
-        {{ link.relationType.name }}: {
-          ...linkData,
-        } as any,
+        ...cleanUpPayload({
+          ...payloadDiff.current,
+          {{ link.relationType.name }}: {
+            ...linkData,
+          } as any
+        }),
       });
     };
     {{/ if }}
@@ -227,10 +227,12 @@ export default function {{ pageName page }}() {
       {{# if table.relationType.isCreateValidatable }}
       const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
         await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}data, {{/ unless }}{
-          ...payloadDiff.current,
-          {{ table.relationType.name }}: [
-            { ...tableData } as any
-          ],
+          ...cleanUpPayload({
+            ...payloadDiff.current,
+            {{ table.relationType.name }}: [
+              { ...tableData } as any
+            ],
+          }),
         });
       };
       {{/ if }}
diff --git a/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs b/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs
index 0556ccdc..afba5295 100644
--- a/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/utilities/form-utils.ts.hbs
@@ -61,23 +61,24 @@ export function passesLocalValidation<T>(data: T, requiredByRecord: Record<strin
 }
 
 export function cleanUpPayload(input: any): any {
+  const prefix = 'draft:';
   const payload: Record<string | symbol, any> = {};
   for (const key in input) {
     const value = input[key];
     if (Array.isArray(value)) {
-      payload[key] = value.map(r => {
-        if (r.__identifier && r.__identifier.startsWith('draft:')) {
-          const newRow = {...r};
+      payload[key] = value.map((r) => {
+        if (r.__identifier && r.__identifier.startsWith(prefix)) {
+          const newRow = { ...r };
           delete newRow.__identifier;
           return newRow;
         }
         return r;
       });
-    } else if (value && value.__identifier && value.__identifier.startsWith('draft:')) {
-      const newItem = {...value};
+    } else if (value && value.__identifier && value.__identifier.startsWith(prefix)) {
+      const newItem = { ...value };
       delete newItem.__identifier;
       payload[key] = newItem;
-    } else {
+    } else if (key !== '__identifier' || !value.startsWith(prefix)) {
       payload[key] = value;
     }
   }

From 9df06e55f686775bd227901df457e6193c39f05c Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Wed, 24 Jan 2024 13:53:37 +0100
Subject: [PATCH 05/11] JNG-5152 fix update on create

---
 .../pages/actions/OpenPageAction.fragment.hbs | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
index ffeed5c5..bfed4adb 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
@@ -28,12 +28,19 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (target:
       );
       // we might need to differentiate result handling between operation inputs and crud relation creates
       if (result === 'submit-draft' && returnedData) {
-        const decoratedData = {
-          ...returnedData,
-          __identifier: `draft:${uuidv4()}`,
-        };
-        const newData = {{# if action.targetDataElement.isCollection }}[...(payloadDiff.current.{{ action.targetDataElement.name }} || []), decoratedData]{{ else }}decoratedData{{/ if }}
-        storeDiff('{{ action.targetDataElement.name }}', newData);
+        {{# if action.targetDataElement.isCollection }}
+          const existingIndex = (payloadDiff.current.{{ action.targetDataElement.name }} || []).findIndex((r: { __identifier?: string }) => r.__identifier === returnedData.__identifier);
+          if (existingIndex > -1) {
+            payloadDiff.current.{{ action.targetDataElement.name }}[existingIndex] = {
+              ...returnedData,
+            };
+          }
+          storeDiff('{{ action.targetDataElement.name }}', [...(payloadDiff.current.{{ action.targetDataElement.name }} || [])]);
+        {{ else }}
+          storeDiff('{{ action.targetDataElement.name }}', {
+            ...returnedData
+          });
+        {{/ if }}
         return;
       }
     {{/ with }}

From b9ce49694011f4d38f0b76a00a82062d1dcc2896 Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Wed, 24 Jan 2024 18:20:55 +0100
Subject: [PATCH 06/11] JNG-5152 support unmapped transient inputs

---
 .../model/CRUDActionsTest-ui.model            |  6 ++
 .../model/CreatePagesTest-ui.model            | 79 +++++++++++++++++--
 .../FormsTest/model/FormsTest-ui.model        |  2 +
 .../model/OperationParametersTest-ui.model    |  2 +
 .../model/RelationTest-ui.model               |  2 +
 .../ui/generator/react/UiActionsHelper.java   |  5 +-
 .../resources/actor/src/dialogs/index.tsx.hbs | 11 +++
 .../actions/BulkRemoveAction.fragment.hbs     |  2 +-
 .../actions/CallOperationAction.fragment.hbs  |  2 +-
 .../pages/actions/CreateAction.fragment.hbs   |  1 -
 .../pages/actions/OpenFormAction.fragment.hbs | 13 +--
 .../pages/actions/OpenPageAction.fragment.hbs | 16 +---
 .../pages/actions/RemoveAction.fragment.hbs   |  2 +-
 .../pages/actions/UnsetAction.fragment.hbs    |  2 +-
 update-test-models.sh                         |  1 +
 15 files changed, 109 insertions(+), 37 deletions(-)

diff --git a/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model b/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model
index 7549eead..c6adcc56 100644
--- a/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model
+++ b/judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model
@@ -235,6 +235,7 @@
       <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="Actor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormBackAction" name="actors::Actor::boxManyRelations::Back" actionDefinition="Actor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormCreateAction" name="actors::Actor::boxManyRelations::Create" actionDefinition="Actor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_EVapwHEbEeuESLgmkNJFIA)/AccessFormGetTemplateAction" name="actors::Actor::boxManyRelations::GetTemplate" actionDefinition="Actor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -286,6 +287,7 @@
       <actions xmi:id="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
+      <actions xmi:id="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="Actor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormBackAction" name="actors::Actor::boxSingleRelations::Back" actionDefinition="Actor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormCreateAction" name="actors::Actor::boxSingleRelations::Create" actionDefinition="Actor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/Access"/>
       <actions xmi:id="Actor/(esm/_R5Di0HD4EeuESLgmkNJFIA)/AccessFormGetTemplateAction" name="actors::Actor::boxSingleRelations::GetTemplate" actionDefinition="Actor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -2411,6 +2413,7 @@
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkUnsetAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewAction/(discriminator/CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkViewAction" actionDefinition="CollectionDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="CollectionDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormBackAction" name="actors::collections::CollectionDashboardActor::boxSingleRelations::Back" actionDefinition="CollectionDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::collections::CollectionDashboardActor::boxSingleRelations::Create" actionDefinition="CollectionDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_VHFp4HzREeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::collections::CollectionDashboardActor::boxSingleRelations::GetTemplate" actionDefinition="CollectionDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -2462,6 +2465,7 @@
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowViewAction" actionDefinition="CollectionDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="CollectionDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormBackAction" name="actors::collections::CollectionDashboardActor::manyRelations::Back" actionDefinition="CollectionDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::collections::CollectionDashboardActor::manyRelations::Create" actionDefinition="CollectionDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="CollectionDashboardActor/(esm/_AtG5AHzREeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::collections::CollectionDashboardActor::manyRelations::GetTemplate" actionDefinition="CollectionDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -4599,6 +4603,7 @@
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableCreateAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableFilterAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableFilterActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowRemoveAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewAction/(discriminator/SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxManyRelations::form::storedContainmentRelations::items::TabularReferenceTableRowViewAction" actionDefinition="SingleDashboardActor/(esm/_wLQJiZ6sEeuCNrhfBwojJQ)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="SingleDashboardActor/(esm/_aEKDknEaEeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormBackAction" name="actors::singles::SingleDashboardActor::boxManyRelations::Back" actionDefinition="SingleDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::singles::SingleDashboardActor::boxManyRelations::Create" actionDefinition="SingleDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_TJacQHzREeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::singles::SingleDashboardActor::boxManyRelations::GetTemplate" actionDefinition="SingleDashboardActor/(esm/_wLQJgJ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
@@ -4650,6 +4655,7 @@
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedAssociationRelations::lid::TabularReferenceFieldLinkUnsetAction" actionDefinition="SingleDashboardActor/(esm/_wLO7aZ6sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5siNEXD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkCreateAction" actionDefinition="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureForm" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkUnsetAction" actionDefinition="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
+      <actions xmi:id="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewAction/(discriminator/SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormPageDefinition)" name="BoxSingleRelations::form::storedContainmentRelations::lining::TabularReferenceFieldLinkViewAction" actionDefinition="SingleDashboardActor/(esm/_wLO7Z56sEeuCNrhfBwojJQ)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationFeatureView" targetDataElement="SingleDashboardActor/(esm/_5skCQnD6EeuESLgmkNJFIA)/RelationType" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormBackAction" name="actors::singles::SingleDashboardActor::singleRelations::Back" actionDefinition="SingleDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormBackActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormCreateAction" name="actors::singles::SingleDashboardActor::singleRelations::Create" actionDefinition="SingleDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormCreateActionDefinition" ownerDataElement="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/Access"/>
       <actions xmi:id="SingleDashboardActor/(esm/_-_2tAHzQEeup9paCHQ83Zg)/AccessFormGetTemplateAction" name="actors::singles::SingleDashboardActor::singleRelations::GetTemplate" actionDefinition="SingleDashboardActor/(esm/_wLOUUZ6sEeuCNrhfBwojJQ)/TransferObjectFormGetTemplateActionDefinition"/>
diff --git a/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
index 3ab6d192..23cf8322 100644
--- a/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
+++ b/judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
@@ -63,9 +63,17 @@
     <actions xmi:id="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="InputTransfer::mappedProjects::Back" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewBackActionDefinition"/>
     <actions xmi:id="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationFeatureViewRefreshAction" name="InputTransfer::mappedProjects::Refresh" actionDefinition="Actor/(esm/_6VU5ZJ7DEeuz_-w4v9XP_Q)/TransferObjectViewRefreshActionDefinition"/>
   </pages>
+  <pages xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureForm" name="InputTransfer::unmappedOther::RelationFormPage" dataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureFormBackAction" name="InputTransfer::unmappedOther::Back" actionDefinition="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureFormCreateAction" name="InputTransfer::unmappedOther::Create" actionDefinition="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType"/>
+  </pages>
   <pages xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureView" name="InputTransfer::unmappedOther::RelationViewPage" dataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewPageContainer">
     <actions xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="InputTransfer::unmappedOther::Back" actionDefinition="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewBackActionDefinition"/>
   </pages>
+  <pages xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureForm" name="InputTransfer::unmappedOthers::RelationFormPage" dataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormPageContainer" openInDialog="true">
+    <actions xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureFormBackAction" name="InputTransfer::unmappedOthers::Back" actionDefinition="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType"/>
+    <actions xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureFormCreateAction" name="InputTransfer::unmappedOthers::Create" actionDefinition="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition" ownerDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType"/>
+  </pages>
   <pages xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureView" name="InputTransfer::unmappedOthers::RelationViewPage" dataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" container="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewPageContainer">
     <actions xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureViewBackAction" name="InputTransfer::unmappedOthers::Back" actionDefinition="Actor/(esm/_knKHoLbWEe6ciJFGX5083w)/TransferObjectViewBackActionDefinition"/>
   </pages>
@@ -170,7 +178,14 @@
     <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProjects::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProjects::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::mappedProjects::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_lHHkoLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/__T53ELbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOther::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureForm" targetDataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOther::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOther::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationFeatureView" targetDataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOthers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOthers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureForm" targetDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOthers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOthers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
+    <actions xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputPageDefinition)" name="InputTransfer::InputTransfer_Form::unmappedOthers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationFeatureView" targetDataElement="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedInputBackAction" name="Professional::view::staticAction::Back" actionDefinition="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormBackActionDefinition" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedCallOperationAction" name="Professional::view::staticAction::OperationUnmappedCallOperationAction" actionDefinition="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationFormCallActionDefinition/(discriminator/Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectForm)" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_WnA7wLbYEe6ciJFGX5083w)/OperationUnmappedGetTemplateAction" name="Professional::view::staticAction::OperationUnmappedGetTemplateAction" actionDefinition="Actor/(esm/_ds1Z0LbWEe6ciJFGX5083w)/TransferObjectFormGetTemplateActionDefinition" ownerDataElement="Actor/(esm/_Si0_gLbWEe6ciJFGX5083w)/OperationType"/>
@@ -239,12 +254,16 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" name="unmappedOther" isCollection="false" target="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" relationKind="AGGREGATION" memberType="TRANSIENT"/>
-    <relations xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" name="unmappedOthers" target="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" relationKind="AGGREGATION" memberType="TRANSIENT"/>
+    <relations xmi:id="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" name="unmappedOther" isCollection="false" target="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" relationKind="AGGREGATION" memberType="TRANSIENT" isInlineCreatable="true">
+      <behaviours>CREATE</behaviours>
+    </relations>
+    <relations xmi:id="Actor/(esm/_8bdDQLbWEe6ciJFGX5083w)/RelationType" name="unmappedOthers" target="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" relationKind="AGGREGATION" memberType="TRANSIENT" isInlineCreatable="true">
+      <behaviours>CREATE</behaviours>
+    </relations>
     <attributes xmi:id="Actor/(esm/_imZw0LbWEe6ciJFGX5083w)/AttributeType" name="requiredString" memberType="TRANSIENT" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isRequired="true"/>
     <behaviours>TEMPLATE</behaviours>
   </dataElements>
-  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" name="OtherInput" isMapped="false" transferObjectTypeName="OtherInput" simpleName="OtherInput">
+  <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" name="OtherInput" isMapped="false" transferObjectTypeName="OtherInput" isForCreateOrUpdateType="true" simpleName="OtherInput">
     <attributes xmi:id="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" name="otherRequired" memberType="TRANSIENT" isReadOnly="false" dataType="Actor/(esm/_Y11LontUEeusor6jyLynzw)/StringType" isRequired="true"/>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_3dVgcHtUEeusor6jyLynzw)/ClassType" name="Professional" transferObjectTypeName="Professional" isOptional="true" isForCreateOrUpdateType="true" simpleName="Professional">
@@ -527,7 +546,20 @@
       <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="unmappedOther" sourceId="_lGwYQLbXEe6ciJFGX5083w" label="UnmappedOther" fit="LOOSE" col="12.0" disabled="true" dataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" relationName="unmappedOther" selectorRowsPerPage="10" autoCompleteRows="10">
         <icon xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="unmappedOther::Icon" iconName="table_rows"/>
         <parts xmi:id="Actor/(esm/_lGy0gLbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="otherRequired" label="OtherRequired" col="2.0" format="%s" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
-        <actionButtonGroup xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_Form::unmappedOther::Actions" label="Actions"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_Form::unmappedOther::Actions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButton" name="InputTransfer::InputTransfer_Form::unmappedOther::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButtonIcon" name="unmappedOther::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOther::View" sourceId="_lGwYQLbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButton" name="InputTransfer::InputTransfer_Form::unmappedOther::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButtonIcon" name="unmappedOther::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOther::Create" sourceId="_lGwYQLbXEe6ciJFGX5083w" formFor="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButton" name="InputTransfer::InputTransfer_Form::unmappedOther::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButtonIcon" name="unmappedOther::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOther::Unset" sourceId="_lGwYQLbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+          </buttons>
+        </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_lGwYQLbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOther::Autocomplete" sourceId="_lGwYQLbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
       </children>
       <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lG47ILbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="mappedProject" sourceId="_lG47ILbXEe6ciJFGX5083w" label="MappedProject" fit="LOOSE" col="12.0" disabled="true" dataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" relationName="mappedProject" selectorRowsPerPage="10" autoCompleteRows="10">
@@ -557,12 +589,24 @@
               <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterButtonIcon" name="unmappedOthers::Icon" iconName="filter"/>
               <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOthers::Filter" sourceId="_lHAP4LbXEe6ciJFGX5083w"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableCreateButton" name="InputTransfer::InputTransfer_Form::unmappedOthers::Create" label="Create" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableCreateButtonIcon" name="unmappedOthers::Icon" iconName="note-add"/>
+              <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableCreateOpenActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOthers::Create::Open" sourceId="_lHAP4LbXEe6ciJFGX5083w" formFor="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButton" name="InputTransfer::InputTransfer_Form::unmappedOthers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButtonIcon" name="unmappedOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOthers::BulkRemove" sourceId="_lHAP4LbXEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
           </tableActionButtonGroup>
           <rowActionButtonGroup xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowButtonGroup" name="InputTransfer::InputTransfer_Form::unmappedOthers::RowActions" label="Actions">
             <buttons xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButton" name="InputTransfer::InputTransfer_Form::unmappedOthers::View" label="View" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButtonIcon" name="unmappedOthers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowViewActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOthers::View" sourceId="_lHAP4LbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButton" name="InputTransfer::InputTransfer_Form::unmappedOthers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButtonIcon" name="unmappedOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_lHAP4LbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition" name="InputTransfer::InputTransfer_Form::unmappedOthers::Remove" sourceId="_lHAP4LbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" isBulkCapable="true"/>
+            </buttons>
           </rowActionButtonGroup>
         </children>
       </children>
@@ -691,7 +735,20 @@
       <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="unmappedOther" sourceId="_lGsG0LbXEe6ciJFGX5083w" label="UnmappedOther" fit="LOOSE" col="12.0" dataElement="Actor/(esm/_opCosLbWEe6ciJFGX5083w)/RelationType" relationName="unmappedOther" selectorRowsPerPage="10" autoCompleteRows="10">
         <icon xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldTargetDefinedLinkIcon" name="unmappedOther::Icon" iconName="table_rows"/>
         <parts xmi:id="Actor/(esm/_lGujELbXEe6ciJFGX5083w)/TableColumn/(discriminator/Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink)" name="otherRequired" label="OtherRequired" col="2.0" format="%s" attributeType="Actor/(esm/_mOc1kLbWEe6ciJFGX5083w)/AttributeType" sort="NONE"/>
-        <actionButtonGroup xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Actions" label="Actions"/>
+        <actionButtonGroup xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkButtonGroup" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Actions" label="Actions">
+          <buttons xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::View" label="View" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewButtonIcon" name="unmappedOther::Icon" iconName="visibility"/>
+            <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkViewActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::View" sourceId="_lGsG0LbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Create::Open" label="Create" buttonStyle="contained">
+            <icon xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateButtonIcon" name="unmappedOther::Icon" iconName="note-add"/>
+            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Create" sourceId="_lGsG0LbXEe6ciJFGX5083w" formFor="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition"/>
+          </buttons>
+          <buttons xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Unset" label="Unset" buttonStyle="text">
+            <icon xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetButtonIcon" name="unmappedOther::Icon" iconName="link_off"/>
+            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkUnsetActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Unset" sourceId="_lGsG0LbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
+          </buttons>
+        </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_lGsG0LbXEe6ciJFGX5083w)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOther::Autocomplete" sourceId="_lGsG0LbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
       </children>
       <children xsi:type="ui:Link" xmi:id="Actor/(esm/_lG0psLbXEe6ciJFGX5083w)/TabularReferenceFieldRelationDefinedLink" name="mappedProject" sourceId="_lG0psLbXEe6ciJFGX5083w" label="MappedProject" fit="LOOSE" col="12.0" dataElement="Actor/(esm/_wwROgLbWEe6ciJFGX5083w)/RelationType" relationName="mappedProject" selectorRowsPerPage="10" autoCompleteRows="10">
@@ -721,12 +778,24 @@
               <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableFilterButtonIcon" name="unmappedOthers::Icon" iconName="filter"/>
               <actionDefinition xsi:type="ui:FilterActionDefinition" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableFilterActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::Filter" sourceId="_lG8lgLbXEe6ciJFGX5083w"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableCreateButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::Create" label="Create" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableCreateButtonIcon" name="unmappedOthers::Icon" iconName="note-add"/>
+              <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableCreateOpenActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::Create::Open" sourceId="_lG8lgLbXEe6ciJFGX5083w" formFor="Actor/(esm/_knKusLbWEe6ciJFGX5083w)/TransferObjectFormCreateActionDefinition"/>
+            </buttons>
+            <buttons xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::BulkRemove" label="Remove" buttonStyle="text">
+              <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveButtonIcon" name="unmappedOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableBulkRemoveActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::BulkRemove" sourceId="_lG8lgLbXEe6ciJFGX5083w" isBulk="true" bulkOf="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition"/>
+            </buttons>
           </tableActionButtonGroup>
           <rowActionButtonGroup xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowButtonGroup" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::RowActions" label="Actions">
             <buttons xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::View" label="View" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewButtonIcon" name="unmappedOthers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowViewActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::View" sourceId="_lG8lgLbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType"/>
             </buttons>
+            <buttons xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButton" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::Remove" label="Remove" buttonStyle="contained">
+              <icon xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveButtonIcon" name="unmappedOthers::Icon" iconName="link_off"/>
+              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_lG8lgLbXEe6ciJFGX5083w)/TabularReferenceTableRowRemoveActionDefinition" name="InputTransfer::InputTransfer_View_Edit::unmappedOthers::Remove" sourceId="_lG8lgLbXEe6ciJFGX5083w" targetType="Actor/(esm/_knJgkLbWEe6ciJFGX5083w)/ClassType" isBulkCapable="true"/>
+            </buttons>
           </rowActionButtonGroup>
         </children>
       </children>
diff --git a/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model b/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model
index d7198d52..2df34a82 100644
--- a/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model
+++ b/judo-ui-react-itest/FormsTest/model/FormsTest-ui.model
@@ -54,8 +54,10 @@
     <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableCreateAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationFeatureForm" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableFilterAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableFilterAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableFilterActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableRowRemoveAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::multipleOthers::TabularReferenceTableRowViewAction" actionDefinition="TestActor/(esm/_T3hScChGEeyl8vcsJ5YNZA)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationFeatureView" targetDataElement="TestActor/(esm/_u9YpUChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkCreateAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::oneOther::TabularReferenceFieldLinkCreateAction" actionDefinition="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationFeatureForm" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
     <actions xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::oneOther::TabularReferenceFieldLinkUnsetAction" actionDefinition="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
+    <actions xmi:id="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkViewAction/(discriminator/TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessFormPageDefinition)" name="test::TestFormTO::Form::oneOther::TabularReferenceFieldLinkViewAction" actionDefinition="TestActor/(esm/_T3igkChGEeyl8vcsJ5YNZA)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationFeatureView" targetDataElement="TestActor/(esm/_znC8EChCEeyl8vcsJ5YNZA)/RelationType" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
   </pages>
   <pages xmi:id="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessTablePageDefinition" name="test::TestActor::tests::AccessTablePage" dataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access" container="TestActor/(esm/_ALgOABVyEey5x6A0RXB3Lw)/TransferObjectTablePageContainer">
     <actions xmi:id="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/AccessTableBulkDeleteAction" name="test::TestActor::tests::BulkDelete" actionDefinition="TestActor/(esm/_ALgOABVyEey5x6A0RXB3Lw)/TransferObjectTableBulkDeleteActionDefinition" ownerDataElement="TestActor/(esm/_899hsBV2Eey5x6A0RXB3Lw)/Access"/>
diff --git a/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model b/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
index 1e0773b7..995ed4c4 100644
--- a/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
+++ b/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
@@ -73,8 +73,10 @@
     <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
+    <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
diff --git a/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model b/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model
index 5a9e579a..bf1c5eb6 100644
--- a/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model
+++ b/judo-ui-react-itest/RelationTestReckless/model/RelationTest-ui.model
@@ -25,6 +25,7 @@
     <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::manyAggregationComposition::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_5uDdUM7xEe27c5LD4UmIwA)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationFeatureView" targetDataElement="Actor/(esm/_8nPGYM7wEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkDeleteAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkDeleteActionDefinition" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
@@ -32,6 +33,7 @@
     <actions xmi:id="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationAssociation::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_UqHSgM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_snfHEM-eEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetPageDefinition="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationFeatureForm" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
     <actions xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
+    <actions xmi:id="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessFormPageDefinition)" name="TransferObjectA::TransferObject_Form::singleAggregationComposition::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_UqMLAM-fEe27c5LD4UmIwA)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationFeatureView" targetDataElement="Actor/(esm/_NuxRAM-fEe27c5LD4UmIwA)/RelationType" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
   </pages>
   <pages xmi:id="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessTablePageDefinition" name="Actor::transferObjectA::AccessTablePage" dataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access" container="Actor/(esm/_WfaFoM7uEe27c5LD4UmIwA)/TransferObjectTablePageContainer">
     <actions xmi:id="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/AccessTableBulkDeleteAction" name="Actor::transferObjectA::BulkDelete" actionDefinition="Actor/(esm/_WfaFoM7uEe27c5LD4UmIwA)/TransferObjectTableBulkDeleteActionDefinition" ownerDataElement="Actor/(esm/_f9xgsM7yEe27c5LD4UmIwA)/Access"/>
diff --git a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
index 24130e9b..1162443e 100644
--- a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
+++ b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
@@ -256,7 +256,6 @@ public static String getFormOpenParameters(PageDefinition pageDefinition, Action
                 tokens.add("undefined");
             }
             tokens.add("true");
-            tokens.add("validate" + firstToUpper(action.getTargetDataElement().getName()));
         }
 
         return String.join(", ", tokens);
@@ -441,4 +440,8 @@ public static Action getOpenFormActionPairForOpenPageAction(PageDefinition pageD
         }
         return null;
     }
+
+    public static String actionTargetPageName(Action action) {
+        return pageName(action.getTargetPageDefinition());
+    }
 }
diff --git a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
index 6dbbde6d..bca030f7 100644
--- a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
@@ -381,6 +381,17 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
       useEffect(() => {
         actions.{{ simpleActionDefinitionName page.container.onInit }}!({{# if page.container.view }}getPageQueryCustomizer(){{/ if }});
       }, []);
+    {{ else }}
+      {{# if page.container.form }}
+        useEffect(() => {
+          if (templateDataOverride) {
+            setData((prevData) => ({ ...prevData, ...templateDataOverride }));
+            payloadDiff.current = {
+              ...(templateDataOverride as Record<keyof {{ classDataName (getReferenceClassType page) 'Stored' }}, any>),
+            };
+          }
+        }, []);
+      {{/ if}}
     {{/ if }}
   {{/ unless }}
 
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/BulkRemoveAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/BulkRemoveAction.fragment.hbs
index 2e4e28e2..ddbd1c2d 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/BulkRemoveAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/BulkRemoveAction.fragment.hbs
@@ -3,7 +3,7 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (selected
   return new Promise((resolve) => {
     {{# if table.isEager }}
       const selectedIds = selectedRows.map(r => r.__identifier);
-      const newList = (data?.{{ table.dataElement.name }} ?? []).filter(c => !selectedIds.includes(c.__identifier));
+      const newList = (data?.{{ table.dataElement.name }} ?? []).filter((c: any) => !selectedIds.includes(c.__identifier));
       storeDiff('{{ table.dataElement.name }}', newList);
       resolve({
         result: 'submit',
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/CallOperationAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/CallOperationAction.fragment.hbs
index f9282d15..15d70ae6 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/CallOperationAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/CallOperationAction.fragment.hbs
@@ -5,7 +5,7 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async ({{# if a
     {{# if operation.output }}const result = {{/ if }}await {{ getServiceImplForPage page }}.{{ operation.name }}{{ operationCallSuffix action }}(
       {{# if page.container.form }}
         {{# unless operation.isStatic }}ownerData{{/ unless }}
-        {{# if operation.input }}{{# unless operation.isStatic }}, {{/ unless }}payloadDiff.current{{/ if }}
+        {{# if operation.input }}{{# unless operation.isStatic }}, {{/ unless }}cleanUpPayload(payloadDiff.current){{/ if }}
       {{ else }}
         {{# if page.container.isSelector }}
           {{# unless operation.isStatic }}ownerData, {{/ unless }}selectionDiff[0]
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
index e599d3ae..7fde5971 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
@@ -4,7 +4,6 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async () => {
     if (isDraft) {
       try {
         setIsLoading(true);
-        await validate(cleanUpPayload(payloadDiff.current));
         onSubmit(payloadDiff.current, true);
       } catch (error) {
         handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data, isDraft ? '{{ page.dataElement.name }}' : undefined);
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
index bd84f84a..f83a97b8 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenFormAction.fragment.hbs
@@ -1,16 +1,5 @@
 const {{ simpleActionDefinitionName action.actionDefinition }} = async ({{# if action.actionDefinition.targetType }}target: {{ classDataName action.actionDefinition.targetType 'Stored' }}, templateDataOverride?: Partial<{{ classDataName action.actionDefinition.targetType '' }}>, {{/ if}}isDraft?: boolean, ownerValidation?: (data: any) => Promise<void>) => {
-  {{# if page.container.form }}
-  if (!isDraft) {
-    try {
-      await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}cleanUpPayload(payloadDiff.current));
-      setValidation(new Map());
-    } catch(error) {
-      handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data);
-      return;
-    }
-  }
-  {{/ if }}
-  const { result, data: returnedData } = await open{{ pageName action.targetPageDefinition }}({{{ getFormOpenParameters page action }}});
+  const { result, data: returnedData } = await open{{ actionTargetPageName action }}({{{ getFormOpenParameters page action }}});
   {{# if (isRelationOpenCreateActionOnForm page action) }}
     // we might need to differentiate result handling between operation inputs and crud relation creates
     if (result === 'submit-draft' && returnedData) {
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
index bfed4adb..1e9d864c 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
@@ -1,15 +1,4 @@
-const {{ simpleActionDefinitionName action.actionDefinition }} = async (target: {{ classDataName action.actionDefinition.targetType 'Stored' }}, isDraft?: boolean) => {
-  {{# if page.container.form }}
-  if (!isDraft) {
-    try {
-      await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}cleanUpPayload(payloadDiff.current));
-      setValidation(new Map());
-    } catch(error) {
-      handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data);
-      return;
-    }
-  }
-  {{/ if }}
+const {{ simpleActionDefinitionName action.actionDefinition }} = async (target: {{ classDataName action.actionDefinition.targetType '' }} | {{ classDataName action.actionDefinition.targetType 'Stored' }}, isDraft?: boolean) => {
   if (isDraft) {
     {{# with (getOpenFormActionPairForOpenPageAction page action) as |openFormAction| }}
       const { result, data: returnedData } = await open{{ pageName openFormAction.targetPageDefinition }}(
@@ -24,7 +13,6 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (target:
         {{/ if }},
         target,
         true,
-        validate{{ firstToUpper openFormAction.targetDataElement.name }}
       );
       // we might need to differentiate result handling between operation inputs and crud relation creates
       if (result === 'submit-draft' && returnedData) {
@@ -62,7 +50,7 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (target:
       {{# if (pageHasSignedId action.targetPageDefinition) }}
       // if the `target` is missing we are likely navigating to a relation table page, in which case we need the owner's id
       {{/ if }}
-      navigate(routeTo{{ pageName action.targetPageDefinition }}({{# if (pageHasSignedId action.targetPageDefinition) }}(target{{# if page.container.view }} || data{{ else }}!{{/ if }}).__signedIdentifier{{/ if }}));
+      navigate(routeTo{{ pageName action.targetPageDefinition }}({{# if (pageHasSignedId action.targetPageDefinition) }}((target as {{ classDataName action.actionDefinition.targetType 'Stored' }}){{# if page.container.view }} || data{{ else }}!{{/ if }}).__signedIdentifier{{/ if }}));
       {{# if page.openInDialog }}
         onClose();
       {{/ if }}
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/RemoveAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/RemoveAction.fragment.hbs
index f42bd0bc..c727b5a9 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/RemoveAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/RemoveAction.fragment.hbs
@@ -2,7 +2,7 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (target?:
   {{# with (getTableParentForActionDefinition action.actionDefinition) as |table| }}
     if (target) {
       {{# if table.isEager }}
-        const newList = (data?.{{ table.dataElement.name }} ?? []).filter(c => c.__identifier !== target!.__identifier);
+        const newList = (data?.{{ table.dataElement.name }} ?? []).filter((c: any) => c.__identifier !== target!.__identifier);
         storeDiff('{{ table.dataElement.name }}', newList);
       {{ else }}
         try {
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/UnsetAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/UnsetAction.fragment.hbs
index 5acef9bc..e35546d1 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/UnsetAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/UnsetAction.fragment.hbs
@@ -1,4 +1,4 @@
-const {{ simpleActionDefinitionName action.actionDefinition }} = async ({{# if action.targetDataElement }}target: {{ classDataName action.targetDataElement.target 'Stored' }}{{/ if }}) => {
+const {{ simpleActionDefinitionName action.actionDefinition }} = async ({{# if action.targetDataElement }}target: {{ classDataName action.targetDataElement.target '' }} | {{ classDataName action.targetDataElement.target 'Stored' }}{{/ if }}) => {
   {{# with (getLinkParentForActionDefinition action.actionDefinition) as |link| }}
     storeDiff('{{ link.dataElement.name }}', null);
   {{/ with }}
diff --git a/update-test-models.sh b/update-test-models.sh
index c05a99f5..3f4520a5 100755
--- a/update-test-models.sh
+++ b/update-test-models.sh
@@ -6,6 +6,7 @@ cp ../../runtime/judo-tatami-tests/models/ActionGroupTest/application/frontend-r
 cp ../../runtime/judo-tatami-tests/models/ActionGroupTest/application/frontend-react/model/ActionGroupTest-ui.model ./judo-ui-react-itest/ActionGroupTestPro/model/ActionGroupTestPro-ui.model
 cp ../../runtime/judo-tatami-tests/models/BinaryTypeTest/application/frontend-react/model/BinaryTypeTest-ui.model ./judo-ui-react-itest/BinaryTypeTest/model/BinaryTypeTest-ui.model
 cp ../../runtime/judo-tatami-tests/models/ComponentOverrideTest/application/frontend-react/model/ComponentOverrideTest-ui.model ./judo-ui-react-itest/ComponentOverrideTest/model/ComponentOverrideTest-ui.model
+cp ../../runtime/judo-tatami-tests/models/CreatePagesTest/application/frontend-react/model/CreatePagesTest-ui.model ./judo-ui-react-itest/CreatePagesTest/model/CreatePagesTest-ui.model
 cp ../../runtime/judo-tatami-tests/models/CRUDActionsTest/application/frontend-react/model/CRUDActionsTest-ui.model ./judo-ui-react-itest/CRUDActionsTest/model/CRUDActionsTest-ui.model
 cp ../../runtime/judo-tatami-tests/models/FormsTest/application/frontend-react/model/FormsTest-ui.model ./judo-ui-react-itest/FormsTest/model/FormsTest-ui.model
 cp ../../runtime/judo-tatami-tests/models/MultiPrincipalTest/application/frontend-react/model/MultiPrincipalTest-ui.model ./judo-ui-react-itest/MultiPrincipalTest/model/MultiPrincipalTest-ui.model

From 6aaeaa9cf2e6af6a9177eb4da247d998e78fc89f Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Wed, 24 Jan 2024 20:09:35 +0100
Subject: [PATCH 07/11] JNG-5152 support unmapped transient inputs

---
 .../model/OperationParametersTest-ui.model    | 171 +-----------------
 judo-ui-react-itest/Shop/model/Shop-ui.model  |   6 +-
 .../resources/actor/src/dialogs/index.tsx.hbs |  43 -----
 .../pages/actions/CreateAction.fragment.hbs   |   2 +-
 .../resources/actor/src/pages/index.tsx.hbs   |  30 ---
 .../actor/src/utilities/error-handling.ts.hbs |  51 +++---
 6 files changed, 34 insertions(+), 269 deletions(-)

diff --git a/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model b/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
index 995ed4c4..d3384f00 100644
--- a/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
+++ b/judo-ui-react-itest/OperationParametersTest/model/OperationParametersTest-ui.model
@@ -69,14 +69,7 @@
     <actions xmi:id="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::delicateFlowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_Xxs-EG0PEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::delicateFlowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_Xxs-EG0PEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::delicateFlowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_J3JSQW0QEeuhz9D-hMOdTA)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Xxs-EG0PEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessFormPageDefinition)" name="GardenInfo::Form::tabBar::RELATIONS::lawn::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_vzInkEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
@@ -116,13 +109,8 @@
     <actions xmi:id="Actor/(esm/_SxaAgHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::extraGnome::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_SxaAgHtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_RArqw3tIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::firstWorkingEquipment::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_RBPEYHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RBPEYHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::firstWorkingEquipment::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_Syry4HtTEeusor6jyLynzw)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_RBPEYHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
-    <actions xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::lawn::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
     <actions xmi:id="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/AccessViewPageDefinition)" name="GardenInfo::View::RELATIONS::lawn::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_1fLkYEMHEeyUDuObrSKzYw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_RBBpAntIEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_CNSOQHtQEeusor6jyLynzw)/Access"/>
@@ -189,8 +177,6 @@
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_BwTA4GulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_dUt0oGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::lawn::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView" targetDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonPreFetchAction/(discriminator/Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationFeatureView)" name="Garden::View::lawn::TabularReferenceFieldButtonPreFetchAction" actionDefinition="Actor/(esm/_qWuQYHpgEeuux-DVFCiAXA)/TabularReferenceFieldButtonPreFetchActionDefinition" targetDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType" ownerDataElement="Actor/(esm/_yLha0HtPEeusor6jyLynzw)/RelationType"/>
@@ -221,8 +207,6 @@
     <actions xmi:id="Actor/(esm/_V_U8wHtNEeusor6jyLynzw)/RelationFeatureViewRefreshAction" name="BouquetPlan::roses::Refresh" actionDefinition="Actor/(esm/_MdjqQGukEeuWk7Pf0WIG6Q)/TransferObjectViewRefreshActionDefinition"/>
   </pages>
   <pages xmi:id="Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition" name="FloristInfo::View::createBouquet::Output::View" dataElement="Actor/(esm/_SpEPMHX1EeuaoqmsiqQH9w)/OperationOutputParameterType" container="Actor/(esm/_hatlgHtOEeusor6jyLynzw)/TransferObjectViewPageContainer">
-    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
-    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_SzRowHtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_SpBy8HX1EeuaoqmsiqQH9w)/OperationType"/>
@@ -254,13 +238,8 @@
     <actions xmi:id="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::extraGnome::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::extraGnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::extraGnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S1NicHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_mmg8AntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
-    <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
-    <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableCreateAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableFilterAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableFilterAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableFilterActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
-    <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
-    <actions xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
-    <actions xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::lawn::TabularReferenceFieldLinkAutocompleteRangeAction" actionDefinition="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" targetDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageAction/(discriminator/Actor/(esm/_SzSP0HtTEeusor6jyLynzw)/OperationOutputPageDefinition)" name="FlowerGarden::View::RELATIONS::lawn::TabularReferenceFieldLinkSetSelectorOpenPageAction" actionDefinition="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_S1WsYHtTEeusor6jyLynzw)/TabularReferenceFieldLinkSetSelectorPageDefinition" targetDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Io0ZMHtOEeusor6jyLynzw)/OperationType"/>
@@ -315,8 +294,6 @@
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::neighbours::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureTable" targetDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationFeatureView)" name="Lawn::View::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationFeatureTable" targetDataElement="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationType" ownerDataElement="Actor/(esm/_mmmbkntOEeusor6jyLynzw)/RelationType"/>
@@ -380,8 +357,6 @@
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::neighbours::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureTable" targetDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationFeatureView)" name="Lawn::View::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationFeatureTable" targetDataElement="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationType" ownerDataElement="Actor/(esm/_iqOLEHT3EeuSpJ1EvsVdpw)/RelationType"/>
@@ -586,8 +561,6 @@
     <actions xmi:id="Actor/(esm/_SvmpsHtTEeusor6jyLynzw)/OperationFormMappedInputSelectorTableRangeAction" name="GardenerInfo::View::mownTheLawn::Table::Range" actionDefinition="Actor/(esm/_SvmpsHtTEeusor6jyLynzw)/OperationFormMappedInputCallOperationSelectorTableRangeActionDefinition" ownerDataElement="Actor/(esm/_Zn6oMGujEeuWk7Pf0WIG6Q)/OperationType"/>
   </pages>
   <pages xmi:id="Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition" name="GardenerInfo::View::pickFlowers::Output::View" dataElement="Actor/(esm/_DvsqsClAEey1D8zEH2-r3Q)/OperationOutputParameterType" container="Actor/(esm/_hatlgHtOEeusor6jyLynzw)/TransferObjectViewPageContainer">
-    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
-    <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::decoration::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationFeatureView" targetDataElement="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkDeleteAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkDeleteActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
     <actions xmi:id="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveAction/(discriminator/Actor/(esm/_JjxssClBEey1D8zEH2-r3Q)/OperationOutputPageDefinition)" name="Bouquet::View::RELATIONS::flowers::TabularReferenceTableBulkRemoveAction" actionDefinition="Actor/(esm/_S2JWkHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" targetDataElement="Actor/(esm/_kbag8HtPEeusor6jyLynzw)/RelationType" ownerDataElement="Actor/(esm/_Dvq1gClAEey1D8zEH2-r3Q)/OperationType"/>
@@ -655,8 +628,6 @@
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowDeleteAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowDeleteActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowRemoveAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowRemoveActionDefinition" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::flowers::TabularReferenceTableRowViewAction" actionDefinition="Actor/(esm/_CUyOBGulEeuWk7Pf0WIG6Q)/TabularReferenceTableRowViewActionDefinition" targetPageDefinition="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_Pqh8kGukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkCreateAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
-    <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkUnsetAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::gnome::TabularReferenceFieldLinkViewAction" actionDefinition="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" targetPageDefinition="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationFeatureView" targetDataElement="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::neighbours::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mpujYHLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureTable" targetDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
     <actions xmi:id="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageAction/(discriminator/Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationFeatureView)" name="Lawn::View::redFlowers::TabularReferenceFieldButtonOpenPageAction" actionDefinition="Actor/(esm/_mp3GQnLPEeuY5rLP9v1Zgg)/TabularReferenceFieldButtonOpenPageActionDefinition" targetPageDefinition="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationFeatureTable" targetDataElement="Actor/(esm/_nKxrsHBCEeur2uOY08YbYQ)/RelationType" ownerDataElement="Actor/(esm/_3dV3IG0UEeuhz9D-hMOdTA)/RelationType"/>
@@ -708,7 +679,7 @@
     </relations>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="Actor/(esm/_hajNcHtOEeusor6jyLynzw)/ClassType" name="Bouquet" transferObjectTypeName="_default_transferobjecttypes::Bouquet" isOptional="true" isForCreateOrUpdateType="true" simpleName="Bouquet">
-    <relations xmi:id="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" name="decoration" isCollection="false" target="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="Actor/(esm/_2mLoQHtPEeusor6jyLynzw)/RelationType" name="decoration" isCollection="false" target="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -828,11 +799,11 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="Actor/(esm/_mmKWsHtOEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="Actor/(esm/_mmwzoHtOEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -887,7 +858,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="Actor/(esm/_dUtNkGukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -950,11 +921,11 @@
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="Actor/(esm/_RBGhgHtIEeusor6jyLynzw)/RelationType" name="flowers" target="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="Actor/(esm/_RAgEkHtIEeusor6jyLynzw)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -1096,7 +1067,7 @@
       <behaviours>VALIDATE_UPDATE</behaviours>
       <behaviours>DELETE</behaviours>
     </relations>
-    <relations xmi:id="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="Actor/(esm/_SF7A8GukEeuWk7Pf0WIG6Q)/RelationType" name="gnome" isCollection="false" target="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -1255,14 +1226,6 @@
             <icon xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="decoration::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="Bouquet::Form::decoration::View" sourceId="_S3RX8HtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
           </buttons>
-          <buttons xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="Bouquet::Form::decoration::Create::Open" label="Create" buttonStyle="contained">
-            <icon xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="decoration::Icon" iconName="note-add"/>
-            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Bouquet::Form::decoration::Create" sourceId="_S3RX8HtTEeusor6jyLynzw" formFor="Actor/(esm/_sKmaMHtPEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-          </buttons>
-          <buttons xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="Bouquet::Form::decoration::Unset" label="Unset" buttonStyle="text">
-            <icon xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="decoration::Icon" iconName="link_off"/>
-            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="Bouquet::Form::decoration::Unset" sourceId="_S3RX8HtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
-          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S3RX8HtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Bouquet::Form::decoration::Autocomplete" sourceId="_S3RX8HtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -1363,14 +1326,6 @@
                 <icon xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="decoration::Icon" iconName="visibility"/>
                 <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="Bouquet::View::RELATIONS::decoration::View" sourceId="_S3NGgHtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
               </buttons>
-              <buttons xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="Bouquet::View::RELATIONS::decoration::Create::Open" label="Create" buttonStyle="contained">
-                <icon xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="decoration::Icon" iconName="note-add"/>
-                <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Bouquet::View::RELATIONS::decoration::Create" sourceId="_S3NGgHtTEeusor6jyLynzw" formFor="Actor/(esm/_sKmaMHtPEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-              </buttons>
-              <buttons xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="Bouquet::View::RELATIONS::decoration::Unset" label="Unset" buttonStyle="text">
-                <icon xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="decoration::Icon" iconName="link_off"/>
-                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="Bouquet::View::RELATIONS::decoration::Unset" sourceId="_S3NGgHtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
-              </buttons>
             </actionButtonGroup>
             <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S3NGgHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Bouquet::View::RELATIONS::decoration::Autocomplete" sourceId="_S3NGgHtTEeusor6jyLynzw" targetType="Actor/(esm/_sKS4MHtPEeusor6jyLynzw)/ClassType"/>
           </children>
@@ -2291,24 +2246,12 @@
               <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
               <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="FlowerGarden::Form::flowers::Refresh" sourceId="_S0yrsHtTEeusor6jyLynzw"/>
             </buttons>
-            <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="FlowerGarden::Form::flowers::Create" label="Create" buttonStyle="text">
-              <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
-              <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="FlowerGarden::Form::flowers::Create::Open" sourceId="_S0yrsHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
-            </buttons>
-            <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="FlowerGarden::Form::flowers::BulkRemove" label="Remove" buttonStyle="text">
-              <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-              <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="FlowerGarden::Form::flowers::BulkRemove" sourceId="_S0yrsHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
-            </buttons>
           </tableActionButtonGroup>
           <rowActionButtonGroup xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="FlowerGarden::Form::flowers::RowActions" label="Actions">
             <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="FlowerGarden::Form::flowers::View" label="View" buttonStyle="contained">
               <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
               <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="FlowerGarden::Form::flowers::View" sourceId="_S0yrsHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
             </buttons>
-            <buttons xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="FlowerGarden::Form::flowers::Remove" label="Remove" buttonStyle="contained">
-              <icon xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-              <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_S0yrsHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="FlowerGarden::Form::flowers::Remove" sourceId="_S0yrsHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
-            </buttons>
           </rowActionButtonGroup>
         </children>
       </children>
@@ -2432,14 +2375,6 @@
             <icon xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="FlowerGarden::Form::gnome::View" sourceId="_S1-XcHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
-          <buttons xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="FlowerGarden::Form::gnome::Create::Open" label="Create" buttonStyle="contained">
-            <icon xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="FlowerGarden::Form::gnome::Create" sourceId="_S1-XcHtTEeusor6jyLynzw" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-          </buttons>
-          <buttons xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="FlowerGarden::Form::gnome::Unset" label="Unset" buttonStyle="text">
-            <icon xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="FlowerGarden::Form::gnome::Unset" sourceId="_S1-XcHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
-          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S1-XcHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="FlowerGarden::Form::gnome::Autocomplete" sourceId="_S1-XcHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -2558,14 +2493,6 @@
                 <icon xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                 <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::View" sourceId="_S16GAHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
               </buttons>
-              <buttons xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="FlowerGarden::View::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
-                <icon xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-                <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::Create" sourceId="_S16GAHtTEeusor6jyLynzw" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-              </buttons>
-              <buttons xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="FlowerGarden::View::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
-                <icon xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::Unset" sourceId="_S16GAHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
-              </buttons>
             </actionButtonGroup>
             <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_S16GAHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="FlowerGarden::View::RELATIONS::gnome::Autocomplete" sourceId="_S16GAHtTEeusor6jyLynzw" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </children>
@@ -2701,24 +2628,12 @@
                   <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
                   <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::Refresh" sourceId="_S0tMIHtTEeusor6jyLynzw"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="FlowerGarden::View::RELATIONS::flowers::Create" label="Create" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
-                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::Create::Open" sourceId="_S0tMIHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
-                </buttons>
-                <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="FlowerGarden::View::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::BulkRemove" sourceId="_S0tMIHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
-                </buttons>
               </tableActionButtonGroup>
               <rowActionButtonGroup xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="FlowerGarden::View::RELATIONS::flowers::RowActions" label="Actions">
                 <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="FlowerGarden::View::RELATIONS::flowers::View" label="View" buttonStyle="contained">
                   <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::View" sourceId="_S0tMIHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="FlowerGarden::View::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
-                  <icon xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_S0tMIHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="FlowerGarden::View::RELATIONS::flowers::Remove" sourceId="_S0tMIHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
-                </buttons>
               </rowActionButtonGroup>
             </children>
           </children>
@@ -2954,14 +2869,6 @@
             <icon xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Garden::Form::gnome::View" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
-          <buttons xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Garden::Form::gnome::Create::Open" label="Create" buttonStyle="contained">
-            <icon xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Garden::Form::gnome::Create" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-          </buttons>
-          <buttons xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Garden::Form::gnome::Unset" label="Unset" buttonStyle="text">
-            <icon xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Garden::Form::gnome::Unset" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
-          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_BwSZ1GulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Garden::Form::gnome::Autocomplete" sourceId="_BwSZ1GulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -3188,14 +3095,6 @@
             <icon xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Garden::View::gnome::View" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
-          <buttons xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Garden::View::gnome::Create::Open" label="Create" buttonStyle="contained">
-            <icon xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Garden::View::gnome::Create" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-          </buttons>
-          <buttons xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Garden::View::gnome::Unset" label="Unset" buttonStyle="text">
-            <icon xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Garden::View::gnome::Unset" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
-          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_BwSZ0mulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Garden::View::gnome::Autocomplete" sourceId="_BwSZ0mulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
@@ -3346,24 +3245,12 @@
                       <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
                       <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Refresh" sourceId="_SymTUHtTEeusor6jyLynzw"/>
                     </buttons>
-                    <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Create" label="Create" buttonStyle="text">
-                      <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
-                      <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Create::Open" sourceId="_SymTUHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
-                    </buttons>
-                    <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
-                      <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-                      <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::BulkRemove" sourceId="_SymTUHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
-                    </buttons>
                   </tableActionButtonGroup>
                   <rowActionButtonGroup xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="GardenInfo::Form::tabBar::RELATIONS::flowers::RowActions" label="Actions">
                     <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::View" label="View" buttonStyle="contained">
                       <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                       <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::View" sourceId="_SymTUHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
                     </buttons>
-                    <buttons xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
-                      <icon xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-                      <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_SymTUHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::flowers::Remove" sourceId="_SymTUHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
-                    </buttons>
                   </rowActionButtonGroup>
                 </children>
               </children>
@@ -3581,14 +3468,6 @@
                     <icon xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                     <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::View" sourceId="_SxWWIHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
                   </buttons>
-                  <buttons xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
-                    <icon xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-                    <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Create" sourceId="_SxWWIHtTEeusor6jyLynzw" formFor="Actor/(esm/_8bFi8HtLEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-                  </buttons>
-                  <buttons xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
-                    <icon xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-                    <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Unset" sourceId="_SxWWIHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
-                  </buttons>
                 </actionButtonGroup>
                 <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_SxWWIHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="GardenInfo::Form::tabBar::RELATIONS::gnome::Autocomplete" sourceId="_SxWWIHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
               </children>
@@ -3834,14 +3713,6 @@
                 <icon xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                 <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkViewActionDefinition" name="GardenInfo::View::RELATIONS::gnome::View" sourceId="_SxSrwHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
               </buttons>
-              <buttons xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButton" name="GardenInfo::View::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
-                <icon xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-                <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="GardenInfo::View::RELATIONS::gnome::Create" sourceId="_SxSrwHtTEeusor6jyLynzw" formFor="Actor/(esm/_8bFi8HtLEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-              </buttons>
-              <buttons xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButton" name="GardenInfo::View::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
-                <icon xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-                <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkUnsetActionDefinition" name="GardenInfo::View::RELATIONS::gnome::Unset" sourceId="_SxSrwHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
-              </buttons>
             </actionButtonGroup>
             <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_SxSrwHtTEeusor6jyLynzw)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="GardenInfo::View::RELATIONS::gnome::Autocomplete" sourceId="_SxSrwHtTEeusor6jyLynzw" targetType="Actor/(esm/_8afGAHtLEeusor6jyLynzw)/ClassType"/>
           </children>
@@ -3986,24 +3857,12 @@
                   <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRefreshButtonIcon" name="flowers::Icon" iconName="refresh"/>
                   <actionDefinition xsi:type="ui:RefreshActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRefreshActionDefinition" name="GardenInfo::View::RELATIONS::flowers::Refresh" sourceId="_SygzwHtTEeusor6jyLynzw"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateButton" name="GardenInfo::View::RELATIONS::flowers::Create" label="Create" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateButtonIcon" name="flowers::Icon" iconName="note-add"/>
-                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableCreateOpenActionDefinition" name="GardenInfo::View::RELATIONS::flowers::Create::Open" sourceId="_SygzwHtTEeusor6jyLynzw" formFor="Actor/(esm/_MdsNIGukEeuWk7Pf0WIG6Q)/TransferObjectFormCreateActionDefinition"/>
-                </buttons>
-                <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButton" name="GardenInfo::View::RELATIONS::flowers::BulkRemove" label="Remove" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-                  <actionDefinition xsi:type="ui:BulkRemoveActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableBulkRemoveActionDefinition" name="GardenInfo::View::RELATIONS::flowers::BulkRemove" sourceId="_SygzwHtTEeusor6jyLynzw" isBulk="true" bulkOf="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition"/>
-                </buttons>
               </tableActionButtonGroup>
               <rowActionButtonGroup xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowButtonGroup" name="GardenInfo::View::RELATIONS::flowers::RowActions" label="Actions">
                 <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButton" name="GardenInfo::View::RELATIONS::flowers::View" label="View" buttonStyle="contained">
                   <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewButtonIcon" name="flowers::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowViewActionDefinition" name="GardenInfo::View::RELATIONS::flowers::View" sourceId="_SygzwHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButton" name="GardenInfo::View::RELATIONS::flowers::Remove" label="Remove" buttonStyle="contained">
-                  <icon xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveButtonIcon" name="flowers::Icon" iconName="link_off"/>
-                  <actionDefinition xsi:type="ui:RemoveActionDefinition" xmi:id="Actor/(esm/_SygzwHtTEeusor6jyLynzw)/TabularReferenceTableRowRemoveActionDefinition" name="GardenInfo::View::RELATIONS::flowers::Remove" sourceId="_SygzwHtTEeusor6jyLynzw" targetType="Actor/(esm/_MdYrIGukEeuWk7Pf0WIG6Q)/ClassType" isBulkCapable="true"/>
-                </buttons>
               </rowActionButtonGroup>
             </children>
           </children>
@@ -5025,14 +4884,6 @@
                   <icon xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
                   <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::View" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
                 </buttons>
-                <buttons xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Lawn::Form::tabBar::RELATIONS::gnome::Create::Open" label="Create" buttonStyle="contained">
-                  <icon xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-                  <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::Create" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-                </buttons>
-                <buttons xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Lawn::Form::tabBar::RELATIONS::gnome::Unset" label="Unset" buttonStyle="text">
-                  <icon xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-                  <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::Unset" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
-                </buttons>
               </actionButtonGroup>
               <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_CUy1E2ulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Lawn::Form::tabBar::RELATIONS::gnome::Autocomplete" sourceId="_CUy1E2ulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
             </children>
@@ -5266,14 +5117,6 @@
             <icon xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewButtonIcon" name="gnome::Icon" iconName="visibility"/>
             <actionDefinition xsi:type="ui:OpenPageActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkViewActionDefinition" name="Lawn::View::gnome::View" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
           </buttons>
-          <buttons xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButton" name="Lawn::View::gnome::Create::Open" label="Create" buttonStyle="contained">
-            <icon xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateButtonIcon" name="gnome::Icon" iconName="note-add"/>
-            <actionDefinition xsi:type="ui:OpenFormActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkCreateOpenActionDefinition" name="Lawn::View::gnome::Create" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" formFor="Actor/(esm/_et3lwHtDEeusor6jyLynzw)/TransferObjectFormCreateActionDefinition"/>
-          </buttons>
-          <buttons xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButton" name="Lawn::View::gnome::Unset" label="Unset" buttonStyle="text">
-            <icon xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetButtonIcon" name="gnome::Icon" iconName="link_off"/>
-            <actionDefinition xsi:type="ui:UnsetActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkUnsetActionDefinition" name="Lawn::View::gnome::Unset" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
-          </buttons>
         </actionButtonGroup>
         <autocompleteRangeActionDefinition xsi:type="ui:AutocompleteRangeActionDefinition" xmi:id="Actor/(esm/_CUy1EWulEeuWk7Pf0WIG6Q)/TabularReferenceFieldLinkAutocompleteRangeActionDefinition" name="Lawn::View::gnome::Autocomplete" sourceId="_CUy1EWulEeuWk7Pf0WIG6Q" targetType="Actor/(esm/_etWoYHtDEeusor6jyLynzw)/ClassType"/>
       </children>
diff --git a/judo-ui-react-itest/Shop/model/Shop-ui.model b/judo-ui-react-itest/Shop/model/Shop-ui.model
index ed9bc818..1609875d 100644
--- a/judo-ui-react-itest/Shop/model/Shop-ui.model
+++ b/judo-ui-react-itest/Shop/model/Shop-ui.model
@@ -54,7 +54,7 @@
     <packageNameTokens>domain</packageNameTokens>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="CustomerActor/(esm/_PJ7IQCFgEe6qTO_pIGxAJA)/ClassType" name="domain::Customer" transferObjectTypeName="_default_transferobjecttypes::domain::Customer" isOptional="true" simpleName="Customer">
-    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -79,7 +79,7 @@
       <behaviours>RANGE</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
-    <relations xmi:id="CustomerActor/(esm/_mlbT8CFhEe6qTO_pIGxAJA)/RelationType" name="orderItems" target="CustomerActor/(esm/_nUmjkCFgEe6qTO_pIGxAJA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" isInlineCreatable="true">
+    <relations xmi:id="CustomerActor/(esm/_mlbT8CFhEe6qTO_pIGxAJA)/RelationType" name="orderItems" target="CustomerActor/(esm/_nUmjkCFgEe6qTO_pIGxAJA)/ClassType" isOrderable="true" isFilterable="true" relationKind="COMPOSITION">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
@@ -103,7 +103,7 @@
     <packageNameTokens>domain</packageNameTokens>
   </dataElements>
   <dataElements xsi:type="data:ClassType" xmi:id="CustomerActor/(esm/_ZSAgoCFiEe6qTO_pIGxAJA)/ClassType" name="domain::Person" isPrincipal="true" transferObjectTypeName="_default_transferobjecttypes::domain::Person" isOptional="true" simpleName="Person">
-    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType/(discriminator/CustomerActor/(esm/_ZSAgoCFiEe6qTO_pIGxAJA)/ClassType)" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" originalRelationType="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType" isInlineCreatable="true">
+    <relations xmi:id="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType/(discriminator/CustomerActor/(esm/_ZSAgoCFiEe6qTO_pIGxAJA)/ClassType)" name="address" isCollection="false" target="CustomerActor/(esm/_u69GYCFfEe6qTO_pIGxAJA)/ClassType" isOptional="false" isOrderable="true" isFilterable="true" relationKind="COMPOSITION" originalRelationType="CustomerActor/(esm/_W8r58CFgEe6qTO_pIGxAJA)/RelationType">
       <behaviours>LIST</behaviours>
       <behaviours>REFRESH</behaviours>
     </relations>
diff --git a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
index bca030f7..e2581274 100644
--- a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
@@ -266,49 +266,6 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
         {{/ with }}
       {{/ if }}
     };
-    const validate: (data: {{ dialogBareDataType page }}) => Promise<void> = async (data) => {
-      {{# if page.dataElement.isCreateValidatable }}
-      try {
-        if (ownerValidation) {
-          await ownerValidation(data);
-        } else {
-          await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}data);
-        }
-      } catch (error: any) {
-        if (isDraft && isErrorNestedValidationError(error, '{{ page.dataElement.name }}')) {
-          throw error;
-        }
-      }
-      {{/ if }}
-    };
-    {{# each page.container.links as |link| }}
-      {{# if link.relationType.isCreateValidatable }}
-      const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
-        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
-          ...cleanUpPayload({
-            ...payloadDiff.current,
-            {{ link.relationType.name }}: {
-              ...linkData,
-            } as any
-          }),
-        } as {{ dialogBareDataType page }});
-      };
-      {{/ if }}
-    {{/ each }}
-    {{# each page.container.tables as |table| }}
-      {{# if table.relationType.isCreateValidatable }}
-      const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
-        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
-          ...cleanUpPayload({
-            ...payloadDiff.current,
-            {{ table.relationType.name }}: [
-              { ...tableData } as any
-            ],
-          }),
-        } as {{ dialogBareDataType page }});
-      };
-      {{/ if }}
-    {{/ each }}
 
     // Pandino Action overrides
     const { service: customActionsHook } = useTrackService<{{ containerComponentName page.container }}ActionsHook>(`(${OBJECTCLASS}=${ {{~ camelCaseNameToInterfaceKey (pageName page) }}_ACTIONS_HOOK_INTERFACE_KEY})`);
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
index 7fde5971..1da52550 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
@@ -6,7 +6,7 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async () => {
         setIsLoading(true);
         onSubmit(payloadDiff.current, true);
       } catch (error) {
-        handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data, isDraft ? '{{ page.dataElement.name }}' : undefined);
+        handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data);
       } finally {
         setIsLoading(false);
       }
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
index 2b3fdb09..ba115f3e 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/index.tsx.hbs
@@ -208,36 +208,6 @@ export default function {{ pageName page }}() {
       const open{{ pageName relatedDialog }} = use{{ pageName relatedDialog }}();
     {{/ each }}
 
-    // Validation
-    {{# each page.container.links as |link| }}
-    {{# if link.relationType.isCreateValidatable }}
-    const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
-      await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}data, {{/ unless }}{
-        ...cleanUpPayload({
-          ...payloadDiff.current,
-          {{ link.relationType.name }}: {
-            ...linkData,
-          } as any
-        }),
-      });
-    };
-    {{/ if }}
-    {{/ each }}
-    {{# each page.container.tables as |table| }}
-      {{# if table.relationType.isCreateValidatable }}
-      const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
-        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}data, {{/ unless }}{
-          ...cleanUpPayload({
-            ...payloadDiff.current,
-            {{ table.relationType.name }}: [
-              { ...tableData } as any
-            ],
-          }),
-        });
-      };
-      {{/ if }}
-    {{/ each }}
-
     // Action section
     {{> actor/src/pages/actions/_getPageTitle.fragment.hbs }}
     {{# each page.actions as |action| }}
diff --git a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
index 336d9f60..4e5aa015 100644
--- a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
@@ -46,7 +46,7 @@ export const useErrorHandler = () => {
   const { showErrorSnack } = useSnacks();
   const openFaultDialog = useFaultDialog();
 
-  return <T>(error: any, options?: ErrorHandlingOption<T>, payload?: T, relationName?: string) => {
+  return <T>(error: any, options?: ErrorHandlingOption<T>, payload?: T) => {
     console.error(error);
     const errorResults: ErrorProcessResult<T> = {
       errorToastConfig: {
@@ -117,43 +117,38 @@ export const useErrorHandler = () => {
             if (exists(errorList[0].location)) {
               errorResults.validation = new Map<keyof T, string>();
               if (typeof options?.setValidation === 'function') {
+                const errorRelations: Record<string, Array<string>> = {};
+
                 errorList.forEach((error) => {
-                  if (relationName && (error.location.startsWith(relationName + '.') || error.location.startsWith(relationName + '['))) {
-                    const idx = error.location.startsWith(relationName + '.') ? error.location.indexOf('.') + 1 : error.location.lastIndexOf(']') + 2;
-                    // in this case we are expecting to extract explicit relation related messages
+                  // in this case we would like to highlight nested errors inside owners
+                  const split = error.location.split(/\[|\./).filter((e) => e.length);
+                  const relationKey: keyof T | undefined = split.length > 1 ? (split[0] as keyof T) : undefined;
+                  if (relationKey) {
+                    if(!Array.isArray(errorRelations[relationKey as string])) {
+                      errorRelations[relationKey as string] = [];
+                    }
+                    errorRelations[relationKey as string].push(t(`judo.error.validation-failed.${error.code}`, {
+                      defaultValue: error.code,
+                      error,
+                      payload,
+                    }) as string);
+                  } else {
                     errorResults.validation!.set(
-                      error.location.substring(idx) as keyof T,
+                      error.location as keyof T,
                       t(`judo.error.validation-failed.${error.code}`, {
                         defaultValue: error.code,
-                        relation: relationName,
                         error,
                         payload,
                       }) as string,
                     );
-                  } else {
-                    // in this case we would like to highlight nested errors inside owners
-                    const split = error.location.split(/\[|\./).filter((e) => e.length);
-                    const relationKey: keyof T | undefined = split.length > 1 ? (split[0] as keyof T) : undefined;
-                    if (relationKey) {
-                      errorResults.validation!.set(
-                        relationKey,
-                        t(`judo.error.validation-relation-nested`, {
-                          defaultValue: 'Nested error in element',
-                          relation: relationKey,
-                        }) as string,
-                      );
-                    } else {
-                      errorResults.validation!.set(
-                        error.location as keyof T,
-                        t(`judo.error.validation-failed.${error.code}`, {
-                          defaultValue: error.code,
-                          error,
-                          payload,
-                        }) as string,
-                      );
-                    }
                   }
                 });
+
+                for (const key in errorRelations) {
+                  if (Array.isArray(errorRelations[key]) && errorRelations[key].length) {
+                    errorResults.validation!.set(key as keyof T, errorRelations[key].join(', '));
+                  }
+                }
               }
             }
             break;

From 39358a0c2111afd15265aa3e5cdf02cd967ac63b Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Thu, 25 Jan 2024 12:01:51 +0100
Subject: [PATCH 08/11] JNG-5152 support hybrid validation

---
 .../ui/generator/react/UiActionsHelper.java   |  9 ++
 .../resources/actor/src/dialogs/index.tsx.hbs | 53 ++++++++++++
 .../pages/actions/CreateAction.fragment.hbs   |  8 +-
 .../pages/actions/OpenPageAction.fragment.hbs |  3 +
 .../actor/src/utilities/error-handling.ts.hbs | 83 ++++++++++++-------
 5 files changed, 125 insertions(+), 31 deletions(-)

diff --git a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
index 1162443e..bbc88483 100644
--- a/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
+++ b/judo-ui-react/src/main/java/hu/blackbelt/judo/ui/generator/react/UiActionsHelper.java
@@ -256,6 +256,7 @@ public static String getFormOpenParameters(PageDefinition pageDefinition, Action
                 tokens.add("undefined");
             }
             tokens.add("true");
+            tokens.add("validate" + firstToUpper(action.getTargetDataElement().getName()));
         }
 
         return String.join(", ", tokens);
@@ -444,4 +445,12 @@ public static Action getOpenFormActionPairForOpenPageAction(PageDefinition pageD
     public static String actionTargetPageName(Action action) {
         return pageName(action.getTargetPageDefinition());
     }
+
+    public static boolean createNestedValidation(RelationType relationType) {
+        return relationType != null && (relationType.getIsCreateValidatable() || (relationType.getIsMemberTypeTransient() && !relationType.getTarget().isIsMapped()));
+    }
+
+    public static boolean skipNestedValidationBody(PageDefinition pageDefinition) {
+        return pageDefinition.getDataElement() instanceof OperationParameterType operationParameterType && !operationParameterType.getTarget().isIsMapped();
+    }
 }
diff --git a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
index e2581274..18e729ee 100644
--- a/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/dialogs/index.tsx.hbs
@@ -267,6 +267,59 @@ export default function {{ pageName page }}(props: {{ pageName page }}Props) {
       {{/ if }}
     };
 
+    // Validation
+    const validate: (data: {{ dialogBareDataType page }}) => Promise<void> = async (data) => {
+      {{# if page.dataElement.isCreateValidatable }}
+      try {
+        if (ownerValidation) {
+          await ownerValidation(data);
+        } else {
+          await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}data);
+        }
+      } catch (error: any) {
+        if (isDraft && isErrorNestedValidationError(error, '{{ page.dataElement.name }}')) {
+          throw error;
+        }
+      }
+      {{/ if }}
+    };
+    {{# each page.container.links as |link| }}
+      {{# if (createNestedValidation link.relationType) }}
+      const validate{{ firstToUpper link.relationType.name }} = async (linkData: {{ classDataName link.relationType.target '' }}): Promise<void> => {
+        {{# if link.relationType.isCreateValidatable }}
+        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
+          ...cleanUpPayload({
+            ...payloadDiff.current,
+            {{ link.relationType.name }}: {
+              ...linkData,
+            } as any
+          }),
+        } as {{ dialogBareDataType page }});
+        {{ else }}
+        // not yet supported
+        {{/ if }}
+      };
+      {{/ if }}
+    {{/ each }}
+    {{# each page.container.tables as |table| }}
+      {{# if (createNestedValidation table.relationType) }}
+      const validate{{ firstToUpper table.relationType.name }} = async (tableData: {{ classDataName table.relationType.target '' }}): Promise<void> => {
+        {{# if table.relationType.isCreateValidatable }}
+        await {{ getServiceImplForPage page }}.validateCreate({{# unless page.dataElement.isAccess }}ownerData, {{/ unless }}{
+          ...cleanUpPayload({
+            ...payloadDiff.current,
+            {{ table.relationType.name }}: [
+              { ...tableData } as any
+            ],
+          }),
+        } as {{ dialogBareDataType page }});
+        {{ else }}
+        // not yet supported
+        {{/ if }}
+      };
+      {{/ if }}
+    {{/ each }}
+
     // Pandino Action overrides
     const { service: customActionsHook } = useTrackService<{{ containerComponentName page.container }}ActionsHook>(`(${OBJECTCLASS}=${ {{~ camelCaseNameToInterfaceKey (pageName page) }}_ACTIONS_HOOK_INTERFACE_KEY})`);
     const customActions: {{ containerComponentName page.container }}DialogActionsExtended | undefined = customActionsHook?.(
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
index 1da52550..f5c14841 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/CreateAction.fragment.hbs
@@ -4,9 +4,15 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async () => {
     if (isDraft) {
       try {
         setIsLoading(true);
+        await validate(cleanUpPayload(payloadDiff.current));
         onSubmit(payloadDiff.current, true);
       } catch (error) {
-        handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data);
+        if (!isErrorNestedValidationError(error, '{{ page.dataElement.name }}')) {
+          // relation form has no remaining error(s), proceed with submission
+          onSubmit(payloadDiff.current, true);
+        } else {
+          handleError<{{ classDataName (getReferenceClassType page) '' }}>(error, { setValidation }, data, isDraft ? '{{ page.dataElement.name }}' : undefined);
+        }
       } finally {
         setIsLoading(false);
       }
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
index 1e9d864c..dd7b4d27 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
@@ -13,6 +13,9 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (target:
         {{/ if }},
         target,
         true,
+        {{# if page.container.form }}
+        validate{{ firstToUpper openFormAction.targetDataElement.name }}
+        {{/ if }}
       );
       // we might need to differentiate result handling between operation inputs and crud relation creates
       if (result === 'submit-draft' && returnedData) {
diff --git a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
index 4e5aa015..3891bf7c 100644
--- a/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/utilities/error-handling.ts.hbs
@@ -46,7 +46,7 @@ export const useErrorHandler = () => {
   const { showErrorSnack } = useSnacks();
   const openFaultDialog = useFaultDialog();
 
-  return <T>(error: any, options?: ErrorHandlingOption<T>, payload?: T) => {
+  return <T>(error: any, options?: ErrorHandlingOption<T>, payload?: T, relationName?: string) => {
     console.error(error);
     const errorResults: ErrorProcessResult<T> = {
       errorToastConfig: {
@@ -119,35 +119,10 @@ export const useErrorHandler = () => {
               if (typeof options?.setValidation === 'function') {
                 const errorRelations: Record<string, Array<string>> = {};
 
-                errorList.forEach((error) => {
-                  // in this case we would like to highlight nested errors inside owners
-                  const split = error.location.split(/\[|\./).filter((e) => e.length);
-                  const relationKey: keyof T | undefined = split.length > 1 ? (split[0] as keyof T) : undefined;
-                  if (relationKey) {
-                    if(!Array.isArray(errorRelations[relationKey as string])) {
-                      errorRelations[relationKey as string] = [];
-                    }
-                    errorRelations[relationKey as string].push(t(`judo.error.validation-failed.${error.code}`, {
-                      defaultValue: error.code,
-                      error,
-                      payload,
-                    }) as string);
-                  } else {
-                    errorResults.validation!.set(
-                      error.location as keyof T,
-                      t(`judo.error.validation-failed.${error.code}`, {
-                        defaultValue: error.code,
-                        error,
-                        payload,
-                      }) as string,
-                    );
-                  }
-                });
-
-                for (const key in errorRelations) {
-                  if (Array.isArray(errorRelations[key]) && errorRelations[key].length) {
-                    errorResults.validation!.set(key as keyof T, errorRelations[key].join(', '));
-                  }
+                if (relationName) {
+                  validateRelationErrors(errorList, relationName, errorResults.validation, t);
+                } else {
+                  validateWithNestedErrors(errorList, errorResults.validation, t);
                 }
               }
             }
@@ -170,6 +145,54 @@ export const useErrorHandler = () => {
   };
 };
 
+function validateRelationErrors<T>(errorList: ServerError<T>[], relationName: string, validation: Map<keyof T, string>, t: any): void {
+  errorList.forEach((error) => {
+    if ((error.location.startsWith(relationName + '.') || error.location.startsWith(relationName + '['))) {
+      const idx = error.location.startsWith(relationName + '.') ? error.location.indexOf('.') + 1 : error.location.lastIndexOf(']') + 2;
+      validation.set(
+        error.location.substring(idx) as keyof T,
+        t(`judo.error.validation-failed.${error.code}`, {
+          defaultValue: error.code,
+          relation: relationName,
+          error,
+        }) as string,
+      );
+    }
+  });
+}
+
+function validateWithNestedErrors<T>(errorList: ServerError<T>[], validation: Map<keyof T, string>, t: any): void {
+  const errorRelations: Record<string, Array<string>> = {};
+
+  errorList.forEach((error) => {
+    const split = error.location.split(/\[|\./).filter((e) => e.length);
+    const relationKey: keyof T | undefined = split.length > 1 ? (split[0] as keyof T) : undefined;
+    if (relationKey) {
+      if(!Array.isArray(errorRelations[relationKey as string])) {
+        errorRelations[relationKey as string] = [];
+      }
+      errorRelations[relationKey as string].push(t(`judo.error.validation-failed.${error.code}`, {
+        defaultValue: error.code,
+        error,
+      }) as string);
+    } else {
+      validation!.set(
+        error.location as keyof T,
+        t(`judo.error.validation-failed.${error.code}`, {
+          defaultValue: error.code,
+          error,
+        }) as string,
+      );
+    }
+  });
+
+  for (const key in errorRelations) {
+    if (Array.isArray(errorRelations[key]) && errorRelations[key].length) {
+      validation!.set(key as keyof T, errorRelations[key].join(', '));
+    }
+  }
+}
+
 export const isErrorOperationFault = (error: any): boolean => {
   return error?.response?.status === 422;
 };

From a555da52a47b9b20fb7531a9543933e94d6a1031 Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Thu, 25 Jan 2024 13:34:40 +0100
Subject: [PATCH 09/11] JNG-5152 bla

---
 .../actor/public/i18n/system_default.json.hbs |  1 +
 .../actor/public/i18n/system_en-US.json.hbs   |  1 +
 .../actor/public/i18n/system_hu-HU.json.hbs   |  1 +
 .../src/containers/components/table.tsx.hbs   |  2 +-
 .../actor/src/containers/dialog.tsx.hbs       | 20 ++++++++++++++++---
 .../pages/actions/OpenPageAction.fragment.hbs |  4 ++--
 pom.xml                                       |  2 +-
 7 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs b/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
index ebb277d3..b52a3565 100644
--- a/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
+++ b/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
@@ -10,6 +10,7 @@
         "judo.action.delete.success": "Delete successful",
         "judo.action.save.success": "Changes saved",
         "judo.action.operation.success": "Operation executed successfully",
+        "judo.dialogs.draft.submit": "Ok",
         "judo.dialogs.crud-bulk.remove.title": "Remove selected items",
         "judo.dialogs.crud-bulk.delete.title": "Delete selected items",
         "judo.dialogs.crud-bulk.toast.success": "Operation(s) executed successfully",
diff --git a/judo-ui-react/src/main/resources/actor/public/i18n/system_en-US.json.hbs b/judo-ui-react/src/main/resources/actor/public/i18n/system_en-US.json.hbs
index 723af94e..01824504 100644
--- a/judo-ui-react/src/main/resources/actor/public/i18n/system_en-US.json.hbs
+++ b/judo-ui-react/src/main/resources/actor/public/i18n/system_en-US.json.hbs
@@ -10,6 +10,7 @@
         "judo.action.delete.success": "Delete successful",
         "judo.action.save.success": "Changes saved",
         "judo.action.operation.success": "Operation executed successfully",
+        "judo.dialogs.draft.submit": "Ok",
         "judo.dialogs.crud-bulk.remove.title": "Remove selected items",
         "judo.dialogs.crud-bulk.delete.title": "Delete selected items",
         "judo.dialogs.crud-bulk.toast.success": "Operation(s) executed successfully",
diff --git a/judo-ui-react/src/main/resources/actor/public/i18n/system_hu-HU.json.hbs b/judo-ui-react/src/main/resources/actor/public/i18n/system_hu-HU.json.hbs
index f24232c2..8fa01ada 100644
--- a/judo-ui-react/src/main/resources/actor/public/i18n/system_hu-HU.json.hbs
+++ b/judo-ui-react/src/main/resources/actor/public/i18n/system_hu-HU.json.hbs
@@ -10,6 +10,7 @@
         "judo.action.delete.success": "Sikeres törlés",
         "judo.action.save.success": "Változások elmentve",
         "judo.action.operation.success": "Művelet sikeresen végrehajtva",
+        "judo.dialogs.draft.submit": "Ok",
         "judo.dialogs.crud-bulk.remove.title": "Kiválasztott elemek eltávolítása",
         "judo.dialogs.crud-bulk.delete.title": "Kiválasztott elemek törlése",
         "judo.dialogs.crud-bulk.toast.success": "Művelet(ek) sikeresen végrehajtva",
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
index b0c5f063..0860a856 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/components/table.tsx.hbs
@@ -564,7 +564,7 @@ export function {{ componentName table }}(props: {{ componentName table }}Props)
     handleOnSelection(selectionModel);
   }, [{{# unless table.isSelectorTable }}ownerData?.{{ table.dataElement.name }}, {{/ unless }}filters]);
 
-  {{# if isUseInlineColumnFilters}}
+  {{# if isUseInlineColumnFilters }}
   useEffect(() => {
     if (filterModel.items.every((i) => i.value !== undefined)) {
       setFilters(mapFilterModelToFilters(filterModel, filterOptions));
diff --git a/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs b/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs
index e5a6db57..f188588d 100644
--- a/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/containers/dialog.tsx.hbs
@@ -105,7 +105,7 @@ export default function {{ containerComponentName container }}Dialog(props: {{ c
     <>
       {{# unless (containerIsEmptyDashboard container) }}
         <DialogTitle>
-          {actions.getPageTitle ? actions.getPageTitle({{# unless container.table }}data{{/ unless }}) : ''}
+          {isDraft ? t('judo') : actions.getPageTitle ? actions.getPageTitle({{# unless container.table }}data{{/ unless }}) : ''}
           <IconButton
             id="{{ getXMIID container }}-dialog-close-wrapper"
             aria-label="close"
@@ -160,7 +160,13 @@ export default function {{ containerComponentName container }}Dialog(props: {{ c
                   disabled={ {{{ dialogButtonDisabledConditions button }}} }
                   {{/ if }}
                   {{# if button.icon }}
-                    startIcon={<MdiIcon path="{{ button.icon.iconName }}" />}
+                    startIcon={
+                      {{# if button.actionDefinition.isCreateAction }}
+                        isDraft ? <MdiIcon path="check" /> : <MdiIcon path="{{ button.icon.iconName }}" />
+                      {{ else }}
+                        <MdiIcon path="{{ button.icon.iconName }}" />
+                      {{/ if }}
+                    }
                   {{/ if }}
                   onClick={ async () => {
                     {{# if button.actionDefinition.isDeleteAction }}
@@ -178,7 +184,15 @@ export default function {{ containerComponentName container }}Dialog(props: {{ c
                     {{/ if }}
                   } }
                 >
-                  <span>{t('{{ getTranslationKeyForVisualElement button }}', { defaultValue: '{{ button.label }}' })}</span>
+                  {{# if button.actionDefinition.isCreateAction }}
+                    <span>{
+                      isDraft
+                      ? t('judo.dialogs.draft.submit', { defaultValue: 'Ok' })
+                      : t('{{ getTranslationKeyForVisualElement button }}', { defaultValue: '{{ button.label }}' })
+                    }</span>
+                  {{ else }}
+                    <span>{t('{{ getTranslationKeyForVisualElement button }}', { defaultValue: '{{ button.label }}' })}</span>
+                  {{/ if }}
                 </LoadingButton>
               </Grid>
             )}
diff --git a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
index dd7b4d27..e68807e9 100644
--- a/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
+++ b/judo-ui-react/src/main/resources/actor/src/pages/actions/OpenPageAction.fragment.hbs
@@ -1,5 +1,5 @@
 const {{ simpleActionDefinitionName action.actionDefinition }} = async (target: {{ classDataName action.actionDefinition.targetType '' }} | {{ classDataName action.actionDefinition.targetType 'Stored' }}, isDraft?: boolean) => {
-  if (isDraft) {
+  if (isDraft && (!target || !(target as {{ classDataName action.actionDefinition.targetType 'Stored' }}).__signedIdentifier)) {
     {{# with (getOpenFormActionPairForOpenPageAction page action) as |openFormAction| }}
       const { result, data: returnedData } = await open{{ pageName openFormAction.targetPageDefinition }}(
         {{# if (pageHasSignedId page) }}
@@ -35,7 +35,7 @@ const {{ simpleActionDefinitionName action.actionDefinition }} = async (target:
         return;
       }
     {{/ with }}
-  } else {
+  } else if (!isDraft) {
   {{# if action.targetPageDefinition.openInDialog }}
     await open{{ pageName action.targetPageDefinition }}(target!);
     {{# with (getRefreshActionDefinitionForContainer page.container) as |actionDefinition| }}
diff --git a/pom.xml b/pom.xml
index ef0d4c8c..85a0c9c8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,7 +55,7 @@
         <node-version>18.14.2</node-version>
         <pnpm-version>8.9.2</pnpm-version>
 
-        <judo-meta-ui-version>1.1.0-SNAPSHOT</judo-meta-ui-version>
+        <judo-meta-ui-version>1.1.0.20240125_122611_cdc894e1_feature_JNG_5152_nested_create</judo-meta-ui-version>
         <judo-generator-commons-version>1.0.0.20231009_184136_321053b3_develop</judo-generator-commons-version>
         <judo-ui-typescript-rest-version>1.0.0-SNAPSHOT</judo-ui-typescript-rest-version>
 

From a40a7838644eba7ec3ddb7a567c7f023c451539e Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Thu, 25 Jan 2024 13:38:20 +0100
Subject: [PATCH 10/11] JNG-5152 bla

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 85a0c9c8..36e84362 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,7 +57,7 @@
 
         <judo-meta-ui-version>1.1.0.20240125_122611_cdc894e1_feature_JNG_5152_nested_create</judo-meta-ui-version>
         <judo-generator-commons-version>1.0.0.20231009_184136_321053b3_develop</judo-generator-commons-version>
-        <judo-ui-typescript-rest-version>1.0.0-SNAPSHOT</judo-ui-typescript-rest-version>
+        <judo-ui-typescript-rest-version>1.0.0.20240125_123625_72e1a464_feature_JNG_5152_nested_create</judo-ui-typescript-rest-version>
 
         <surefire-version>3.0.0-M7</surefire-version>
         <!--suppress UnresolvedMavenProperty -->

From 5cceb12b353e7e5660fe7c69e386b912b4ea22ce Mon Sep 17 00:00:00 2001
From: Norbert Csaba Herczeg <noherczeg@gmail.com>
Date: Thu, 25 Jan 2024 15:01:47 +0100
Subject: [PATCH 11/11] JNG-5152 bla

---
 .../src/main/resources/actor/public/i18n/system_default.json.hbs | 1 -
 1 file changed, 1 deletion(-)

diff --git a/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs b/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
index b52a3565..01824504 100644
--- a/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
+++ b/judo-ui-react/src/main/resources/actor/public/i18n/system_default.json.hbs
@@ -110,7 +110,6 @@
         "judo.error.not-found": "The item which you are trying to operate on does not exists (could be deleted).",
         "judo.error.technical.no-status": "Could not determine the result(status) of the operation. Please contact with the system admins.",
         "judo.error.business-fault": "An error occurred while processing your request.",
-        "judo.error.validation-relation-nested": "Nested error in element",
         "judo.error.validation-failed": "Please make sure all fields are filled in correctly.",
         "judo.error.validation-failed.TOO_FEW_PARAMETERS": "Must contain at least \{{error.details.size}} parameters.",
         "judo.error.validation-failed.TOO_MANY_PARAMETERS": "Must contain at most \{{error.details.size}} parameters.",