[jboss-jira] [JBoss JIRA] (DROOLS-1937) [DMN Editor] Dynamic Form Properties with nested hierarchy binds to wrong object/widget

Roger Martínez (JIRA) issues at jboss.org
Mon Jan 8 14:22:00 EST 2018


    [ https://issues.jboss.org/browse/DROOLS-1937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13511455#comment-13511455 ] 

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)



More information about the jboss-jira mailing list