minova-afis / aero.minova.rcp

Der Standard RCP Fatclient von MINOVA Abrechnung={MIN/Intern-MIN/CORE/ZPROGRAM}
Eclipse Public License 2.0
6 stars 2 forks source link

Öffnen der Maske zum Lookup über Rechtsklick #1532

Open Bauer-David opened 9 months ago

Bauer-David commented 9 months ago

MOH hatte geäußert, dass sie beim Anlegen und Pflegen von Stammdaten sehr viele verschiedene Masken braucht und diese jedes Mal suchen muss. Vor allem bei der Anschrift Maske wünscht sie sich die alte Variante zurück. Ich habe mit @janiak-minova gesprochen und wir hätten folgende Idee:

Das Lookup erhält die Funktion über rechts klick die Maske der zugehörigen Tabelle zu öffnen. Hierzu wird ein neues Attribut "OriginalForm" erstellt und ein On-Click Event für den Recht Klick verwendet.

@ingraban was hältst du von Dieser Funktion?

wis36 commented 9 months ago

Wenn ich auch was dazu sagen darf:

  1. ich würde bei der bisherigen Definition bleiben:
<field name="CustomerKey" sql-index="2" text="@tCustomer" number-columns-spanned="4">
    <lookup form="Customer.xml" table="tCutomer"/>
</field>
  1. Rechtsklick ist eine gute Idee, aber bitte auch an die Tastatur-Benutzer denken 😇
ingraban commented 9 months ago

Da stimme ich Stefan zu.

  1. Diese Definition gab es bereits und könnte noch in der aktuellen XSD enthalten sein.
  2. Die Funktion sollte irgendwie auch über das UI sichtbar sein. So erkennt man auch, ob eine Maske hinterlegt ist.
  3. Kann man zu dieser Zeit prüfen, ob es die Berechtigung für die Maske gibt? Wenn die Maske nicht geöffnet werden darf, sollte auch kein Hinweis im UI sein. Es sollte auch kein Fehler beim Verwenden der Tastenkombination erscheinen.
janiak-minova commented 9 months ago

Kann man zu dieser Zeit prüfen, ob es die Berechtigung für die Maske gibt?

Wir können für die Berechtigung die application.mdi überprüfen. Wenn die angegebene Maske dort auftaucht, ist die Berechtigung vorhanden.

janiak-minova commented 9 months ago
Bildschirmfoto 2023-10-05 um 16 21 18

Vorschlag für UI: ▽ für Lookups ohne Maske, ▼ für Lookups mit

Bildschirmfoto 2023-10-05 um 16 22 35

(Quelle)

ingraban commented 9 months ago

Hallo Lea, danke für den Vorschlag.

Ich würde vielleicht den ersten Eintrag in der Liste anpassen / hinzufügen mit dem Text "... Liste bearbeiten" oder so ähnlich. Das ist wesentlich eindeutiger und kann dann auch mit der Tastatur bedient werden.

Der neue Pfeil wirkt auch etwas blass. Wenn wir dann sehr viele Nachschlagemasken haben, verliert die Optik etwas an Prägnanz.

Was meinst Du?

janiak-minova commented 9 months ago

Hallo Wilfried, über die Option mit einem Eintrag in der Lookup Liste hatten wir auch diskutiert. Wir hatten die Befürchtung, dass das den „normalen“ Ablauf zu sehr stört.

Folgende Fragen müssten wir für diese Option noch klären:

  1. Soll der Eintrag ein normales Element in der Liste sein, oder oben in der Liste fixiert sein, sodass man ihn auch anklicken kann, nachdem man nach unten gescrollt hat?
  2. Soll der Eintrag verschwinden, sobald etwas in das Lookup eingetragen wurde?
  3. Wenn die Liste geöffnet ist, aber noch nichts ausgewählt wurde, soll beim Betätigen von Tab/Enter dieser Eintrag gewählt werden, oder der erste „echte“ Eintrag?

Der neue Pfeil wirkt auch etwas blass. Wenn wir dann sehr viele Nachschlagemasken haben, verliert die Optik etwas an Prägnanz.

Wir haben länger nach einem passenden Zeichen gesucht und das ungefüllte Dreieck hat am besten zu dem bestehendem Design gepasst, vor allem, wenn beide Arten von Lookups direkt beieinander stehen. Ich persönlich finde, auch mit nur dem neuen Pfeil sieht die Maske noch gut aus. Vorteil an dieser Option ist, dass man nicht erst die Liste öffnen muss, um zu sehen, ob eine Maske verlinkt ist. Es ist aber natürlich eine Änderung, den alten Pfeil mag ich im prinzipiell auch lieber.

Bildschirmfoto 2023-10-06 um 08 27 44
wis36 commented 9 months ago
  1. Soll der Eintrag ein normales Element in der Liste sein, oder oben in der Liste fixiert sein, sodass man ihn auch anklicken kann, nachdem man nach unten gescrollt hat?

  2. Soll der Eintrag verschwinden, sobald etwas in das Lookup eingetragen wurde?

  3. Wenn die Liste geöffnet ist, aber noch nichts ausgewählt wurde, soll beim Betätigen von Tab/Enter dieser Eintrag gewählt werden, oder der erste „echte“ Eintrag?

Ich denke, ein guter Anwendungsfall wäre unter anderem:

  1. man sucht "normal" einen bestimmten Eintrag im Lookup
  2. der gewünschte Eintrag wird nicht gefunden
  3. man möchte die Maske öffnen

Deswegen sollte mMn die Möglichkeit zum Öffnen in jedem Zustand angeboten werden.

ingraban commented 9 months ago

Folgende Fragen müssten wir für diese Option noch klären:

  1. Soll der Eintrag ein normales Element in der Liste sein, oder oben in der Liste fixiert sein, sodass man ihn auch anklicken kann, nachdem man nach unten gescrollt hat?

Das Element muss nicht fixiert sein. Wenn man den passenden Eintrag nicht findet, ist die Liste in der Regel schnell leer.

Sie sollte aber auf der anderen Seite nicht durch das Filtern verschwinden.

  1. Soll der Eintrag verschwinden, sobald etwas in das Lookup eingetragen wurde?

Wie @wis36 schon gemeint hat, sollte das nicht passieren.

  1. Wenn die Liste geöffnet ist, aber noch nichts ausgewählt wurde, soll beim Betätigen von Tab/Enter dieser Eintrag gewählt werden, oder der erste „echte“ Eintrag?

Da würde ich immer den 1. echten Eintrag auswählen. Wenn kein echter Eintrag enthalten ist, sollten wir auch nicht automatisch in die Maske wechseln.