Hi Dojo!
Can I use a session variable from a visual as index in a Set as part of an automation script, that is triggered from the same visual?
The use case is that we have services, that include changeover switches in different slots of a modular frame. We want to control two parameters per switch from a table, which has the slot ID as display key.
We have a view with a custom property "SlotID". A visual is assigned to this view that makes use of this property in the changeover switch shapes to show the information of the switch in this slot in that shape.
I use the value of the property as value in a variable "SlotIDVar" inside the visual, which works fine using:
SlotIDVar:[Property:Slot ID]
The changeover switch executes an automation script "Switch Control" with shape data 'Execute':
Script:Switch Control|Switch=DmaID/ElementID|Input Selection=#Switch Input Selection;Slot=[var:SlotID]||Change AV Switch Input|NoConfirmation
Inside the automation script I have defined parameters "Input Selection" and "Slot". I use the visual script designer to set values for the two parameters depending on the "Input Selection" (List of available Inputs). Can I use the variable from the visual as table index of the parameter, I would like to control? My understanding is that with the 'Execute' shape data this value is available in the parameter "Slot" in the automation script!?
Note: I am using the graphical UI in the automation editor, not C# code!
An example: The property of the view is set to "2". This value is passed to the automation script and filled in as table index above to control the switch installed in slot ID 2.
Many thanks for any help!
Refer to Joey's answer because I too believe we will need a C# script, but I also wanted to offer the insight that the "[var:...]" or whatever other way you want to use to access your session variable directly will not work.
However, you have used the right shape data and thus will only need to get the script parameter "Slot" to get the value of your variable from within your script.