Klasse: Z_LDAP_TELEFONBUCH



Similar documents
Erste Schritte mit mysql. Der Umgang mit einer relationalen Datenbank

Exchange Synchronization AX 2012

Open Text Social Media. Actual Status, Strategy and Roadmap

Océ LDAP Adapter User Guide

Entwicklung von Integrationslösungen aus einem Guss mit AIA Foundation Pack 11g

Creating users in Active Directory from employee data stored in SAP HR

Technical Bulletin 005 Revised 2010/12/10

Java Server Pages combined with servlets in action. Generals. Java Servlets

Multipurpsoe Business Partner Certificates Guideline for the Business Partner

1Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Technical Overview. Active Directory Synchronization

Usage: admodcmd [-dn BaseDN] [-p pagesize] [-s] [-server servername] [-f LDAPFilter] [modification]

APPLICATION SETUP DOCUMENT

OpenSSL mit Delphi. Max Kleiner.

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

GALSYNC V4.3. Manual NETSEC. 18. March NETsec GmbH & Co.KG Schillingsstrasse 117 DE Düren

IAC-BOX Network Integration. IAC-BOX Network Integration IACBOX.COM. Version English

User manual for the AddOn Active Directory Synchronisation (ADSynchronisation)

Active Directory Account Provisioning (ADAP)

Asterisk und Mediagateways

LDAP Directory Integration with Cisco Unity Connection

Social Media Analytics: Weghören gilt nicht!

(51) Int Cl.: G06F 21/00 ( ) H04L 29/06 ( )

Migrating application users and passwords with Password Manager

VSTO 3.0 In Action mit Outlook Lars Keller netcreate OHG

Avaya Aura System Manager 6.2 LDAP Directory Synchronization Whitepaper

Semantic Web. Semantic Web: Resource Description Framework (RDF) cont. Resource Description Framework (RDF) W3C Definition:

Sylvio Hellmann. Feedback Type: Frown (Error) Error Message: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Active Directory Synchronization Tool Architecture and Design

Step-by-Step Guide to Active Directory Bulk Import and Export

SAP BusinessObjects Mobile So gelangen Ihre Informationen auf mobile Geräte. Jörg Diekkämper 24. April 2015

Web-Programmierung (WPR)

Safe Harbor Statement

ADFS for. LogMeIn and join.me authentication

Welcome to the online application portal of the University of Hamburg

(51) Int Cl.: H04L 29/06 ( ) (56) References cited:

Out Of Office*-Manager

AD SYNCHRONIZATION GUIDE

quick documentation Die Parameter der Installation sind in diesem Artikel zu finden:

ShoreTel Active Directory Import Application

How To Write A Validator In Java 1.1.1

Europaisches Patentamt European Patent Office Office europeen des brevets (11) EP B2

Content Marketing Experte

Brauche neues Power Supply

How To Build A Mobile Learning Resource For Deaf People

Integrating Jalopy code formatting in CVS repositories

Gurkensalat statt Spaghetticode. Stuttgarter Testtage 2013

JSR 82 BT APIs Prof. Dr. S. Heiss / 1. Bluetooth. JSR 82 Java APIs for Bluetooth Wireless Technology

How To Analyse A Flugzeugflugfl\U00Fcgels In 3D Cda

Citrix NetScaler Best Practices. Claudio Mascaro Senior Systems Engineer BCD-Sintrag AG

How To Create A Model In Ruby (Orm)

LEARNING AGREEMENT FOR STUDIES

Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 MOC 10233

(51) Int Cl.: H04L 29/12 ( ) H04L 12/56 ( )

AD Ou structure generated by Adsync process

Technical Guidelines. for Power Generating Units. Part 7: Operation and maintenance of power plants for renewable energy Category D3 Attachment A:

EMC Greenplum. Big Data meets Big Integration. Wolfgang Disselhoff Sr. Technology Architect, Greenplum. André Münger Sr. Account Manager, Greenplum

Mit einem Auge auf den mathema/schen Horizont: Was der Lehrer braucht für die Zukun= seiner Schüler

HAIR Berufsbezogene Sprachen für Friseur/innen und Kosmetiker/innen

Integrate with Directory Sources

LDAP connectivity to the REDDOXX-Appliance

Produktfamilienentwicklung

(51) Int Cl.: H04L 29/06 ( ) G06F 9/445 ( ) G06F 13/00 ( )

CommVault Simpana 7.0 Software Suite. und ORACLE Momentaufnahme. Robert Romanski Channel SE

Allgemeines Dienstmanagement Das MNM-Dienstmodell in Herleitung und Anwendungsmethodik

