Z-DIS17C

Dieses Dokument behandelt die folgenden Themen:


Beschreibung

Eine Liste aller Mitglieder eines Gruppenbüros anzeigen. Die Liste beinhaltet auch den Profiltyp von jedem Mitgliedsbüro (Gruppenprofil, Privatprofil oder Sonderprofil).

Dieses Subprogramm kann nur von einem Supervisor oder Büroadministrator benutzt werden.

Um die ISN des gewünschten Gruppenbüros auszugeben, können Sie vor dem Aufruf dieses Subprogramms Z-DIS05X aufrufen. Um das Büroprofil eines Mitglieds anzuzeigen, können Sie nach dem Aufruf dieses Subprogramms Z-DIS17F aufrufen.

Sie sollten dieses Subprogramm solange iterativ aufrufen, bis das Ende der Liste durch den Return-Code 77 gekennzeichnet wird.

Parameter

Parameter Format Ein Aus Bemerkung
Return-Code N2 O X Eingabe -1: kein ET.
Buero A8 E   Das Bürokennzeichen eines Supervisors oder Büroadministrators.
Passwort A8 E   Das Passwort des o.g. Büros.
Bueroname A8 E*   Der Name des Gruppenbüros, dessen Mitglieder Sie anzeigen wollen. Entweder Bueroname oder Buero-ISN, nicht beides.
Buero-ISN P10 E* X Die ISN des Gruppenbüros, dessen Mitglieder Sie anzeigen wollen. Entweder Buero-ISN oder Bueroname, nicht beides.
Mitglieds-Array (20)
  Mitgliedsname A8   X Der Büroname des Mitglieds.
  Buerotyp A1   X 0=Privatbüro, 1=unabhängiges Büro, 2=Gruppenbüro, 3=offenes Büro.
  Name/Beschreibung A32   X Für Bürotyp 0: Nachname des Benutzers. Für Bürotypen 1, 2 und 3: Beschreibung des Büros.
  Profiltyp A1   X 1=Gruppenprofil, 2=Privatprofil, 3=Sonderprofil.
  Eingegeben N8   X Das Datum, an dem das Mitglied im Gruppenbüro eingegeben wurde.
Work-Parameter A32     Für den internen Gebrauch. Siehe Work-Parameter.

Return-Codes

00 Erfolg
02 Ungültiger Büroname oder - nur im Batch-Betrieb - Büro gesperrt
03 Falsches Passwort
08 Geben Sie entweder ISN oder Name ein - nicht beides
15 Ungültiger Administratorstatus
30 Name des Gruppenbüros ist ungültig
31 Es wurden keine Mitglieder gefunden
77 Ende der Liste
91 Geben Sie Bueroname oder Buero-ISN ein
96 Bueroname ist ungültig
97 Buero-ISN is ungültig

Subprogramme

Z-120
Z-122
Z-123
Z-165
Z-1200&0

Beispiel

*                                                                    
* Beispielprogramm zum Anzeigen aller Mitglieder eines Gruppenbueros
*                                                                    
DEFINE DATA                                                          
LOCAL                                                                
1 RETURN-CODE         (N2)                                            
1 BUERO               (A8)                                            
1 PASSWORT            (A8)                                            
1 BUERONAME           (A8)                                            
1 BUERO-ISN           (P10)                                           
1 MITGLIEDS-ARRAY     (20)                                            
  2 MITGLIEDSNAME     (A8)                                            
  2 BUEROTYP          (A1)                                            
  2 NAME/BESCHREIBUNG (A32)                                           
  2 PROFILTYP         (A1)                                            
  2 EINGEGEBEN        (N8)                                            
1 WORK-PARAMETER      (A32)                                           
*                                                                    
1 INX                 (P3)                                            
1 DIV                 (P3)     
1 REM                 (P3)                                     
*                                                             
END-DEFINE                                                    
*                                                             
RESET RETURN-CODE WORK-PARAMETER                              
*                                                             
MOVE 'BUERO'    TO BUERO                                    
MOVE 'PASSWORT' TO PASSWORT                                   
MOVE 'GR-BUERO' TO BUERONAME                             
*                                                             
REPEAT UNTIL RETURN-CODE NE 0                                 
*                                                             
  CALLNAT 'Z-DIS17C' RETURN-CODE                              
                     BUERO                                  
                     PASSWORT                                 
                     BUERONAME                           
                     BUERO-ISN                               
                     MITGLIEDS-ARRAY(*)                          
                     WORK-PARAMETER                           
*                                                             
  IF RETURN-CODE EQ 0  OR  RETURN-CODE EQ 77                         
    IF MITGLIEDSNAME(1) EQ ' '                                         
      WRITE 'Keine Eintraege gefunden !' (AD=I)                                
    ELSE                                                             
      FOR INX 1 TO 20                                                
        IF MITGLIEDSNAME(INX) NE ' '                                   
          DIVIDE 5 INTO INX GIVING DIV REMAINDER REM                 
          IF REM EQ 1                                                
            NEWPAGE                                                  
            WRITE 'Return-Status OK' (AD=I) /                        
          END-IF                                                     
          WRITE INX (EM=Z9) 1X                                       
            'Mitgliedsname:    ' MITGLIEDSNAME (INX) 3X                     
            'Name/Beschreibung:' NAME/BESCHREIBUNG (INX) /             
            4T 'BueroTyp:' BUEROTYP (INX) 10X                
            'Profiltyp:  ' PROFILTYP (INX) 10X                   
            'Eingegeben: ' EINGEGEBEN (INX) (EM=9999-99-99) /         
        END-IF                                                       
      END-FOR                                                        
    END-IF                                                           
  ELSE                                          
    WRITE 'Return-Code' RETURN-CODE             
  END-IF                                        
END-REPEAT                                      
*                                               
END