dschulten opened a new issue, #3661:
URL: https://github.com/apache/incubator-kie-tools/issues/3661

   Consider the attached WorkaroundNavigateContext.dmn. The decision 
"Korrekturfaktor Gebäudegröße BGF" filters a relation "Korrekturfaktoren 
Gebäudegröße BGF".
   
   <img width="1410" height="442" alt="Image" 
src="https://github.com/user-attachments/assets/edb2a9ee-b415-479c-b671-25c92c031a9c";
 />
   
   The filter produces a list of three contexts having three attributes: 
Gebäudeart, BGF, Faktor and needs to work with those.
   
   (Not the point of this issue, just for background: Given an area of square 
meters, the decision identifies the two rows that are closest to that area and 
does a linear interpolation between the `Faktor` values of the two rows)
   
   Now the issue: in the result expression
   ```
   K1 +((w - W1) / (W2 - W1)) * (K2 - K1)
   ```
   the variable K2 is equivalent to:
   ```
   Stützpunkte[2].Faktor
   ```
   
   <img width="594" height="381" alt="Image" 
src="https://github.com/user-attachments/assets/2562c7e8-2069-4f37-ad0f-3a6eb88bbb65";
 />
   
   But if I replace `K2` by `Stützpunkte[2].Faktor`, the diagram is no longer 
editable.
   
   Open the attached FailsToNavigateContext.dmn, where I made that change. When 
I try to add a new variable using the (+) Icon above the result row, nothing 
happens in the UI and the Javascript Console shows:
   
   ```
   Uncaught TypeError: Cannot read properties of undefined (reading 'text')
       at ag.visitFilterPathExpression (new-dmn-editor-envelope.js:2:9760429)
       at ag.visit (new-dmn-editor-envelope.js:2:9758036)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitPrimaryParens (new-dmn-editor-envelope.js:2:9759396)
       at ag.visit (new-dmn-editor-envelope.js:2:9758036)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visitUenpmPrimary (new-dmn-editor-envelope.js:2:9758292)
       at ag.visit (new-dmn-editor-envelope.js:2:9758036)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visitFilterPathExpression (new-dmn-editor-envelope.js:2:9760279)
       at ag.visit (new-dmn-editor-envelope.js:2:9758036)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitAddExpression (new-dmn-editor-envelope.js:2:9759823)
       at ag.visit (new-dmn-editor-envelope.js:2:9758036)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at ag.visitChildren (new-dmn-editor-envelope.js:2:9762380)
       at ag.visit (new-dmn-editor-envelope.js:2:9758062)
       at sg.parse (new-dmn-editor-envelope.js:2:9762892)
       at ww.computeIdentifiersLinksToExpressions 
(new-dmn-editor-envelope.js:2:10284101)
       at new ww (new-dmn-editor-envelope.js:2:10281686)
       at gA (new-dmn-editor-envelope.js:2:10344248)
       at yA (new-dmn-editor-envelope.js:2:10345975)
       at new-dmn-editor-envelope.js:2:10611928
       at new-dmn-editor-envelope.js:2:10614208
       at new-dmn-editor-envelope.js:2:9142117
       at Object.produce (new-dmn-editor-envelope.js:2:9142268)
       at new-dmn-editor-envelope.js:2:9142102
       at i (new-dmn-editor-envelope.js:2:9001718)
       at n.setState (new-dmn-editor-envelope.js:2:10919066)
       at new-dmn-editor-envelope.js:2:10613101
       at new-dmn-editor-envelope.js:2:9924368
   visitFilterPathExpression @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitPrimaryParens @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visitUenpmPrimary @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visitFilterPathExpression @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitAddExpression @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   visitChildren @ new-dmn-editor-envelope.js:2
   visit @ new-dmn-editor-envelope.js:2
   parse @ new-dmn-editor-envelope.js:2
   computeIdentifiersLinksToExpressions @ new-dmn-editor-envelope.js:2
   ww @ new-dmn-editor-envelope.js:2
   gA @ new-dmn-editor-envelope.js:2
   yA @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   produce @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   i @ new-dmn-editor-envelope.js:2
   n.setState @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   We @ new-dmn-editor-envelope.js:2
   Qe @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   Si @ new-dmn-editor-envelope.js:2
   Ii @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   Be @ new-dmn-editor-envelope.js:2
   (anonym) @ new-dmn-editor-envelope.js:2
   Oi @ new-dmn-editor-envelope.js:2
   Xt @ new-dmn-editor-envelope.js:2
   Jt @ new-dmn-editor-envelope.js:2
   t.unstable_runWithPriority @ new-dmn-editor-envelope.js:2
   $o @ new-dmn-editor-envelope.js:2
   Ne @ new-dmn-editor-envelope.js:2
   Kt @ new-dmn-editor-envelope.js:2
   ```
   When I try to correct the result expression in the editor and correct 
`Stützpunkte[2].Faktor` back to `K2`, the editor crashes, displays the same 
stacktrace, and offers to undo my correction attempt. As far as the editor is 
concerned, the DMN model is corrupt and the editor is unable to work on the 
problem.
   The only way to fix this is to edit the XML and replace the offending 
navigation by setting `Stützpunkte[2].Faktor` in the result expression back to 
`K2`.
   
   
[FailsToNavigateContext.dmn.xml](https://github.com/user-attachments/files/30034069/FailsToNavigateContext.dmn.xml)
   
[WorkaroundNavigateContext.dmn.xml](https://github.com/user-attachments/files/30034070/WorkaroundNavigateContext.dmn.xml)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to