WorkflowStudio: "List index out of bounds"

Hi!

I've  got some questions/problems regarding Workflow Studio; if this is the wrong forum, please give me a pointer to the correct one.
I'll add a separate post for each problem.

"List index out of bounds" Exception in Workflow Designer on Undo/Redo
Reproduce:
- create a new workflow definition
- edit it
- add a start node
- add an end node
- add a transition from start to end
- press CTRL+Z (Undo) thrice => empty sheet
- press CTRL+Shift+Z (Redo) thrice =>
Exception, call stack:
Call Stack Information:
------------------------------------------------------------------------------------------------------------------------
|Address |Module               |Unit                     |Class                    |Procedure/Method          |Line    |
------------------------------------------------------------------------------------------------------------------------
|*Exception Thread: ID=556; Priority=0; Class=; [Main]                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|004436AA|TMSProofOfConcept.exe|Classes                  |TList                    |Delete                    |        |
|004436FC|TMSProofOfConcept.exe|Classes                  |TList                    |Error                     |        |
|00443761|TMSProofOfConcept.exe|Classes                  |TList                    |Error                     |        |
|00443734|TMSProofOfConcept.exe|Classes                  |TList                    |Error                     |        |
|004436AA|TMSProofOfConcept.exe|Classes                  |TList                    |Delete                    |        |
|00443690|TMSProofOfConcept.exe|Classes                  |TList                    |Delete                    |        |
|004497FC|TMSProofOfConcept.exe|Classes                  |                         |GlobalFixupReferences     |        |
|00449708|TMSProofOfConcept.exe|Classes                  |                         |GlobalFixupReferences     |        |
|0044B9D5|TMSProofOfConcept.exe|Classes                  |TReader                  |ReadRootComponent         |        |
|0044B75C|TMSProofOfConcept.exe|Classes                  |TReader                  |ReadRootComponent         |        |
|00447F5E|TMSProofOfConcept.exe|Classes                  |TStream                  |ReadComponent             |        |
|00447F2C|TMSProofOfConcept.exe|Classes                  |TStream                  |ReadComponent             |        |
|00AA2E8D|TMSProofOfConcept.exe|atDiagram.pas            |TatDiagram               |ReadDiagramStream         |11879[4]|
|00AA2E60|TMSProofOfConcept.exe|atDiagram.pas            |TatDiagram               |ReadDiagramStream         |11875[0]|
|00A9E67D|TMSProofOfConcept.exe|atDiagram.pas            |TatDiagram               |LoadFromStream            |9582[15]|
|00A9E5DC|TMSProofOfConcept.exe|atDiagram.pas            |TatDiagram               |LoadFromStream            |9567[0] |
|00B94E75|TMSProofOfConcept.exe|wsDiagram.pas            |TWorkflowDiagram         |LoadFromStream            |97[6]   |
|00A8FF2F|TMSProofOfConcept.exe|atDiagram.pas            |TDiagramUndoStack        |Redo                      |3486[7] |
|00A8FEEC|TMSProofOfConcept.exe|atDiagram.pas            |TDiagramUndoStack        |Redo                      |3479[0] |
|00A9DCA1|TMSProofOfConcept.exe|atDiagram.pas            |TatDiagram               |Redo                      |9261[1] |
|00A9DC98|TMSProofOfConcept.exe|atDiagram.pas            |TatDiagram               |Redo                      |9260[0] |
|00B12DFA|TMSProofOfConcept.exe|DiagramActns.pas         |TDiagramRedoAction       |Execute                   |991[1]  |
|004063E0|TMSProofOfConcept.exe|LiveDiagram.pas          |System                   |_CallDynaInst             |3337[0] |
|00453FBF|TMSProofOfConcept.exe|Classes                  |TBasicActionLink         |Execute                   |        |
|00561E0C|TMSProofOfConcept.exe|Menus                    |TMenuItem                |Click                     |        |
|005633DF|TMSProofOfConcept.exe|Menus                    |TMenu                    |DispatchCommand           |        |
|005633CC|TMSProofOfConcept.exe|Menus                    |TMenu                    |DispatchCommand           |        |
|005A01DB|TMSProofOfConcept.exe|Forms                    |TCustomForm              |WMCommand                 |        |
|00575B68|TMSProofOfConcept.exe|Controls                 |TControl                 |WndProc                   |        |
|00575894|TMSProofOfConcept.exe|Controls                 |TControl                 |WndProc                   |        |
|0057A430|TMSProofOfConcept.exe|Controls                 |TWinControl              |WndProc                   |        |
|00579EC8|TMSProofOfConcept.exe|Controls                 |TWinControl              |WndProc                   |        |
|0059D0F0|TMSProofOfConcept.exe|Forms                    |TCustomForm              |WndProc                   |        |
|00BB7B98|TMSProofOfConcept.exe|dxSkinsForm              |TdxSkinWinController     |DefWndProc                |        |
|00BB7B64|TMSProofOfConcept.exe|dxSkinsForm              |TdxSkinWinController     |DefWndProc                |        |
|00BB539F|TMSProofOfConcept.exe|dxSkinsForm              |TdxSkinFormController    |DefWndProc                |        |
|00BB64BB|TMSProofOfConcept.exe|dxSkinsForm              |TdxSkinFormController    |WndProc                   |        |
|00579AD0|TMSProofOfConcept.exe|Controls                 |TWinControl              |MainWndProc               |        |
|00454DF8|TMSProofOfConcept.exe|Classes                  |                         |StdWndProc                |        |
|7E3794DD|USER32.dll           |                         |                         |GetPropW                  |        |
|7E3794B3|USER32.dll           |                         |                         |GetPropW                  |        |
|005707BA|TMSProofOfConcept.exe|Controls                 |                         |FindControl               |        |
|005A61F1|TMSProofOfConcept.exe|Forms                    |TApplication             |ProcessMessage            |        |
|005A60D4|TMSProofOfConcept.exe|Forms                    |TApplication             |ProcessMessage            |        |
|005A6236|TMSProofOfConcept.exe|Forms                    |TApplication             |HandleMessage             |        |
|005A622C|TMSProofOfConcept.exe|Forms                    |TApplication             |HandleMessage             |        |
|005A1A61|TMSProofOfConcept.exe|Forms                    |TCustomForm              |ShowModal                 |        |
|005742B0|TMSProofOfConcept.exe|Controls                 |TControl                 |SetText                   |        |
|00B1AECE|TMSProofOfConcept.exe|fDiagramEditor.pas       |TfmDiagramEditor         |SetTitle                  |470[4]  |
|00B1B7DB|TMSProofOfConcept.exe|DiagramEditor.pas        |TDiagramEditor           |Execute                   |55[9]   |
|00B1B750|TMSProofOfConcept.exe|DiagramEditor.pas        |TDiagramEditor           |Execute                   |46[0]   |
|00B24969|TMSProofOfConcept.exe|fWorkflowEditor.pas      |TfmDummyWorkflowEditor   |EditWorkDef               |86[18]  |
|00B2489C|TMSProofOfConcept.exe|fWorkflowEditor.pas      |TfmDummyWorkflowEditor   |EditWorkDef               |68[0]   |
|00B24873|TMSProofOfConcept.exe|fWorkflowEditor.pas      |                         |EditWorkflowDiagram       |59[3]   |
|00B24840|TMSProofOfConcept.exe|fWorkflowEditor.pas      |                         |EditWorkflowDiagram       |56[0]   |
|00B285ED|TMSProofOfConcept.exe|fWorkDefManager.pas      |TfmWorkDefManager        |btEditClick               |69[2]   |
|005760D4|TMSProofOfConcept.exe|Controls                 |TControl                 |Click                     |        |
|00576064|TMSProofOfConcept.exe|Controls                 |TControl                 |Click                     |        |
|006F18B4|TMSProofOfConcept.exe|Buttons                  |TSpeedButton             |Click                     |        |
|006F189E|TMSProofOfConcept.exe|Buttons                  |TSpeedButton             |MouseUp                   |        |

Kind regards
Bernhard

Hello Bernhard,


sorry for the delay in answering, but fact is we were trying to reproduce and quickly fix the error before posting a solution.
We were able to reproduce it, but we couldn't fix it yet. It's a little bit tricky error. So I suggest we continue this conversation in private so you can follow up easily, and we will let you know how this goes. 

---
Wagner R. Landgraf
TMS Software Team

This issue has been fixed and next workflow studio version (to be released very soon due to new Diagram Studio 4.0) will include it.


---
Wagner R. Landgraf
TMS Software Team