SOG-Helpcenter Logo SOG Business - Software

Funktionale Änderungen gegenüber ActiveSkin WinForm


Hauptframe

  • Im KontextTree (Seitenmenü) speichern bei Verwendung von persönlichen Gruppen die "mehr" Knoten ihren Expansionsstatus nicht mehr langfristig. Dadurch sind die "mehr" Knoten anfangs immer nicht expandiert.

  • Im KontextTree werden leerer Gruppen (Hauptknoten ohne Unterknoten) ausgeblendet.

  • Bei der Positionierung des Cursor kann jetzt ein anderes Ergebnis auftreten, wenn ein und dasselbe Datenfeld mehrfach auf einer Maske definiert ist.

  • Funktionale Einstellungen sind aus den Design-Einstellungen entfernt wremindorden und liegen nun unter Rechte-Maustaste, Design, Maskenvariante: Funktionseinstellungen.
    Einstellungen die hier gemacht wurden, müssen in WPF neu eingestellt werden (alte Werte werden nicht automatisch übernommen)

  • Verwendung eines TabbedWindow-Controls.

  • Keine weiteren Hauptframes. Funktion kann über TabbedWindow-Control erreicht werden.

  • Feedback bei Drag-Operationen, die durch einen WPF Control ausgelöst werden.

  • Buttons können nur dann den Focus erhalten, wenn sie ein HomePosition Attribut haben, und die HomePosition angesteuert wird. (z. B. vpchv1)

  • Neue Option "-splash" zum Einstellen der Splashscreen. Mögliche Werte: sogerp.png, soglvs.png, none

  • Anzeige von "Daten sind geschützt" und "Anderes Programm wartet" als Message in der Message.Zeile

  • Menüpunkte können nur dann per Drag und Drop als Button in die Maske gezogen werden, wenn die erweiterten Kontextfunktionen aktiviert, oder die Control-Taste gedrückt wird.

  • Die erweiterten Kontextfunktionen werden in WPF nach Ablauf einer Minute automatisch wieder deaktiviert.

  • Neue Funktion zur Einstellung der Fontgröße über eine Slider und Font-Direktanwahl Buttons. Diese Funktion kann über das Kontextmenü oder die Tastenkombination "Strg #" Erreicht werden.

  • Die Versionsnummer der Anwendung wird unten Rechts dargestellt.

  • Der Produktname oben links wird auf Basis des genutzten Lizenztopfes (ERP oder WMS) variiert.

TabbedWindow-Control

 

Auf dem Hauptframe wird nun ein TabbedWindow Control eingesetzt.
Dadurch erscheinen die Hauptreiter-Tabs in der Fenster-Titel-Zeile (angelehnt an moderne Web-Browser).

Die Reiter können mit der Maus verschoben oder abgedockt werden. (Das Abdocken funktioniert zur Zeit am besten, wenn der Reiter auf den Titel gezogen wird).

Alt-Plus dockt den aktuellen Reiter aus (sofern es sich nicht um den Menu-Reiter handelt), und erzeugt für diesen ein neues Hauptfenster.

Shift-Click auf einen Haupt-Reiter erzeugt eine neue Instanz des aktuellen Programms in einem neuen Reiter.

Die Reiter können mit der Maus auch von Hauptfenster zu Hauptfenster verschoben werden. Hat ein Fenster keine Reiter mehr, schließt es sich automatisch.

Für jede SOG ERP-Funktion wird gespeichert, in welchem Fenster sie zuletzt gedockt war. Beim Start der Funktion erscheint diese wieder im zuletzt genutzten Fenster, sofern nicht Strg-Shift beim Start gedrückt wird. Dabei wird unterschieden, ob es sich um einen Erststart der Funktion handelt, oder um weitere Instanzen der gleichen Funktion. Jede Instanz kann also in einem anderen Hauptfenster geöffnet werden.

