diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index ff2f1fa43f..47fc0b0df9 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -68,6 +68,7 @@ Note that _palette_ will be removed in short-term from the _DiagramDescription_. An error message is now displayed if the _Shape_ is not set. - https://github.com/eclipse-sirius/sirius-web/issues/2309[#2309] [diagram] Fix an issue where the edge labels where not always centered on react-flow diagrams - https://github.com/eclipse-sirius/sirius-web/issues/2195[#2195] [view] Fix an issue where a border color set to _None_ would set the color to a default color, not none. +- https://github.com/eclipse-sirius/sirius-web/issues/2360[#2360] [form] Fix an issue that prevent creation of new object on some containment reference with the reference widget. === New Features diff --git a/packages/forms/backend/sirius-components-collaborative-widget-reference/src/main/java/org/eclipse/sirius/components/collaborative/widget/reference/datafetchers/ReferenceWidgetReferenceDataFetcher.java b/packages/forms/backend/sirius-components-collaborative-widget-reference/src/main/java/org/eclipse/sirius/components/collaborative/widget/reference/datafetchers/ReferenceWidgetReferenceDataFetcher.java index 37b927676a..309b91f92d 100644 --- a/packages/forms/backend/sirius-components-collaborative-widget-reference/src/main/java/org/eclipse/sirius/components/collaborative/widget/reference/datafetchers/ReferenceWidgetReferenceDataFetcher.java +++ b/packages/forms/backend/sirius-components-collaborative-widget-reference/src/main/java/org/eclipse/sirius/components/collaborative/widget/reference/datafetchers/ReferenceWidgetReferenceDataFetcher.java @@ -42,7 +42,7 @@ public ReferenceWidgetReferenceDataFetcher(IEMFKindService emfKindService) { public Reference get(DataFetchingEnvironment environment) throws Exception { ReferenceWidget referenceWidget = environment.getSource(); var feature = referenceWidget.getSetting().getEStructuralFeature(); - return new Reference(this.emfKindService.getKind(feature.getEContainingClass()), + return new Reference(this.emfKindService.getKind(referenceWidget.getSetting().getEObject().eClass()), feature.getName(), this.emfKindService.getKind(((EReference) feature).getEReferenceType()), ((EReference) feature).isContainment(),