SOG-Helpcenter Logo SOG Business - Software

Erweiterte Funktionen des ObjectSelector-Controls


Neben den normalen Funktionen des Controls stehen nach Aktivierung der erweiterten Funktionen folgende zusätzliche Funktionen zur Verfügung:

 

Weitere Funktionen in der Toolbar des Control

 

Die weiteren Schaltflächen in der Toolbar des Controls haben folgende Bedeutung:

 

Ruft den Feldauswahldialog auf. Hier können weitere Datenfelder ausgewählt werden, die zur Konfiguration der Ansicht zur Verfügung stehen.

Speichert die aktuelle Ansicht.

Löscht die aktuelle Ansicht aus der aktuellen Maskenvariante. Ist die Ansicht in keiner der Vater-Maskenvarianten enthalten, wird die Ansicht vollständig entfernt.

 

Kopiert die aktuelle Ansicht in die Zwischenablage.

Ersetzt die aktuelle Ansicht aus der aus der Zwischenablage.

Löscht die aktuelle Ansicht.

Erlaubt die Vorgabe einer SQL Sortierung.

Ruft die Eigenschaften der aktuelle Ansicht auf.

 

Änderung der Darstellung des Controls

 

Durch Aktivierung der Erweiterten Eigenschaften ändert sich auch die Darstellung des Control.

 

 

Über und unter den einzelnen Suchkriterien erscheinen Flächen für zusätzliche Steuerelemente. Diese Steuerelemente werden aber erst sichtbar, wenn die Maus über dem Suchkriterium schwebt.

 

Einstellen des Datenfeldes eines Suchkriteriums

 

Das Datenfeld eines Suchkriteriums kann bei erweiterten Funktionen über die DropDown-Funktion ausgewählt werden.

 

 

Klicken Sie dazu mit der Maus auf den Feldnamen, oder drücken Sie die F4 Taste, wenn sich der Eingabefocus auf der Datenfeldauswahl befindet.

In der Liste der Datenfelder sind nur die Datenfelder enthalten, die zuvor für die aktuelle Ansicht ausgewählt wurden.

Zum Auswählen weiterer Datenfelder verwenden Sie die Auswahlschaltfläche  in der Toolbar des Controls um in den Feldauswahldialog zu kommen.

Wurden neue Datenfelder über den Feldauswahldialog hinzugefügt, werden diese automatisch am Ende der aktuellen Ansicht angehängt.

Sie können dann aber dort entfernt und an einer anderen gewünschten Position wieder aktiviert werden.

 

Einstellen der Überschrift eines Suchkriteriums

 

Über die Options-Schaltflächen "Tx" unterhalb des Suchkriteriums kann die Überschrift für das Kriterium eingestellt werden.

Die Schaltfläche ist nur sichtbar, wenn die Maus über dem Suchkriterium schwebt.

Ist das gleiche Datenfeld mehrfach in der Ansicht konfiguriert, wird es immer mit der gleichen Überschrift dargestellt.
Auch in der DropDown Feldliste taucht das Datenfeld zukünftig mit der gewählten Überschrift auf.

 

Die Option "Bei Vorbelegung löschen"

 

Über die Options-Schaltflächen "Vb" unterhalb des Suchkriteriums kann festgelegt werden, ob der vorgegebene Datenwert in diesem Suchkriterium gelöscht werden sollen, wenn die Ansicht durch ein Programm automatisch eingestellt wird. Dies ist im Allgemeinen sinnvoll, damit nicht unerwarteter Weise weitere Einschränkungen in von Programmen eingestellten Ansichten greifen.

 

Die Option "Homeposition"

 

Über die Options-Schaltfläche "Hp" unterhalb des Suchkriteriums kann festgelegt werden, ob die entsprechende Zelle eine mögliche "Homeposition" darstellt. Wird der Fokus auf das Control gesetzt, wird zuerst eine Zelle mit der Eigenschaft "Homeposition" gesucht und die erste gefundene aktiviert. Ist keine Zelle als "Homeposition" markiert, wird die erste verfügbare Zelle als Cursorposition aktiviert.

 

Einfügen eines weiteren Suchkriteriums

 

 

Klicken Sie auf die Plus-Schaltflächen oberhalb eines Suchkriteriums, um links oder rechts von diesem ein neues Kriterium einzufügen.

 

Einfügen einer Gruppe
Klicken Sie auf die Verzweigen-Schaltfläche  um an Stelle des Kriteriums eine neue Gruppe anzulegen, und das geklickte Kriterium als Elemente der neuen Gruppe festzulegen.
 

 

Der logische Operator der Gruppe wird aus dem der in der Vatergruppe festgelegten abgeleitet.

In der neue Gruppe können beliebige weitere Suchkriterien oder Gruppen definiert werden.

 

