Z-MODADR

Dieses Dokument behandelt die folgenden Themen:


Beschreibung

Die Büro- und Privatanschrift für ein Büro oder für einen Rufnamen ändern.

Dieses Subprogramm kann von unterschiedlichen Teilnehmertypen benutzt werden. Je nachdem, von welchem Teilnehmer es aufgerufen wird, sind die folgenden Funktionen erlaubt:

  • Büroadministrator
    Die Anschrift für ein Büro ändern (außer für das Büro SYSCNT). Oder die Anschrift für einen Rufnamen ändern, der im Privatbüro des Büroadministrators definiert ist.

  • Systemadministrator
    Die Anschrift für das Büro SYSCNT ändern. Oder die Anschrift für einen Rufnamen ändern, der im Büro SYSCNT oder im Privatbüro des Systemadministrators definiert ist.

  • Jeder andere Teilnehmer
    Die Anschrift für einen Rufnamen ändern, der im Privatbüro des Teilnehmers definiert ist.

Dieses Subprogramm ändert auch die Anschriften für Rufnamen in den Büros, für die die oben genannten Teilnehmer eine Zugriffsberechtigung haben (zum Beispiel, Gruppenbüros und offene Büros).

Sie müssen mindestens einen der folgenden Parameter angeben: Bueroname, Rufname oder Objekt-ISN. Die folgenden Kombinationen sind erlaubt: Bueroname und Objekt-ISN, Rufname und Objekt-ISN, nur Bueroname, nur Rufname oder nur Objekt-ISN.

Die folgende Tabelle zeigt, welche Parameter für die verschiedenen Funktionen dieses Subprogramms benutzt werden (der Parameter Objekt-ISN wird in der Tabelle nicht berücksichtigt):

Funktion Buero Bueroname Rufname
Anschrift für ein Büro ändern (außer für SYSCNT). Teilnehmerkennzeichen eines Büroadministrators. Name des zu ändernden Büros.  
Anschrift für das Büro SYSCNT ändern. Teilnehmerkennzeichen eines Systemadministrators. Der Büroname "SYSCNT".  
Rufname im Büro SYSCNT ändern. Der Büroname "SYSCNT" (nur für Systemadministratoren).   Der zu ändernde Rufname.
Rufname im Privatbüro des Teilnehmers ändern oder in einem Büro, für das der Teilnehmer eine Zugriffsberechtigung hat. Name des Büros, in dem der Rufname abgelegt ist.   Der zu ändernde Rufname.

Die Parameter, die nicht mit Werten gefüllt werden, werden aus der Adressinformation gelöscht. Um die bestehenden Werte beizubehalten, müssen Sie sie daher vor dem Aufruf dieses Subprogramms erneut angeben.

Um die Parameter mit den bestehenden Werten zu füllen, wird empfohlen, Z-GETADR vor dem Aufruf dieses Subprogramms aufzurufen (siehe das folgende Beispielprogramm).

Parameter

Parameter Format Ein Aus Bemerkung
Return-Code N2 O X Eingabe -1: kein ET.
Buero A8 E   Um die Anschrift für ein Büro zu ändern, muss dies das Teilnehmerkennzeichen eines Büroadministrators sein. Um die Anschrift für einen Rufnamen zu ändern, muss dies der Name des Büros sein, in dem der Rufname abgelegt ist.
Passwort A8 E   Das Passwort des o.g. Büros.
Bueroname A8 E/O*   Der Name des zu ändernden Büros. Entweder Bueroname oder Rufname, nicht beides.
Rufname A32 E/O*   Der zu ändernde Rufname. Entweder Rufname oder Bueroname, nicht beides.
Objekt-ISN P10 E/O   Die ISN des Büros oder des Rufnamens. Vor dem Aufruf dieses Subprogramms können Sie Z-GETADR aufrufen, um die ISN des gewünschten Büros oder Rufnamens auszugeben. Sie können Objekt-ISN entweder allein angeben oder zusätzlich zu Bueroname oder Rufname. Im zuletzt genannten Fall müssen Objekt-ISN und Bueroname oder Rufname übereinstimmen, weil sonst Return-Code 4 ausgegeben wird.
Buero-Titel A32 O    
Buero-Firma A32 O    
Buero-Ort A32 O    
Buero-Adresse A60/1:3 O    
Buero-Stadt A32 O    
Buero-Land A8 O    
Buero-Abteilungsname A32 O    
Buero-Abteilungsnummer A10 O    
Buero-Telefon A15 O    
Buero-Telefon-Land N2 O    
Buero-Durchwahl A10 O    
Buero-Postleitzahl A10 O    
Buero-Staat A8 O    
Privat-Adresse A60/1:2 O    
Privat-Stadt A32 O    
Privat-Land A8 O    
Privat-Telefon A15 O    
Privat-Telefon-Land N2 O    
Privat-Postleitzahl A10 O    
Privat-Staat A8 O    