Aktives Service-, Asset- und Lizenzmanagement mit Altiris

Upgrading Your Skills to MCSA Windows Server 2012 MOC 20417

IETF 84 SCIM System for Cross-domain Identity Management. Kelly Grizzle

ShoreTel Active Directory Import Application

Ultraviolet selective thin film sensor TW30SX

TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the Pointers and data storage in memory

Copyright 2016 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International, Inc., registered in the U.S. and/or other countries.

Dokumentationen für BACnet-Geräte - PICS

How To Use A Masterplan Link On Aseko Gmbh.Com

Infrastruktur Sicherheit mit Checkpoint

repositor.io Simple Repository Management Jürgen Brunk München, 03/2015

(51) Int Cl.: H04L 12/24 ( ) G06F 9/445 ( )

KACE Appliance LDAP Reference Guide V1.4

How to use Certificate in Outlook Express

RFC's und Internet- Drafts mit URN-Bezug in Zusammenhang mit der Definition von Namen. Nik Klever FB Informatik - FH Augsburg klever@fh-augsburg.

A: Ein ganz normaler Prozess B: Best Practices in BPMN 1.x. ITAB / IT Architekturbüro Rüdiger Molle März 2009

05. Alternative Speichermodelle. Architektur von Datenbanksystemen I

AnyWeb AG / ITSM Practice Circle / Christof Madöry

Active Directory Sync (AD) How it Works in WhosOnLocation

Kap. 2. Transport - Schicht

Cloud OS Network. Uwe Lüthy, Die Bedeutung einer Partner Managed Cloud für Kunden. Partner Technology Strategiest

Windows HPC Server 2008 Deployment

SPICE auf der Überholspur. Vergleich von ISO (TR) und Automotive SPICE

Das Informationsmanagementsystem DUVA. Der TooLS-Webkatalog

Transcription:

Klasse: Z_LDAP_TELEFONBUCH Status: Aktiv Eigenschaften Beschreibung: Buissines Logik zum LDAP Telefonb Inst.-Erzeugung: Public Final Nicht freigegeben Festpunktarithmetik Kategorie: Allgemeiner Objekttyp Entwicklungsklasse: ZWABINTRANET Originalsprache: DE Angelegt durch: G.WOLF Angelegt am: 03.09.2002 Attribute Private Attribute Attribut Art Beschreibung Bezugstyp Initialwert SERVER Stat Symbolischer Name des LDAP-Servers TYPE LDAPSERVER-SERVERID 'DETRTDC01' Methoden Öffentliche Methoden CONSTRUCTOR Beschreibung: CONSTRUCTOR METHOD constructor. DATA: holdsess TYPE ldapdefs-hold. holdsess = 3600. LDAP Verbindung aufbauen CALL FUNCTION 'LDAP_SYSTEMBIND' EXPORTING serverid = server writeread = 'R' IMPORTING LDAPRC = BASEDN = CHANGING holdsess = holdsess EXCEPTIONS no_authoriz = 1 config_error = 2 nomore_conns = 3 ldap_failure = 4 not_alive = 5 06.10.2002 13:26:19 1

other_error = 6 OTHERS = 7. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. "CONSTRUCTOR LDAP_READ Beschreibung: Proxy zum Funktionsbaustein LDAP_READ Importing-Parameter VALUE(BASE) TYPE LDAPDEFS-BASE OPTIONAL (Basiseintrag des Verzeichnisbaums) VALUE(BASE_STRING) TYPE LDAP_DNS OPTIONAL (Distinguished Name (String)) VALUE(SCOPE) TYPE LDAPDEFS-SCOP OPTIONAL (Suchtiefe) VALUE(FILTER) TYPE LDAPDEFS-FILT OPTIONAL (Suchfilter) VALUE(FILTER_STRING) TYPE LDAP_FILTS OPTIONAL (Suchfilter (String)) VALUE(TIMEOUT) TYPE LDAP_TIME OPTIONAL (Zeitintervall (Sekunden+Mikrosekunden)) VALUE(ATTRIBUTES) TYPE LDAPASTAB OPTIONAL (Tabelle mit Attributnamen und -typen) Exporting-Parameter VALUE(LDAPRC) TYPE LDAPDEFS-LDRC OPTIONAL (Returncode) VALUE(ENTRIES) TYPE LDAPETAB OPTIONAL (Tabelle mit DNs, Attributen und Werten mehrerer Objekte) Ausnahmen NO_AUTHORIZ (Fehlende Berechtigung) CONN_OUTDATE (Verbindung veraltet) LDAP_FAILURE (LDAP Protokollfehler (-> LDAP_LASTERR)) NOT_ALIVE (LDAP Connector reagiert nicht) OTHER_ERROR (Anderer Fehler bei Aufruf LDAP-Connector) METHOD ldap_read. CALL FUNCTION 'LDAP_READ' EXPORTING base = base base_string = base_string scope = scope filter = filter filter_string = filter_string timeout = timeout attributes = attributes IMPORTING ldaprc = ldaprc entries = entries EXCEPTIONS no_authoriz = 1 conn_outdate = 2 ldap_failure = 3 not_alive = 4 other_error = 5 OTHERS = 6. "LDAP_READ 06.10.2002 13:26:19 2

