[
https://issues.jboss.org/browse/DROOLS-1937?page=com.atlassian.jira.plugi...
]
Roger Martínez commented on DROOLS-1937:
----------------------------------------
Hey [~manstis]
Just asked for a configuration change in the Stunner's JIRA agile board in order to
show this ticket and be able to give it priority and so assign to someone. Sorry about the
inconveniences, will start with it ASAP! Thanks!
[DMN Editor] Dynamic Form Properties with nested hierarchy binds to
wrong object/widget
---------------------------------------------------------------------------------------
Key: DROOLS-1937
URL:
https://issues.jboss.org/browse/DROOLS-1937
Project: Drools
Issue Type: Bug
Components: DMN Editor
Reporter: Michael Anstis
Assignee: Roger Martínez
Priority: Critical
Labels: Stunner
The Dynamic Form generated from a nested object hierarchy binds objects/widgets to the
incorrect instances. For example; the below classes define an {{Id}} form field that is
used in both {{InputData}} (through inheritance) and {{InformationItem}} (through sub-form
reference and inheritance). When changing the {{Id}} field (for example) in the
{{InputData}} form property the "Id" value of the nested "Information
Item" is updated.
{code}
public abstract class DMNModelInstrumentedBase implements DMNDefinition {
//No @FormFields etc
}
public abstract class DMNElement extends DMNModelInstrumentedBase {
@Property
@FormField
protected Id id;
@Property
@FormField(afterElement = "id")
protected Label label;
@Property
@FormField(afterElement = "label")
protected Description description;
....
}
public abstract class NamedElement extends DMNElement {
@Property
@FormField(afterElement = "description")
protected Name name;
....
}
@FormDefinition(policy = FieldPolicy.ONLY_MARKED)
public class InformationItem extends NamedElement implements DMNPropertySet {
@Property
@FormField(afterElement = "name")
protected QName typeRef;
....
}
public abstract class DRGElement extends NamedElement {}
@FormDefinition(policy = FieldPolicy.ONLY_MARKED)
public class InputData extends DRGElement {
...
@PropertySet
@FormField(afterElement = "name")
protected InformationItem variable;
...
}
{code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)