[NEWSboard eServer System i Forum]  
Sie betrachten das NEWSboard System i, i5, iSeries, AS/400 Forum als Gast. Bitte beteiligen Sie sich nach der Registrierung (2min). Erbitten und gewähren Sie Hilfe indem Sie auf Neues Thema oder Antworten klicken.

Zurück   [NEWSboard eServer System i Forum] > System i Foren > NEWSboard programmierung

NEWSboard programmierung iSeries Forum für Fragen der Anwendungsentwicklung.

Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1 (permalink)  
Alt 27-01-10, 09:28
andreaspr@aon.at andreaspr@aon.at ist offline
[professional_User]
 
Registriert seit: Aug 2003
Beiträge: 306
Renommee-Modifikator: 8
andreaspr@aon.at ist zur Zeit noch ein unbeschriebenes Blatt
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
Mit Zitat antworten
  #2 (permalink)  
Alt 27-01-10, 09:36
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.738
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
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.
Mit Zitat antworten
  #3 (permalink)  
Alt 27-01-10, 10:00
Benutzerbild von kitvb1
kitvb1 kitvb1 ist offline
[User]
 
Registriert seit: Jan 2007
Beiträge: 67
Renommee-Modifikator: 4
kitvb1 ist zur Zeit noch ein unbeschriebenes Blatt
z.B. im DDS:
Code:
A N56                                  CF08(08 'F8=Update.')
nur wenn *in56 = *off, darf F8 gedrückt werden.
__________________
mfg

Kit
www.changefit.com
(kostenlose) Change Management Systems for IT
(kostenlose) Cross Reference Software for IT
Mit Zitat antworten
  #4 (permalink)  
Alt 27-01-10, 10:03
andreaspr@aon.at andreaspr@aon.at ist offline
[professional_User]
 
Registriert seit: Aug 2003
Beiträge: 306
Renommee-Modifikator: 8
andreaspr@aon.at ist zur Zeit noch ein unbeschriebenes Blatt
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!
Mit Zitat antworten
  #5 (permalink)  
Alt 27-01-10, 10:08
andreaspr@aon.at andreaspr@aon.at ist offline
[professional_User]
 
Registriert seit: Aug 2003
Beiträge: 306
Renommee-Modifikator: 8
andreaspr@aon.at ist zur Zeit noch ein unbeschriebenes Blatt
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.
Mit Zitat antworten
  #6 (permalink)  
Alt 27-01-10, 10:28
cbe cbe ist offline
[power_User]
 
Registriert seit: May 2005
Beiträge: 242
Renommee-Modifikator: 6
cbe stellt sich gerade der Gemeinschaft vor
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
Mit Zitat antworten
  #7 (permalink)  
Alt 27-01-10, 10:35
Benutzerbild von kitvb1
kitvb1 kitvb1 ist offline
[User]
 
Registriert seit: Jan 2007
Beiträge: 67
Renommee-Modifikator: 4
kitvb1 ist zur Zeit noch ein unbeschriebenes Blatt
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.changefit.com
(kostenlose) Change Management Systems for IT
(kostenlose) Cross Reference Software for IT
Mit Zitat antworten
  #8 (permalink)  
Alt 27-01-10, 10:46
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.738
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
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.ä.
Mit Zitat antworten
  #9 (permalink)  
Alt 27-01-10, 10:50
Benutzerbild von Fuerchau
Fuerchau Fuerchau ist offline
[rlp_Moderator]
 
Registriert seit: Feb 2001
Beiträge: 10.738
Renommee-Modifikator: 11
Fuerchau befindet sich auf einem aufstrebenden Ast
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.
Mit Zitat antworten
  #10 (permalink)  
Alt 27-01-10, 11:10
Benutzerbild von kitvb1
kitvb1 kitvb1 ist offline
[User]
 
Registriert seit: Jan 2007
Beiträge: 67
Renommee-Modifikator: 4
kitvb1 ist zur Zeit noch ein unbeschriebenes Blatt
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.changefit.com
(kostenlose) Change Management Systems for IT
(kostenlose) Cross Reference Software for IT
Mit Zitat antworten
  #11 (permalink)  
Alt 27-01-10, 11:12
andreaspr@aon.at andreaspr@aon.at ist offline
[professional_User]
 
Registriert seit: Aug 2003
Beiträge: 306
Renommee-Modifikator: 8
andreaspr@aon.at ist zur Zeit noch ein unbeschriebenes Blatt
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!
Mit Zitat antworten
  #12 (permalink)  
Alt 27-01-10, 11:17
Benutzerbild von kitvb1
kitvb1 kitvb1 ist offline
[User]
 
Registriert seit: Jan 2007
Beiträge: 67
Renommee-Modifikator: 4
kitvb1 ist zur Zeit noch ein unbeschriebenes Blatt
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.changefit.com
(kostenlose) Change Management Systems for IT
(kostenlose) Cross Reference Software for IT
Mit Zitat antworten
Antwort


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DSPF - numerisches Feld mit Vorzeichen links Tobse77 NEWSboard programmierung 6 11-02-08 13:33
Numerisches Feld rechtsstellen in DSPF Tobse77 NEWSboard programmierung 2 30-05-07 12:47
Fehlerzeile in DSPF Freezer System i Hauptforum 2 18-08-06 09:11
Anzeige Display-Formate (OPM-Cobol) in Verbindung mit gecallten Windows Pace NEWSboard programmierung 1 16-05-06 09:43
ILE Feld in Feld ansprechen jogisarge NEWSboard programmierung 5 10-05-06 17:26


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:01 Uhr.