UPDATE_TABLE Beschreibung: Tabelle für Abteilung, Ort und Land aktualisieren METHOD update_table. DATA: it_zldaptmp TYPE TABLE OF zldaptmp, wa_zldaptmp LIKE LINE OF it_zldaptmp, it_attributes_in TYPE ldapastab, wa_attributes_in LIKE LINE OF it_attributes_in, it_attributes TYPE ldapaltab, wa_attributes LIKE LINE OF it_attributes, wa_vals TYPE valstructc, l_filter TYPE ldapdefs-filt, it_entry TYPE ldapetab, wa_entry LIKE LINE OF it_entry, wert TYPE valstructc-val. Auszulesende Parameter wa_attributes_in-name = 'department'. APPEND wa_attributes_in TO it_attributes_in. wa_attributes_in-name = 'l'. APPEND wa_attributes_in TO it_attributes_in. wa_attributes_in-name = 'c'. APPEND wa_attributes_in TO it_attributes_in. Filter l_filter = '(&(objectclass=person)(sn=))'. Daten aus LDAP lesen CALL METHOD me->ldap_read EXPORTING base = 'DC=siteco,DC=net' scope = 2 filter = l_filter attributes = it_attributes_in IMPORTING entries = it_entry EXCEPTIONS no_authoriz = 1 conn_outdate = 2 ldap_failure = 3 not_alive = 4 other_error = 5 OTHERS = 6. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. 06.10.2002 13:26:19 3

Tabelle aufbauen LOOP AT it_entry INTO wa_entry. LOOP AT wa_entry-attributes INTO wa_attributes. LOOP AT wa_attributes-vals INTO wa_vals. wert = wa_vals-val. CASE wa_attributes-name. WHEN 'department'. wa_zldaptmp-name = 'department'. wa_zldaptmp-wert = wert. WHEN 'l'. wa_zldaptmp-name = 'l'. wa_zldaptmp-wert = wert. WHEN 'c'. wa_zldaptmp-name = 'c'. wa_zldaptmp-wert = wert. ENDCASE. COLLECT wa_zldaptmp INTO it_zldaptmp. CLEAR: wa_vals, wert. DELETE FROM zldaptmp. INSERT zldaptmp FROM TABLE it_zldaptmp. "UPDATE_TABLE GET_TABLE Beschreibung: Lesen der Inhalte der Tablle für Abteilung, Ort und Land. Importing-Parameter VALUE(NAME) TYPE ZLDAPTMP-NAME (Charakterfeld Länge 50) Exporting-Parameter VALUE(WERTE) TYPE ZTABLELDAPTMP (Temporäre Tabelle zum Speichern von Abteilung, Ort und Land) METHOD get_table. SELECT INTO TABLE werte FROM zldaptmp WHERE name = name. "GET_TABLE GET_SELECT_BOX Beschreibung: Erzeugen einer HTML Select Box Importing-Parameter SELECTED TYPE STRING VALUE(NAME) TYPE ZLDAPTMP-NAME (Charakterfeld Länge 50) Exporting-Parameter SELECT_BOX TYPE STRING METHOD get_select_box. DATA: werte TYPE ztableldaptmp, wa_werte LIKE LINE OF werte. 06.10.2002 13:26:19 4

