A simple undo

Oh no .. I shouldn’t have double-clicked ūüôĀ

When I explore a graph, it always happens to me at some point. I double-click a node and oops …¬† my screen fills up with way more nodes than I anticipated. And since I’m almost always operating in autoComplete mode, that also includes all relationships connecting the newly loaded neighbours to the node I double-clicked.

Yes, I know, we have the default Neighbours panel that allows me to explore the graph in a controlled way by loading only selected neighbours. But well, sometimes you’re in a hurry and and a bit careless …

So I figured there must be a way to just go back one step and unload all nodes and relationships that result from a double-click.

IA_IO to the rescue ūüôā

Fortunately, Graphileon has the IA_IO function that can help us. It can store any run-time variable and that is exactly what we need here: store the nodes and relationships that are present in the IA_NetworkView at the moment a nodeDoubleClick event is triggered.

The logic is quite simple (click on the picture below for an interactive diagram with the relevant functions and triggers)  :

  • Execute an¬†IA_IO function upon the first nodeDoubleClick¬†event that occurs, and ensure that it stays alive by setting¬†stayAlive:session¬†or stayAlive:dashboard . The IA_IO¬†function has an _instance name, so we can reference it later.
  • Store the two arrays with nodes and relationships in the placeholders on the IA_IO function.
  • The undo functionality is implemented using a batch trigger, i.e. a¬† [:TRIGGER {type:'batch'}]¬†relation from the IA_NetworkView¬†to itself.¬† It retrieves the nodes and relations from the IA_IO function instance and sends them back to the¬†IA_NetworkView¬† .

 

The video below shows the undo functionality in action.


Card image cap
Graphileon’s versatility further increases : some examples of functionality and use cases.

Graphileon’s versatility makes it the number one add-on to graph databases. whether you want to build complex logic, just want to browse the graph or build your own graph-based web-service, it will bring a lot of value for a reasonable amount of money. The videos below illustrate some of Graphileon’s power. Please contact us directly … Continued

Card image cap
Granular Permissions on Function Execution

Being able to grant or deny permissions to use certain application functionality is a key feature in any business application. We already had our dashboards, through which administrators can group functionality, but now we take it a huge step (actually, a leap) further. In the very near future, Graphileon will check whether the following pattern … Continued

Card image cap
Enhancing Synergy and Alignment Through Innovative Technology.

Impact is rarely achieved by a single project. In most cases, it involves many projects, funded and executed by different agencies. Using innovative technology to map the intervention logic and to keep track of the interwovenness is crucial to create synergy and alignment. The same technology also helps organizations to choose the best location to … Continued

Get started with the Personal Edition

The easiest way to get to know Graphileon is by using the Personal Edition. Build graphy applications and browse your graph stores in a way you never did before.