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.