Diese SOG ERP Funktions-Verteilung auf Hauptfenster wird in einem benutzerbezogenen Profile gespeichert, dass von der Anzahl der physikalischen Bildschirme abhängig ist. Dadurch kann z. B. bei einem Betrieb von 3 Bildschirm eine andere Verteilung als beim Betrieb mit nur einem Bildschirm konfiguriert werden. Ändert sich die Anzahl der Bildschirme zur Laufzeit, werden die Reiter automatisch nach Profileeinstellungen auf ihre Hauptfenster verschoben.

Die zuletzt eingenommenen Fensterpositionen der Hauptfenster werden ebenfalls in einem benutzerbezogenen Profil gespeichert. Dieses ist jedoch nicht nur von der Anzahl, sondern von der Gesamtphysik der angeschlossenen Bildschirme abhängig. Dabei wird auch Größe und Position der Bildschirme, sowie der aktuelle Hauptbildschirm unterschieden. Ändert sich die Physik der Bildschirme zur Laufzeit, werden die vorhandenen Fenster auf ihre, in dem zur Physik gehörenden Profil gespeicherten, Positionen verschoben.

Der Close-Button eines TabReiters schließt das Programm logisch. Durch einen Strg-Click auf den Button, kann das Schließen des Reiters erzwungen und das Programm abgebrochen werden.

Der Plus-Button in der Reiterleiste des Hautpfensters erzeugt einen neuen TabReiter mit einer Schnellstart-Maske für SOG ERP Funktionen. Wird hier ein Programm gestartet, ersetzt dieses immer den Inhalt des Schnellstart-Reiter. Wird das Programm also wieder geschlossen, verschwindet auch der Reiter wieder. Mit dieser Funktion ist es also u.A. möglich, mehrere Instanzen eines Programms zu starten. werden so gestartete Programme auf andere Hauptfenster verschoben, wird diese Position nicht langfristig gespeichert. Die Funktion ist auch über Strg-T aufrufbar.

Mit erweiterten Kontextfunktionen befinden sich im Kontextmenü "Design" die Punkte "Aktuellen Hauptreiter abdocken" (Alt-Plus) zum ausdocken des aktuellen Tab-Reiters (außer dem Menu-Reiter). Alle Abgedockten Reiter eindocken, zum Eindocken aller zur Zeit ausgedockten Tabreiter und löschen aller Ausdockinformationen zu derzeit unsichtbaren Funktionen. Das Löschen bezieht sich nur auf das aktuelle Docking-Profile. "Alle Fensterpositionen löschen" zum löschen aller gespeicherten Fensterpositionen des aktuellen Positionsprofiles, sowie aller Dockinginformationen aller Tabreiter.

 

 

Designanpassungen

  • Designanpassungen sollen nur noch durch die SOG durchgeführt werden.

Tastatureingaben

  • Kein Tab/Backtab (Blättern) auf Cursor Ab/Auf (Pfeiltasten auf und ab). Die Funktionalität kann nicht aufrecht erhalten werden, da viele Eingabecontrols selbst die Cursor Auf/Ab Tasten verwenden und benötigen.

Panelkonfiguration

  • Keine Wirkung der Option "Breitengruppe" bzw. "Controlbreiten aufeinander ausrichten"=> Jedes Datenfeld hat seine individuelle Größe.

  • Die Festlegung von Controlgrößen funktioniert geringfügig anders als in ActiveSkin WinForms. Dadurch können optische Anpassungen in Masken notwendig werden. Dazu gibt es jetzt im PanelGrid Zellenkonfigurationsdialog eine neue Eigenschaft: Kein WinForm kompatibles AutoSizing. Damit wird erreicht, dass nicht mehr versucht wird, eine Kompatibilität zu WinForms herzustellen, sondern dass die Breitenangabe so wie in WPF erwartet funktionieren.

  • Da generell andere Fonts und Größen verwendet werden, können Anpassungen notwendig sein, wenn Größen über feste Pixel-Angaben definiert wurden.

MessageBoxen

  • Der Text einer Messagebox kann in die Zwischenablage kopiert werden.

TabControl

  • Die Beschriftung der aktiven Tab-Seite wird in der Beschriftung des TabReiters angezeigt. Bislang wurde dort die Gruppenbezeichnung dargestellt. Dies führt dazu, dass wenn ein Reiter einer anderen Gruppe ausgewählt wird, sich auch die Beschriftung der vorher aktiven Gruppe auf die Gruppenbeschriftung zurück ändert.

