>>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.
 tv/pfb52hnt7msg.png "")
Attached file: (editor/tv/pfb52hnt7msg.png), pick action drop down menu.PNG File size: 52158
>>Responses imported from previous forum
Reply From 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 From 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.  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 From User: BevanWeiss, posted: 2019-01-03 22:04:13
Where are you calling Menu.Display?
Reply From 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...)
>>Responses imported from previous forum
Reply From 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 From 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.  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 From User: BevanWeiss, posted: 2019-01-03 22:04:13
Where are you calling Menu.Display?
Reply From 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...)
User | Count |
---|---|
188 | |
56 | |
17 | |
17 | |
16 | |
10 |
Discuss challenges in energy and automation with 30,000+ experts and peers.
Find answers in 10,000+ support articles to help solve your product and business challenges.
Find peer based solutions to your questions. Provide answers for fellow community members!