Einstellen des logischen Gruppenoperators

 

Für jede Gruppe kann eingestellt werden, mit welchem Operator die in der Gruppe enthaltenen Kinder im gebildeten SQL miteinander verknüpft werden.

Folgende Operatoren stehen dabei zur Verfügung:

 

Und

Enthaltene Datenfelder werden mit "Und" verknüpft. (SQL and)

Oder

Enthaltene Datenfelder werden mit "Oder" verknüpft. (SQL or)

 

Entfernen eines Suchkriteriums oder einer Gruppe

 

Klicken Sie auf die Löschen-Schaltfläche um ein Suchkriterium zu entfernen.

Verbleibt nach dem Löschen eines Kriteriums nur noch ein weiteres Kriterium in einer Gruppe, wird diese aufgelöst und das verbliebene Kriterium an Stelle der Gruppe im Vaterelement dargestellt.

 

Bewegen von Suchkriterien mit der Maus

 

Leiten Sie eine Drag und Drop Operation ein, indem Sie ein Suchkriterium an einer freien Stelle in seiner Kopfzeile mit der Maus "greifen".

 

 

Ziehen Sie das Kriterium nun auf eine Plus oder Verzweigen Schaltfläche eines anderen Suchkriteriums.
Das gezogene Kriterium wird je nach Ablageort Links oder Rechts um Ziel eingefügt oder erzeugt zusammen mit dem Ziel eine neue Untergruppe.

 

Halten Sie während der Drag und Drop Operation die Strg Taste gedrückt um das Kriterium nicht zu verschieben, sondern zu kopieren.

 

Auf diese Art können auch vollständige Gruppen verschoben oder kopiert werden.

 

Einfügen einer Schlagwortfilterung per Drag und Drop

 

 

Ziehen Sie per Drag und Drop ein Schlagwort auf dem Filter-Tabreiter des Seitenmenüs auf eine Plus oder Verzweigen Schaltfläche um eine Filterung nach Schlagworten zu erreichen.

Gefunden werden Datensätze denen das entsprechende Schlagwort zugeordnet wurde.

 

Erweiterungen des rechte Maus Kontextmenüs

 

 

In der Gruppe "Auswahl" stehen ebenfalls erweiterte Funktionen zur Verfügung.

 

Verwenden von Feldgruppen

 

Bei der Auswahl von Datenfeldern im Feldauswahldialog können diese in Gruppen aufgeteilt werden.

 

 

Diese können dann bei der Festlegung eines logischen Gruppenoperators zusätzlich eingestellt werden.

Dadurch können unterhalb der so definierten Gruppe nur noch Datenfelder ausgewählt werden, die in der eingestellten Gruppe liegen.

 

Einstellen einer SQL Sortierung
 
Bevor Sie diese Funktion nutzen, empfehlen wir einmal den folgenden Hilfepunkt zu beachten Sql-Sortierung.

 

Über die  Schaltfläche der Toolbar des Controls kann eine SQL Sortierung vorgegeben werden.

 

 

In dem nachfolgenden SQL Sortierungsdialog können Datenfelder und Sortierreihenfolgen ausgewählt werden.

Über die Auf und Ab Pfeile kann die Reihenfolge der Kriterien bestimmt werden.

 

Beachten Sie, dass die Einschränkung der Anzahl von Datensätzen mit dieser Sortierreihenfolge in Verbindung steht, da nur die ersten n Datensätze in der hier definierten Reihenfolge geliefert werden.

Durch Änderung der Reihenfolge wird sich also auch die Menge der Datensätze ändern, wenn die Ergebnismenge größer als die vorgegebene Datensatzanzahl ist.

 

Sortiert werden kann nach allen SQL Datenfeldern der Ausgangstabelle, sowie nach allen SQL Datenfeldern von Tabellen oder Views, die mit der Ausgangstabelle in einer 1:1 Relation stehen.

 

Beispiel:

 

Aus dieser Anwahl ergibt sich in dem Datenfeld "SQL Sortierung" der aktuellen Ansicht eine Sortierungsdefinition im bekannten Relationsformat:

 

#rel:Person:#Kundenstamm.#rel:Person:#Personenwerte.saldo_gesamt

 

Zur Laufzeit hat der SQL dann folgenden Inhalt:

 

SELECT * FROM f000

WHERE (  ... weitere Einschränkungen ...)

 

ORDER BY 

( SELECT rel2_f010werte.saldo_gesamt FROM f010 AS rel1_f010 , f010werte AS rel2_f010werte WHERE 

f000.firma = rel1_f010.firma AND f000.ek_vk = rel1_f010.sa AND f000.konto = rel1_f010.konto AND rel1_f010.firma = rel2_f010werte.firma AND rel1_f010.sa = rel2_f010werte.sa AND rel1_f010.konto = rel2_f010werte.konto 

) 

 