Textbox

  • Textboxen passen sich an die Größe ihres Inhaltes an. (Wichtig bei Autocomplete)

  • Autocomplete Dropdown selektiert immer sofort den aktuellen Vorschlag.

ObjectContainer

  • Verschieben und Kopieren von Elementen mit der Maus (Drag&Drop) wenn erweiterte Kontextfunktionen aktiv sind.

  • Verschieben von Elemente ohne Neukonfiguration ihrer Inhalt innerhalb eines Containers möglich.

  • Buttons zum Bearbeiten eines Elements, entfernen eines Elements, vergrößern und Verkleinern eines Elements.

  • Neues TabControl Element. Darstellung der Tabs in der Elementen-Titelleiste. Ausblendung der Elementen-Titelleiste wenn innerhalb eines Tabs nur ein Element konfiguriert wird.

  • Neuer Zellentyp PdfContainerCell zum Darstellen von PDF Dateien.

  • Neuer Zellentyp SOGPropertyGridContainerCell zum Einbetten eines PropertyGrids in eine Zelle.

  • Neuer Zellentyp FlowDocContainerCell zum Darstellen von FlowDoc Inhalten. Incl. einem einfach Template-Generator zur Erzeugung von dynamischen FlowDocuments,

  • Neuer Zellentyp SOGInfo zur Darstellen der SOGInfo Seite.

  • Neuer Zellentyp SOGPinnwandContainerCell zur Darstellung der Pinnwand-Funktion in einer Zelle.

  • Neuer Zellentyp "ImageContainerCell" zur Anzeige von festen Bildern.

  • Neue Gruppe ListRelationen. Damit können 1:n relational verbundene Datenelemente ohne programmierung oder weitere Konfiguration angezeigt werden.

ObjectGrid Control

  • Kein Edit-Modus, Keine Tastaturnavigation/Editierung. Konfiguration erfolgt über das Kontextmenü.

SplitPanel

  •  Kein automatisches Drehen der SplitPanel-Orientierung bei ResponsivDesign.

