Mit der Version 2.9 gab es eine sehr schöne Neuerung: ActionCallingContext
kann nun im Scripting verwendet werden.
API Programmierer unter Euch kennen diesen schon. Nun haben wir die Vorteile auch im Scripting:
- Parameter können optional sein
- Action kann mit Parametern angereichert werden
Das Beispiel in der Hilfe finde ich bisl verwirrend, da es auch das Hinzufügen von Parametern gleich beinhaltet, hier mal ein kleines Beispiel. Es können zwei Parameter optional angegeben werden. Sind diese vorhanden, werden Sie in einer MessageBox angezeigt.
using System.Windows.Forms; using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Scripting; public class TestScript { private ActionCallingContext _acc; [DeclareAction("ActionCallingContextDemo")] public void Action(ActionCallingContext acc) { _acc = acc; DisplayParameter("firstParameter"); DisplayParameter("secondParameter"); } private void DisplayParameter(string parameterName) { string parameter = null; _acc.GetParameter(parameterName, ref parameter); if (!string.IsNullOrEmpty(parameter)) { MessageBox.Show(parameter); } } }
Hallo
Terminalgruppe Terminal GuiIGfWindAdd Definition
mach es in
Wie kann ich dieses Produkt WEI.9540000000 hinzufügen.
https://i.hizliresim.com/WxnUtl.png
Versteh grad nicht was du erreichen willst. Was hat das mit ActionCallingContext zu tun?