Return-Codes

00 Erfolg
02 Ungültiger Büroname oder - nur im Batch-Betrieb - Büro gesperrt
03 Falsches Passwort
04 ISN wurde nicht gefunden
15 Ungültiger Administratorstatus
53 Das gewünschte Objekt existiert nicht
91 Ungültige Angabe im Parameter Bueroname oder Rufname
92 Geben Sie entweder Büroname oder Rufname an, nicht beides
93 Geben Sie den Parameter Bueroname oder Rufname an

Subprogramme

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

Beispiel

Das folgende Beispiel verwendet eine LDA für die Parameter von Z-MODADR. Siehe Lokale Datenbereiche.

Die LDA-Felder haben dieselben Namen wie die Parameter, die in der englischen Dokumentation verwendet werden. Deshalb werden in diesem Beispiel die englischen Parameternamen verwendet.

Nur die von Z-GETADR benutzten Parameter werden lokal definiert.

**********************************************************************
* Zeigt wie ein Bueroadministrator die alten deutschen Postleitzahlen
* durch die neuen fuenfstelligen Postleitzahlen ersetzen kann
*********************************************************************
DEFINE DATA
LOCAL USING L-MODADR                 /* wird benutzt von Z-MODADR
LOCAL
1 OBJECT-NUMBER          (N2)        /* werden benutzt von Z-GETADR
1 PRIVATE-FLAG           (A1)        /* (zusaetzlich zu den Variablen,
1 LAST-NAME              (A32)       /* die in der LDA L-MODADR 
1 FIRST-NAME             (A32)       /* definiert sind
1 INITIAL                (A1)
1 WORK-PARAMETER         (A88)
1 TABLE-DA(A30/2) INIT
  (1) <'Haardtring          64295'>
  (2) <'Friedberger         64289'>
1 REDEFINE TABLE-DA
  2 STRING (2)
    3 STREET           (A20)
    3 PLZ              (A5)
1 IND                  (N2)
1 ADR-INX              (N2)
1 #RETURN-CODE         (N2)
1 #COUNTER             (N3)
END-DEFINE
*
MOVE 'ADMIN-ID'           TO CABINET
MOVE 'PASSWORD'           TO PASSWORD
MOVE '*'                  TO CABINET-NAME  /* alle Bueros
REPEAT
  RESET RETURN-CODE
  CALLNAT 'Z-GETADR'
    RETURN-CODE
    CABINET
    PASSWORD
    CABINET-NAME
    NICKNAME
    OBJECT-ISN
    OBJECT-NUMBER
    PRIVATE-FLAG
    LAST-NAME
    FIRST-NAME
    INITIAL
    WORK-TITLE
    WORK-COMPANY
    WORK-LOCATION
    WORK-ADDRESS(*)
    WORK-CITY
    WORK-COUNTRY
    WORK-DEPARTMENT-NAME
    WORK-DEPARTMENT-NUMBER
    WORK-PHONE
    WORK-PHONE-COUNTRY
    WORK-PHONE-EXTENSION
    WORK-POSTAL-CODE
    WORK-STATE
    HOME-ADDRESS(*)
    HOME-CITY
    HOME-COUNTRY
    HOME-PHONE
    HOME-PHONE-COUNTRY
    HOME-POSTAL-CODE
    HOME-STATE
    WORK-PARAMETER
*
  MOVE RETURN-CODE TO #RETURN-CODE
  IF RETURN-CODE EQ 0
      OR RETURN-CODE EQ 77
    RESET RETURN-CODE
*
    PERFORM FILL-PLZ /* siehe die Subroutine am Ende dieses Programms
*
    CALLNAT 'Z-MODADR'
      L-MODADR
  END-IF
  IF RETURN-CODE EQ 0
    ADD 1 TO #COUNTER
  END-IF
  UNTIL #RETURN-CODE NE 77
END-REPEAT
*
WRITE #COUNTER ' Adressen wurden geaendert'
*
* *****************************************************
*
DEFINE SUBROUTINE FILL-PLZ
*
IF WORK-CITY EQ SCAN 'Darmstadt'
  FOR ADR-INX  1 TO 3
    FOR IND 1 TO 2
      IF WORK-ADDRESS(ADR-INX)  EQ SCAN STREET(IND)
        MOVE PLZ(IND) TO WORK-POSTAL-CODE
      END-IF
    END-FOR
  END-FOR
END-IF
*
END-SUBROUTINE
* *****************************************************
END