[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    1.508

    DSPF Feld switchen zw. Anzeige und Bearbeitung

    Hallo,

    ich habe eine Frage zu den Felddefinitionen im DSPF.
    kann ich in einem Record ein Feld so definieren, dass dieses Feld mit *in70=*on als B (Ein/Ausgabe) und bei *in71=*off als O (Ausgabe) definiert ist.

    es darf nämlich bei *in70=*off auch kein F4 auf dem Feld mehr erlaubt werden.

    danke schon mal!
    lg Andreas

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Mit DSPATR(PR) und Bezugszahl kann man ein Feld schützen.
    F4 musst du aber im Programm selber abfangen, da Tasten nicht feldspezifisch definiert werden können.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    189
    z.B. im DDS:
    Code:
    A N56                                  CF08(08 'F8=Update.')
    nur wenn *in56 = *off, darf F8 gedrückt werden.
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    danke für die rasche antwort.
    das habe ich auch schon versucht. ist aber für mich keine schöne lösung, da ich eigentlich im dspf allein die steuerung hinterlegen wollte.

    danke trotzdem!

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von kitvb1 Beitrag anzeigen
    z.B. im DDS:
    Code:
    A N56                                  CF08(08 'F8=Update.')
    nur wenn *in56 = *off, darf F8 gedrückt werden.
    diese lösung geht bei mir leider auch nicht, da ein F4 auf mehreren feldern ausgelöst werden kann.

    ist ein benutzerverwaltungs-pgm und der user soll auf bestimmte felder nicht zugreifen können (auch kein F4 für auswahllisten), wenn er keine berechtigung hat.

  6. #6
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Hallo Andreas,

    ich habe die F-Tasten bisher immer so verstanden, dass sie für die gesamte Seite gelten, unabhängig wo der Cursor steht.
    Und für irgendwelche feldbezogene Steuerung ist immer das Programm verantwortlich.
    Ist das nicht mehr so?

    Wie erkennst du denn, wo die F4 gedrückt wurde?

    Gruß, Christian

  7. #7
    Registriert seit
    Jan 2007
    Beiträge
    189
    Zitat Zitat von cbe Beitrag anzeigen
    Wie erkennst du denn, wo die F4 gedrückt wurde?
    mit:
    Code:
    A                                      CSRLOC(ZRW01     ZCL01)         
    A             ZRW01         3S 0H                                        
    A             ZCL01         3S 0H
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da du ja eh F4 per Programm und Cursor-Position bzw. Feldnamen prüfen musst, kannst du dir ja eine Tabelle mit den erlaubten Felder befüllen, für alle nicht erlaubten Felder (lookup) DSPATR(PR) setzen und bei F4 ausschließlich die erlaubten Felder bearbeiten.

    Da dies Geschäftslogik ist läßt sich sowas nie in ein Frontend packen, sei es DSPF, Windows-Forms o.ä.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ich würde dir da eher
    RTNCSRLOC (Return Cursor Location) keyword for display files
    empfehlen.
    Dann kannst du Felder auf der DSPF auch verschieben ohne jedes mal die Positionen im Programm anzupassen.
    Ins besonders wenn das Layout mal gravierender geändert wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Jan 2007
    Beiträge
    189
    Zitat Zitat von andreaspr@aon.at Beitrag anzeigen
    diese lösung geht bei mir leider auch nicht, da ein F4 auf mehreren feldern ausgelöst werden kann.
    Modus Änderung auf Englisch (nur fur diese Post weil jetzt wird es lang und ist es mir einfacher zu schreiben - ihr können trotzdem naturlich auf Deutsch antworten).

    This topic of F4=Search is a pet gripe of mine when it come to most IBM i software. An example: with the Vendor ERP software we use, the user has to type in a '?' for each field they wish to search - then press F4.

    The question to ask here is: What is easier for the user?

    The F4 key, IMO (in my opinion), should only be used as the exception. If a panel is displayed with 100 fields and each one can be searched, that means I have to press F4 100 times to see what options I have available for each field.

    Why not?:
    1. 1. When the user presses enter or F8 (or ENTER, or whatever your update key is), the program automagically do a F4 for every mandatory field (muss Feld) that is NOT filled (unauthorized fields are not searched). This way the user does not have to press F4 at all.
    2. 2. If the user presses F4, all blank fields are automagically F4'ed. This way the user only presses F4 once.


    Now by the same token: error messages - another pet gripe of mine.

    Some software packages (and it seems the new trend is to) display 1 error at a time. Why not display all the errors at one time? That way the user doesn't have to press F8 multiple times - only once. Fixes all (e.g. 30) errors and Basta!, fertisch, aus.

    Your thoughts/comments would be interesting - so please feel free to comment.
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  11. #11
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    danke an alle!
    da hab ich offensichtlich geirrt. meine erfahrungen mit DSPFs liegen schon etwas weiter zurück
    hab gedacht, dass NUR bei eingabefähigen feldern ein F4 erlaubt ist, und überall anders gar kein event vom bildschirm ausgelöst wird.

    war ein denkfehler.
    dann werd ichs so machen wie beschrieben.
    vielen dank!

  12. #12
    Registriert seit
    Jan 2007
    Beiträge
    189
    Zitat Zitat von kitvb1 Beitrag anzeigen
    Modus Änderung auf Englisch (nur fur diese Post weil jetzt wird es lang und ist es mir einfacher zu schreiben - ihr können trotzdem naturlich auf Deutsch antworten).
    Siechsde, das sollte so sein
    Code:
    Modus Änderung auf Englisch (nur fur diese Post weil jetzt wird es lang und es mir einfacher zu schreiben ist - ihr könnt trotzdem naturlich auf Deutsch antworten).
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

Similar Threads

  1. DSPF - numerisches Feld mit Vorzeichen links
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 11-02-08, 12:33
  2. Numerisches Feld rechtsstellen in DSPF
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 30-05-07, 11:47
  3. Fehlerzeile in DSPF
    By Freezer in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-08-06, 08:11
  4. Antworten: 1
    Letzter Beitrag: 16-05-06, 08:43
  5. ILE Feld in Feld ansprechen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-06, 16:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •