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);
    }
  }
}