ObjectSelector

  • Vollständige Neuentwicklung. Siehe gesonderte Dokumentation.

  • Wegen der neuen Optik des SqlSelectors ist es notwendig, die umgebenden Splitter neu zu positionieren, wenn diese sehr knapp eingestellt waren.

    • Die Höhe des Split-Control passt sich nach dem Verschieben automatisch an die Höhe des ObjectSelectors an. Eine pixelgenaue Größenangabe ist nicht mehr möglich. Es gibt vier Möglichkeiten wie die Anzeige erfolgt.

      • Split komplett zugezogen

      • Split stellt nur die Titelzeile dar

      • Split stellt vier Zeilen des ObjectSelector dar

      • Split wird manuell größer als vier Zeilen des ObjectSelectors gezogen und merkt sich diese Position.

  • Ansichten werden einmalig aus einem alten SqlSelector (WinForm) konvertiert. Nachträgliche Änderungen in diesen Ansichten in WinForm kommen dann nicht mehr in WPF an.

  • Automatisches Speichern der aktuellen Konfiguration (Ansicht), wenn der umgebende SplitContainer zugeklappt wird.

  • Unterscheidung der Einstellung der Höhe eines horizontal liegenden Selectors zwischen "Zugeklappt", "Toolbar", "Normalgröße" und "Beliebige Größe". Einstellung erfolgt durch Verschieben des umliegenden Splitters. Wenn kein Konfigurationsmodus aktiviert ist, wird die vom Benutzer eingestellte Höhe auf die nächstliegende "Standardgröße" festgelegt.

  • Beim Umschalten des Konfigurationsmodus wird die Größe des umliegenden Splitters angepasst.

  • Durch Strg-E oder Click auf das "Hammer-Icon" wird der Control in einen Bearbeitungsmodus geschaltet. Erst jetzt ist es möglich, Veränderungen an den Feldern oder logischen Operatoren (und/oder) durchzuführen. Auch die Feldauswahl ist erst nach Aktivierung des Bearbeitungsmodus über das entsprechende Icon oder Strg-F erreichbar. Das Gleiche gilt für die Eigenschaften der Ansicht (Ctrl-G).

  • Einfaches Enter führt die Suche aus. Navigation zwischen den Eingabefeldern ohne Unterstützung der Pfeil-Tasten.

  • Die Ansichten im Funktionsmenü sind nur dann sichtbar, wenn auch der Selector sichtbar ist. Wird der Selector über einen Slider oder das Einbetten in einen Container unsichtbar, wird auch sein Funktionsmenü nicht mehr angezeigt.

  • Die Anzahl der Werte, die im In-Operator eingegeben werden können, wurde auf 40 begrenzt. Sollen mehr Werte verwendet werden, muss eine Selektion genutzt werden.

  • Für Kunden, Lieferanten und Artikel ist es möglich, direkt eine AdHoc-Selection zu erstellen. Bei der Selektionserstellung können auch Rohdaten (CSV, Text, Copy/Paste aus Excel) verwendet werden.

  • Bei Verwendung des Operator "In einer Selektion" werden nun bei Kunden und Lieferanten nur noch passende Selektionen vorgeschlagen.

  • Der WPF ObjectSelector erlaubt die Verwendung von unveränderbaren Einschränkungen. Dabei kann die ERP Software SQL Einschränkungen vorgeben, die vom Benutzer nicht verändert oder entfernt werden können.

  • Die Spaltenkonfiguration dient nur der Definition der verfügbaren Datenfelder im ObjectSelector. Die Darstellung der Spalten innerhalb des ObjectSelector erfolgt unabhängig von einer Reihenfolge innerhalb der Spaltenkonfiguration aufgrund der neuen Möglichkeiten (verschachtelte Bedingungen, mehrfache NUtzung des gleichen Datenfelds, und/oder Verknüpfungen, ...) die der Control bietet.

  • Bei der Verwendung von Relationen kann nun zwischen "exists" und "not exists" Relationen unterschieden werden. Gibt es zu einer Relation sowohl "exists" also auch "not exists" Items, werden alle "exists" Items in einer Relationsabfragegruppe behandelt, alle "not exists" Items in einer davon unabhängigen. Dies gilt nur solang die Items mit "und" verknüpft sind. Durch Verwendung von "oder" wird eine weitere Relationsabfrage-Gruppe erzeugt.

  • Elemente (Einzelelemente oder Strukturen) können mit der Maus umsortiert, kopiert, verschoben und neu angeordnet werden.

  • Unterstützung weiterer Datentypen: Long(int64), Float, Double

  • Durch Konfiguration kann eine über den ObjectSelector (OpCode in) vorgegebene Reihenfolge von Datenwerten der Root-Tabelle an die angebundene ObjectList übertragen werden. Dort kann diese Reihenfolge dafür genutzt werden, die Ergebnisliste entsprechend zu sortieren. Diese Funktion steht nicht für Untertabellen (Relationen) zur Verfügung.
    In der Konfiguration der ObjectList muss in den Eigenschaften der Spalte eingestellt sein, dass nach dem "Wert" oder dem "WertReferenzwert" der Spalte sortiert bzw. gruppiert werden soll, die Eigenschaft "Vorgegebene Wertreihenfolge erhalten" muss auf "true" gesetzt werden und die Liste muss nach der Spalte gruppiert und/oder sortiert werden.

  • Schlagworte können per Drag&Drop in den Selector gezogen werden.

  • Für Werte mit Auswahllisten können bei OpCode "In" oder "Nicht in" die über das c415 definierten Selektionen verwendet werden.

  • Bei Feldern, die null-Werte zulassen, können diese im Selector jetzt mit "ist null" oder "ist nicht null" abgefragt werden. (z. B. f092imp "neutral")

  • Bei der Auswahl von Wertelisten (z. B. Operator "in") ist es nicht mehr möglich, mehrere Werte gleichzeitig in der Auswahlliste auszuwählen (Multiselektion), da der WPF ObjectSelector keinen eigenen "Wertelisteneditor" mehr unterstützt, sondern die Werte alle einzeln in eigenen Zeilen eingetragen werden müssen und damit pro Wert auch eine eigene Auswahllistenfunktion zur Verfügung steht, die genau diesen einen Werte auswählt.

  • Bei des Festlegung einer Sortierreihenfolge können nicht nur die SQL Datenfelder der Ausgangstabelle genutzt werden, sondern auch alle SQL Datenfelder von Tabellen oder Views die mit der Ausgangstabelle in einer relationalen 1:1 Beziehung stehen.

     

