New in the Community? Get started here

Schneider Electric Exchange Community

Discuss and solve problems in energy management and automation. Join conversations and share insights on products and solutions. Co-innovate and collaborate with a global network of peers.

Register Now
Geo SCADA Expert Forum
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Lt. Commander

[import] Pick action menu scripts

>>Message imported from previous forum - Category:Scripts and Tips<<
User: ROVSCADAENGINEER, originally posted: 2018-11-15 03:22:38 Id:319
I am wondering when distributing drop menu pick actions on items or groups on a mimic is there a way to go in and establish a script which does this and presents the same pick action drop down menu. This would save a long time in going through and selecting the same items for each individual item in the database.


![]((see attachments below) tv/pfb52hnt7msg.png "")


Attached file: (editor/tv/pfb52hnt7msg.png), pick action drop down menu.PNG File size: 52158


Reply User: du5tin, posted: 2018-11-15 18:04:09
Yes there is a way. Have a look at the help file under Coding-Scripting-Menu.

Link:
[https://citect.schneider-electric.com/scada/clearscada/help/2017r2/Default.htm#ScriptingGuide/MenuFu... "https://citect.schneider-electric.com/scada/clearscada/help/2017r2/Default.htm#ScriptingGuide/MenuFu...")


Reply User: ROVSCADAENGINEER, posted: 2018-11-19 03:23:19
Thanks du5tin!. So I am trying to get the drop down menu to function from script yet when I click on the mimic no menu appears. I am unsure why this happens. There is no value assigned to the menu items yet, is this why? I did think that it may be to do with global variables, yet nothing is assigned so it should not be this. I have attached a screenshot of my code. ![]((see attachments below) ca/n4wkizy1a6p8.png "")

the code is:

Public Function PointControlMenu
Menu.Init
Menu.AddItem("Alarms Inhibit")
Menu.AddItem("Alarms De-Inhibit")
Menu.AddSeperator
Menu.AddItem("Alarms Reset")
Dim Submenu
Set Submenu = Menu.AddMenu("Set Value for Point A1")


Attached file: (editor/ca/n4wkizy1a6p8.png), dro down menu code.PNG File size: 14955


Reply User: BevanWeiss, posted: 2019-01-03 22:04:13
Where are you calling Menu.Display?

 

Reply User: du5tin, posted: 2019-01-04 02:19:58
Did you finish your code fragment with Menu.Display? I see another missing piece too; the trouble is you need to execute an action when you click on something. The script menu will returns the index of the option you selected, so you need to handle that somehow too. I usually do a Select Case sort of structure.

I also find it easier to write these sorts of things in a Sub ... End Sub on the mimic or in a script library. I hardly use the code fragment option. The editor is a lot easier to work with. To each their own but this might be easier to write outside the code fragment and inside the mimic script. (right-click the mimic background and select Edit Script...)

https://www.citect.schneider-electric.com/scada/clearscada/help/2017r2/Default.htm#ScriptingGuide/Me...