[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    444

    MOUBTN nicht im Format und nicht auf Dateiebene definiert wird trotzdem ausgeführt

    Hallo zusammen,

    ich bin etwas verwirrt.

    Ich habe in der DSPF 2 Formate

    SFL01C (meine Subfile)
    FMT01 (mein Einzelbild)

    Auf Dateiebene habe ich keinen MOUBTN definiert

    in SFL01C habe ich
    MOUBTN(*ULD CF22)
    MOUBTN(*URD CF21)
    MOUBTN(*URP CF04)

    in FMT01 habe ich
    MOUBTN(*URD CF12)
    MOUBTN(*URP CF04)
    *URD ist hier nicht definiert

    Trotzdem geht beim EXFMT FMT01 wenn man linke Maustaste Doppel klickt die Steuerung ans Programm.

    Zur Steuerung im Programm wie man das so kennt

    Es wird SFL01 (Übersicht angezeigt)

    und bei Eingabe einer Auswahl geht es in den Detail-Sdreen FMT01

    Gibts da Probleme weil ich vorher ein EXFMT SFL01C gemacht habe? Hoffentlich doch nicht, denn bei der Definition einer CFxx Taste sind pro Format auch nur die aktiv die ich definiert habe.

    Viele Grüße Harald

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Dies kann durchaus passieren, wenn mit OVERLAY gearbeitet wird.
    Dabei können mehrere Tasten aktiv werden, da gleichzeitig auch mehrere Formate angezeigt werden.

    Bei der Ausgabe des FMT01 sollte die SFL dann ausgeblendet werden.
    (Wobei ja Tasten im SFLCTL und nicht in der SFL definiert werden).
    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
    May 2004
    Beiträge
    444
    OVERLAY habe ich zwar im FMT01 und auch in SFL01C aber ich habe in FMT01 auch einen ERASE(SFL01C). Also sollte es daran wohl nicht liegen. SFL01C ist CTL.

  4. #4
    Registriert seit
    May 2004
    Beiträge
    444
    Also ich glaube schon gar nicht mehr dass das mit irgendwelchen Definitionen von mir zu tun hat. Ich habe jetzt MOUBTN(*ULD) in FMT01 definiert und unter Bezugszahl gesetzt die aus ist, trotzdem geht die Steuerung in mein Programm. Hat das was mit den Einstellungen in der 5250-Emulation zu tun?

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Passiert dies nur mit der CA-5250 oder auch bei der ACS-5250?
    Wenn sich ACS korrekt verhält, wirst du keine mehr Lösung bekommen.
    Wenn ACS den Fehler auch macht, melde ihn doch der IBM.
    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

  6. #6
    Registriert seit
    May 2004
    Beiträge
    444
    Das ist eine ACS-5250 Emmulation

  7. #7
    Registriert seit
    May 2004
    Beiträge
    444
    Ich poste mal meine Definitionen ohne die einzelnen Felder

    Dateiebene

    PHP-Code:
    A                                      DSPSIZ(27 132 *DS4
    A                                      PRINT               
    A                                      INDARA 
    SFL01C
    PHP-Code:
    A                                      CF01(01 'HELP')                   
    A                                      CF03(03 'EXIT')                   
    A                                      ROLLDOWN(25)                      
    A                                      ROLLUP(26)                        
    A                                      CF04(04 'Values')                 
    A                                      CF05(05 'REFRESH')                
    A                                      CF21(21 'RIGHT MOUSE DBLCLICK')   
    A                                      CF22(22 'LEFT MOUSE DBLCLICK')    
    A  32                                CF06(06 'ADD')                    
    A                                      CF10(10 'Excel')                  
    A  37                                CF02(02 'Mode')                   
    A                                      RTNCSRLOC(&CSRRCD &CSRFLD &CSRPOS)
    A                                      CSRLOC(CSRLIN     CSRCOL)         
    A                                      OVERLAY                   
    A                                      PROTECT                     
    A                                      SFLCSRRRN
    (&SF@RRN)          
    A  87                                  SFLDSP                      
    A  88                                  SFLDSPCTL                   
    A N88                                  SFLCLR                      
    A  89                                  SFLEND
    (*MORE)               
    A                                      SFLSIZ(0015)                
    A                                      SFLPAG(0015)                
    A                                      MOUBTN(*ULD CF22)           
    A                                      MOUBTN(*URD CF21)           
    A                                      MOUBTN(*URP CF04
    FMT01
    PHP-Code:
    A                                      TEXT('KEY INPUT SCREEN')          
    A                                      CF01(01 'HELP')                   
    A                                      CF03(03 'EXIT')                   
    A  35                                 CF04(04 'Values')                 
    A  36                                 CF09(09 'CONFIRM DELETE')         
    A                                      CF12(12 'Cancel')                 
    A                                      MOUBTN(*URD CF12)                 
    A  35                                 MOUBTN(*URP CF04)                 
    A                                      CHANGE(70)                        
    A                                      RTNCSRLOC(&CSRRCD &CSRFLD &CSRPOS)
    A                                      CSRLOC(CSRLIN     CSRCOL)         
    A                                      OVERLAY                           
    A                                      PROTECT                           
    A                                      ERASE
    (SFL01 SFL01C

  8. #8
    Registriert seit
    May 2004
    Beiträge
    444
    Wie oben bereit schon mal geschrieben habe ich in FMT01 dann folgendes hinzugefügt
    PHP-Code:
    A  75                                  MOUBTN(*ULD CF22)
    A  75                                  CF22(22 'ULD'
    Die 75 habe ich vor dem EXFMT auf aus gesetzt. Wenn ich das debugge geht bei Linker Maustaste Doppelklick die Steuerung trotzdem an das Programm aber die *IN22 ist aus.

    Ich habe ja fast das gleiche bei CF04 und *URP. Da ist die 35 im DISPLAY-Modus aus und da geht dann wenn ich die rechte Maustaste drücke die Steuerung nicht an das Programm, so wie das auch sein soll. Deshalb kann ich mir vorstellen, dass das gar nichts mit der DDS-Definition zu tun hat.

    Ich habe mir jetzt eine Krücke gebaut und habe die 2 Zeilen oben ohne Bezugszahl angegeben und frage nach dem EXFMT FMT01 auf *IN22 ab und schicke ihn wieder zurück zum EXFMT FMT01.

Similar Threads

  1. SQL Cursor wird nicht erkannt
    By Hubert in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 09-01-20, 10:42
  2. Instead Of Trigger Variable nicht definiert
    By Fuerchau in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 30-11-17, 17:42
  3. Antworten: 1
    Letzter Beitrag: 10-09-15, 18:33
  4. Ermitteln des Schemas im welchen ein SQL-Trigger ausgeführt wird.
    By lch02 in forum NEWSboard Programmierung
    Antworten: 15
    Letzter Beitrag: 26-07-15, 06:15
  5. 36er ID wird nicht gelöscht
    By Frank.Sobanek in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 16-04-02, 09:01

Berechtigungen

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