Wertetabelle holen CALL METHOD me->get_table EXPORTING name = name IMPORTING werte = werte. Selectbox aufbauen CONCATENATE '<select name="' name '">' INTO select_box. Ist noch nichts ausgewählt CONCATENATE select_box '<option value=""' INTO select_box. IF selected IS INITIAL. CONCATENATE select_box ' SELECTED="SELECTED"' INTO select_box. ENDIF. CONCATENATE select_box '>' INTO select_box. LOOP AT werte INTO wa_werte. CONCATENATE select_box '<option value="' INTO select_box. CONCATENATE select_box wa_werte-wert '"' INTO select_box. Ist ein Wert ausgewählt IF selected = wa_werte-wert. CONCATENATE select_box ' SELECTED="SELECTED"' INTO select_box. ENDIF. CONCATENATE select_box '>' INTO select_box. CONCATENATE select_box wa_werte-wert '</option>' INTO select_box. CONCATENATE select_box '</select>' INTO select_box. "GET_SELECT_BOX GET_TELEFONLISTE Beschreibung: Erzeugen der Telefonliste Importing-Parameter VALUE(IT_ENTRY) TYPE LDAPETAB (Tabelle mit DNs, Attributen und Werten mehrerer Objekte) Exporting-Parameter VALUE(TELEFONLISTE) TYPE ZTTELEFONLISTE (Tabelle der Telefonliste) METHOD get_telefonliste. DATA: wa_entry LIKE LINE OF it_entry, wa_telefonliste LIKE LINE OF telefonliste, it_attributes TYPE ldapaltab, wa_attributes LIKE LINE OF it_attributes, wa_vals TYPE valstructc, wert TYPE valstructc-val. CLEAR: wa_entry. LOOP AT it_entry INTO wa_entry. wa_telefonliste-dn = wa_entry-dn. wa_telefonliste-name = '&nbsp'. 06.10.2002 13:26:19 5

wa_telefonliste-vorname = '&nbsp'. wa_telefonliste-abteilung = '&nbsp'. wa_telefonliste-telefon = '&nbsp'. wa_telefonliste-fax = '&nbsp'. wa_telefonliste-mobile = '&nbsp'. wa_telefonliste-email = '&nbsp'. wa_telefonliste-streetaddress = '&nbsp'. wa_telefonliste-company = '&nbsp'. wa_telefonliste-postofficebox = '&nbsp'. wa_telefonliste-postalcode = '&nbsp'. wa_telefonliste-st = '&nbsp'. wa_telefonliste-title = '&nbsp'. wa_telefonliste-l = '&nbsp'. wa_telefonliste-c = '&nbsp'. wa_telefonliste-poboxcode = '&nbsp'. wa_telefonliste-kostenstelle = '&nbsp'. LOOP AT wa_entry-attributes INTO wa_attributes. LOOP AT wa_attributes-vals INTO wa_vals. wert = wa_vals-val. CONCATENATE wert '&nbsp' INTO wert. CASE wa_attributes-name. WHEN 'sn'. wa_telefonliste-name = wert. WHEN 'givenname'. wa_telefonliste-vorname = wert. WHEN 'department'. wa_telefonliste-abteilung = wert. WHEN 'telephonenumber'. wa_telefonliste-telefon = wert. WHEN 'facsimiletelephonenumber'. wa_telefonliste-fax = wert. WHEN 'mobile'. wa_telefonliste-mobile = wert. WHEN 'mail'. wa_telefonliste-email = wert. WHEN 'streetaddress'. wa_telefonliste-streetaddress = wert. WHEN 'company'. wa_telefonliste-company = wert. WHEN 'postofficebox'. wa_telefonliste-postofficebox = wert. WHEN 'postalcode'. wa_telefonliste-postalcode = wert. WHEN 'st'. wa_telefonliste-st = wert. WHEN 'title'. wa_telefonliste-title = wert. WHEN 'l'. wa_telefonliste-l = wert. WHEN 'c'. wa_telefonliste-c = wert. POBOXCODE WHEN 'extensionattribute1'. 06.10.2002 13:26:19 6

wa_telefonliste-poboxcode = wert. KOSTENSTELLE WHEN 'extensionattribute4'. wa_telefonliste-kostenstelle = wert. ENDCASE. CLEAR: wa_vals, wert. APPEND wa_telefonliste TO telefonliste. CLEAR: wa_telefonliste. "GET_TELEFONLISTE Lokale Typen " local types for public class Z_LDAP_TELEFONBUCH " use this source file for any type declarations (class " definitions, interfaces or data types) you need for method " implementation or private method's signature of " public Z_LDAP_TELEFONBUCH Lokale Klassendefinitionen " local class implementation for public class " Z_LDAP_TELEFONBUCH " use this source file for the implementation part of " local helper classes Makros " macros for public class Z_LDAP_TELEFONBUCH " use this source file for any macro definitions you need " in the implementation part of public Z_LDAP_TELEFONBUCH 06.10.2002 13:26:19 7

Übersicht Eigenschaften 1 Attribute 1 Private Attribute 1 Methoden 1 Öffentliche Methoden 1 CONSTRUCTOR 1 LDAP_READ 2 UPDATE_TABLE 2 GET_TABLE 4 GET_SELECT_BOX 4 GET_TELEFONLISTE 5 Lokale Typen 7 Lokale Klassendefinitionen 7 Makros 7 06.10.2002 13:26:19 8