Einstellen des Namens der Ansicht der verbundenen ObjectList

 

Eine der Eigenschaften einer Ansicht eines ObjectSelector Controls ist der Name der Ansicht des mit ihm verbundenen ObjectList Controls.

 

Wird die Ansicht im ObjectSelector gespeichert, wird jeweils auch mitgespeichert, welche Ansicht gerade im verbundenen ObjectList Control eingestellt ist.

Wird später auf die entsprechende ObjectSelector Ansicht wieder zurückgegriffen, wird dabei auch die entsprechende Ansicht im ObjectList Control wieder eingestellt.

 

Wählen Sie im ObjectSelector die gewünschte Ansicht: (Hier: Konto). Klicken Sie auf "Anzeigen" um die Liste der Datensätze anzuzeigen.

 

 

Stellen Sie nun in der verbundenen Liste die gewünschte Ansicht ein. Hier: "default" => ändern in "Verlauf"

 

 

Klicken Sie nun im ObjectSelector auf das Symbol zum Speichern der Ansicht.

Die Ansicht "Konto" des ObjectSelectors wurde nun mit der Ansicht "Verlauf" der ObjectList verknüpft.

 

Wann immer Sie im ObjectSelector nun die Ansicht "Konto" auswählen, werden die Daten in der Liste mit Hilfe der Listenansicht "Verlauf" dargestellt.

 

Einstellen der Splitposition des umliegenden Splitters

 

Liegt der ObjectSelector direkt in einem SplitPanel, so wird die Position des Splitters und damit die Größe des ObjectSelectors in der aktuellen Ansicht des ObjectSelectors mit gespeichert.

 

Für diese Größe gibt es 4 Modi:

 

1. Zugeklappt

2. Nur Toolbar

3. Standardgröße

4. Benutzerdefinierte Größe

 

Je nach Position des Splitters wird automatisch einer der 4 Modi gewählt und der Splitter auf die Standardgröße des Modus verschoben.

Der betreffende Splitter bieten selbst keine Kontextfunktion zum Speichern seiner Splitposition.

 

Automatisches Speichern der Ansicht

 

Wird der Splitter deutlich kleiner als die Toolbar eingestellt, klappt er vollständig zu. In diesem Fall wird auch die aktuellen Ansicht des ObjectSelectors automatisch gespeichert, da es ja sonst keine Möglichkeit mehr gäbe, die Splitposition in der Ansicht zu speichern.

 

In allen anderen Fällen ist es notwendig nach Verschieben des Splitters die Ansicht manuell zu speichern, wenn die Splitposition das nächste Mal beim Anwenden der Ansicht wieder wie zuletzt eingestellt werden soll.

 

Festlegung symbolischer Daten und Zeitstempel


Die Definition von symbolischen Daten erfolgt in der Konfigurationsdatei ReplaceDate_cfg.xml.

Beispiel:
Die Eingabe des Datums "15.06.1970" wird standardmäßig durch das jeweils aktuelle Tagesdatum ersetzt.

Die Konfiguration hat folgenden Aufbau:

<Config>
    <ReplaceDate From="1970-06-15" Expression="todate(now8str(0;0))" Name="Heute" />
    <ReplaceDate From="1970-06-01" Expression="calcdate(now();'FirstOfMonth')" Name="Erster Tag des aktuellen Monats" />
    <ReplaceDateTime From="1970-06-15T12:00:00" Expression="now" Name="Jetzt" />

 
Die Felder haben folgende Bedeutung:

 

ReplaceDate

Definition einer Ersetzung für einen Datumstypen.

ReplaceDateTime

Definition einer Ersetzung für einen Zeitstempel. (Wirkt nur in WPF)

From

Ersetzungsdatum in ISO-Schreibweise.

Expression

Berechneter Ausdruck, der das Datum bestimmt, das tatsächlich verwendet werden soll.

Name

Anzeigename. Dieser Name wird automatisch übersetzt, und in den ActiveSkin Masken angezeigt, wenn das symbolische Datum eingetragen wird.

 

Sind die erweiterten Kontextfunktionen aktiviert, oder wird die Liste der Ansichten mit gedrückter Strg-Taste aufgerufen, wird die Herkunft einer Ansicht visualisiert.

 

Visualisierung der Herkunft einer Ansicht
 
Ansichten, die nur in der aktuellen Maskenvariante existieren, werden durch ein rotes Symbol kenntlich gemacht (Rot=Achtung, durch Löschen der Ansicht geht diese vollständig verloren).
Ansichten, die in der aktuellen Maskenvariante individualisiert wurden, zu denen es aber in einer Vater-Maskenvariante eine gleichnamige Ansichtsvariante gibt, werden durch ein gelbes Symbol gekennzeichnet.