Neben Aktionen in dem Menüband ist es manchmal notwendig, Aktionen innerhalb der Maske zu positionieren. Dazu steht in der Konfiguration die Schaltfläche zur Verfügung, die entweder als Knopf oder als Hyperlink gerendert werden kann. Dazu muss lediglich eine Method ID hinterlegt werden.
Um spezielle eigene Aktionen zu implementieren, um die Konfiguration der Methode und der Parameter zu vereinfachen, kann das BA.Core.Configuration.FormBase.Controls.ButtonControl
erweitert werden.
Unveränderbare Aktion
Dazu wird die Eigenschaft MethodIdToExecuteOnButtonClick
mit der eigenen ID belegt und mit
Attributes.TryAdd(nameof(MethodIdToExecuteOnButtonClick), AttributeEnum.Skip);
ausgeblendet.
Parameter
Sollen an die eigene Aktion Parameter übergeben werden können dazu die Parameter Eigenschaften ShowParameterDefinition
, ParameterDefinition
und UseParamDefAsJson
identisch zur Konfiguration auch programmatisch gesetzt werden und die entsprechenden Felder ebenfalls ausgeblendet werden.
OnClickEvent
Möchte man die Parameter selbst übergeben und/oder eine Script-Methode außerhalb der Aktionen nutzen, kann man das OnClickEvent
mit JavaScript manuell belegen. Damit werden die vorher genannten Mechanismen vollständig deaktiviert.