Expertsystemen

 

Jumplist

The Studio has the possibility of a ‘jump list’ or breadcrumbs path, showing the steps a user has already taken, and allowing her to ‘jump back’ to an earlier step. Any node with an user-interface may be added to the jumplist. Nodes that do not have a user interface are not shown to the end-user, so jumping to them is not possible. If there is no user interface, the jumplist is disabled.

To add a node to the jumplist click the button Layout > Jumplist:

Disabled jumplist item
Disabled jumplist item

Now check the box and fill in the title by which you want identify the step in the jumplist at the description:

Editing the jumplist entry
Editing the jumplist entry

Add hierarchy with Menu indent: the indentation will make clear that the steps in certain nodes are part of a larger step started in an earlier node, like this:

Once you have added a description, the icon will change.

Enabled jumplist item
Enabled jumplist item

This way, you can see if there is a description without having to open the window. You can toggle the description on and off by pressing [Ctrl+J]. If there is no description yet, the Studio will take the name of the node as description.

Keeping your jumplist working after stepping or jumping back

Besides jumping back to an earlier item it is possible to jump ahead, but only as long as the path has not changed due to changed answers. Once the program recognises that a changed answer renders it impossible to take the same path the jumplist will be cut off at the spot where it would diverge. In the next example we jumped back from conclusion to the step called condition. We may jump ahead from condition as long as the answer to the question ‘What is your age’ remains 17. Had we changed it, the decision tree would go along a different path. The jumplist will keep ‘future’ nodes in the jumplist, as long as they are relevant, this is an option in the server. Normally this option in on, but it is possible to turn it off.

Variable values in the jumplist

You may quote a variable value in the jumplist using the usual caret syntax:

Quoting a value in jumplist-item
Quoting a value in jumplist-item