Customizing
Version 27 Version 26 39.5.25 39.5.23 39.5.22 39.5.21 39.5.20 39.5.19 39.5.18 39.5.17 German English
Version 27 Version 26 39.5.25 39.5.23 39.5.22 39.5.21 39.5.20 39.5.19 39.5.18 39.5.17 German English

Schaltflächen customizen

Schaltflächen einbinden

Eine Schaltfläche wird als Datenfeld DI004336 Button/IronPython in den gewünschten Datenbereich eingebunden. Folgende Parameter mit den entsprechenden Einstellungen sind für Schaltflächen notwendig:

Parameter

Einstellungen

DF-Verhalten

Definiert, welche Objektart über die Schaltfläche angesprochen werden soll:

  • c2: Menüpunkt

  • c4: Modul/Makro

  • c5: Modulunterklasse

Aktions-ID

Definiert, welches Objekt über die Schaltfläche angesprochen werden soll.

Je nach DF-Verhalten die:

  • Modul-ID

  • Menüpunkt-ID

  • Makro-ID

  • Methodenname aus der Modulunterklasse

Tooltip

Hier wird der Text eingetragen, der beim Mouseover über der Schaltfläche im Tooltip erscheint.

DF-Höhe

DF-Breite

Höhe und Breite der Schaltfläche

Symbol-ID

Die ID des Symbols. Symbole definieren die Eigenschaften der Schaltfläche, z.B. die Farbe

DF-Überschrift

Bezeichnung der Schaltfläche.

Ist keine DF-Überschrift angegeben, wird die Bezeichnung des zugeordneten Objekts (Modul, Makro etc.) angezeigt.

@L-Variable


Standardwert

Hier kann ein OLE hinterlegt werden, das auf der Schaltfläche angezeigt wird. Dafür das Prefix DBOLE und die Nummer des OLE-Objektes in Klammern eintragen. Beispiel: DBOLE(001007)

Shortcuts auf Schaltflächen hinterlegen

Es besteht die Möglichkeit, für Schaltflächen Tastenkombinationen zu hinterlegen.

Vorgehensweise:

  • Im Datenbereich, in dem die Schaltfläche aufgenommen wurde, im entsprechenden Datenfeld im Parameter Hotkey den Buchstaben eintragen, der in der Tastenkombination enthalten sein soll.

  • Speichern.

  • Im Anwendungsmodul lässt sich die Funktion der Schaltfläche mit der Tastenkombination "Alt+Buchstabe" aufrufen.

Schaltflächenbereiche

  • Schaltflächen können nicht nur in einen Datenbereich eingebunden werden, sie können auch in einem selbstständigen Datenbereich (Schaltflächenbereich) gecustomized werden.

  • In diesem Fall besteht der Datenbereich ausschließlich aus Schaltflächen

  • Folgende Parameter sind dabei im Datenbereich zu setzen:

Zu Beachten beim Einbinden von Schaltflächen

  • In PLANTA Project gibt es diverse Module, in denen das Einfügen und Anlegen der Datensätze eines bestimmten Bereichs zusätzlich zu Menüpunkt und Kontextmenü mittels Schaltflächen erfolgt, z.B. Schaltfläche Neu im Modul Personen (009A3Q).

  • Sollen in dem von der Schaltfläche referenzierten Datenbereich die Anlage und das Einfügen verhindert werden, muss - zusätzlich zum Deaktivieren der Parameter Anlegen und Einfügen - die oben genannte Schaltfläche entfernt oder ausgeblendet werden.

Erweiterte Schaltflächen-Konfiguration (DF-Konfiguration)

Ab PLANTA Project 27 kann das Erscheinungsbild von Schaltflächen über eine JSON-Konfiguration im Parameter DF-Konfiguration (df_script_settings) individuell angepasst werden.

Die erweiterte Konfiguration steht für folgende DF-Verhalten zur Verfügung:

  • c2, c4, c5: für das Datenfeld DI004336 Button/IronPython

  • e2, e4, e5: für Link-Alpha-Datenfelder

Parameter der Schaltflächen-Konfiguration

Im Parameter DF-Konfiguration wird ein JSON-Objekt mit dem Schlüssel ButtonConfiguration hinterlegt. Folgende Einstellungen sind möglich:

Parameter

Mögliche Werte

Beschreibung

type

Primary, Default, Dashed, Text, Link

Darstellungstyp der Schaltfläche

size

Default, Large, Small

Größe der Schaltfläche (überschreibt DF-Breite/-Höhe)

content

Label, Icon, IconLabel

Anzeige: nur Beschriftung, nur Symbol oder beides

danger

true / false

Markiert die Schaltfläche als Gefahren-Schaltfläche (rote Darstellung)

JSON-Spezifikation

JSON
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "ButtonConfiguration",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "type": {
      "type": "string",
      "enum": ["Primary", "Default", "Dashed", "Text", "Link"],
      "description": "Visual style of the button"
    },
    "size": {
      "type": "string",
      "enum": ["Default", "Large", "Small"],
      "description": "Size of the button"
    },
    "content": {
      "type": "string",
      "enum": ["Label", "Icon", "IconLabel"],
      "description": "Defines whether the button shows text, icon only, or both"
    },
    "danger": {
      "type": "boolean",
      "description": "Whether the button represents a dangerous/destructive action"
    }
  },
  "required": [
    "type",
    "size",
    "content",
    "danger"
  ]
}

Beispiel-Konfiguration

Die folgende Konfiguration definiert eine primäre Schaltfläche in Standardgröße mit Symbol und Tooltip-Modul:

JSON
{
  "ButtonConfiguration": {
    "type": "Primary",
    "size": "Default",
    "content": "IconLabel",
    "danger": false
  },
  "Tooltip": {
    "Module": "009DWF"
  }
}

Zu beachten

  • Der angezeigte Text stammt aus dem Datenfeld selbs.

    • Bei c#-Verhalten ergibt er sich aus dem Parameter DF-Überschrift (df_hdg),

    • bei e#-Verhalten aus dem Feldwert.

  • Das anzuzeigende Symbol wird über den Parameter Standardwert festgelegt: DBOLE(XXXXXX) (z.B. DBOLE(001007)).

  • Die Einstellung size überschreibt die Werte der Parameter DF-Breite und DF-Höhe. Bei neuen Schaltflächen haben DF-Breite und DF-Höhe keine Auswirkung.

  • Für die Konfiguration steht ein Customizer-Hilfsdialog zur Verfügung (ähnlich dem Chart-Customizer).