Radar Pivot Control

  • Der Radar-Pivot Control wird nicht mehr unterstützt.

PivotTelerik Control

  • Neuer Control zur Anzeige von Pivot-Daten

DockingControl

  • Neuer Control. Kann an Stelle eines TabControls verwendet werden. Ermöglicht das Docken von Tab-Reitern.

ListContainer

  • ListContainer: Beim Aufklappen eines List-Containers wird der Slider wieder wie in der Ansicht des Selectors gespeichert, wiederhergestellt.

PropertyGrid

  • Mit STRG+F kann nach werten gesucht werden

ObjectList

 

  • Kontinuierliches laden wird nicht mehr unterstütz

  • Mit STRG+F kann nach werten gesucht werden

 

KombiInput

  • Bei Eingaben in einem KombiInput-Control, werden die Größen der enthaltenen TextBox und des Displayfeldes dynamisch verändert, sodass die Eingabe mit AutoComplete-Funktion intuitiver wird.

Persönliche Maskenattribute

  • Bei der Festlegung von persönlichen Maskenattributen, wird nicht mehr die Verwendung von freien Farben unterstützt. Für die Farbgebung stehen nur noch Designklassen mit den entsprechenden SOG Designfarben zur Verfügung.

Arbeitsplatzeinstellungen

 

Die folgenden Arbeitsplatzeinstellungen wirken nur in WinForms, nicht in der WPF Variante:

  • Erweiterte Kontextfunktionen immer anzeigen

  • Kombi-Input Darstellung

  • Font-Größe in Abhängigkeit zur Bildschirmauflösung

Lizenzen

  • Wird beim Starten von ActiveSkin z. B. durch die Option "-liz" der Lizenzbereich "all" definiert, so werden sofort die entsprechenden Client-Lizenz sowohl für "vacos" als auch für "vstore" reserviert, und es können aus beiden Bereichen Programme gestartet werden.

FlowDocViewer

  • Dokumente werden dynamisch geladen. Dadurch konnte die Performance, vor allem bei großen Dokumenten, deutlich verbessert werden.

SOGSqlListControl

  • Keine Speicherung von Ansichten möglich. Dadurch auch keine Gruppierung oder Sortierung auf der Oberfläche möglich. Die Daten werden in der Reihenfolge des SQL angezeigt. ggf. ist also dort eine Sortierung vorzunehmen.

Preview-Control

  • Der Preview-Control stellt nur noch bestimmte Dokumente dar. Die Liste der Dokumente kann der WPF Dokumentation entnommen werden.

Hilfe

  • Direkter Aufruf der Hilfe zu ActiveSkin Controls.
    Im Kontextmenü von ActiveSkin befinden sich nun unter "/ActiveSkin/Control Hilfe" Hilfepunkte, die direkt zur Beschreibung des an der Mausposition befindlichen Controls führen.

SOGMenuControl

  • Erlaubt das Verändern einer Menuselektion über Kontextfunktionen oder per Drag und Drop

SOGButtonMenuControl

  • Erlaubt das Verändern einer Menuselektion über Kontextfunktionen oder per Drag und Drop

  • Erlaubt das Ziehen von Programmeinträgen auf das Desktop

SOG ERP Reminder

  • Einfache Eigenschaft zum Starten des Reminders in den Arbeitsplatzeinstellungen

Panels

  • Die Überschriften von Panels einer TabPage und die Überschriften von Panels von SplitPanels werden grundsätzlich nicht dargestellt, es sein denn die erweiterten Kontextfunktionen wurden aktiviert, dann sind auch diese Überschriften sichtbar.