Connectivity
Komponenten der SAP-Kommunikationstechnologie
Technische Grundlagen
Anwendungsbeispiele: Synchrone Kommunikation
Anwendungsbeispiele: Asynchrone Kommunikation
Anwendungsbeispiele: Kommunikation mit Nicht-ABAP-Technologien
Klassische SAP-Technologien (ABAP)
RFC
RFC-Grundlagen
Die RFC-Schnittstelle
RFC-Kommunikationsszenarien
RFC-Destinationen
RFC-Systemfelder
RFC-Berechtigungen
Codepages
Vertrauensbeziehungen zwischen SAP-Systemen
RFC-Administration
Grenzwerte für Ressourcenbereitstellung beim asynchronen RFC
Ressourcen für bgRFC konfigurieren
RFC-Berechtigungen prüfen
Entfernte Destinationen pflegen
Destinationen anzeigen, pflegen und testen
Verbindungstypen
Destinationsparameter eingeben
Technische Einstellungen
Anmeldung und Sicherheit
Einstellungen für Codepages
Voreingestellte Codepages
Spezielle Optionen
Gruppendestinationen pflegen
Vertrauensbeziehungen zwischen SAP-Systemen
Vertrauensbeziehungen zwischen SAP-Systemen pflegen
RFC-Statistikdaten analysieren
tRFC überwachen
RFC-Programme in ABAP schreiben
RFC-Funktionsbausteine in ABAP aufrufen
Einführung
RFC-Aufrufe
Parameter in RFC-Aufrufen
RFC-Funktionen lokal aufrufen
RFC-Funktionen zurückrufen
Einschränkungen für RFC-Aufrufe
Besonderheiten mit Unicode
RFC-Ausnahmen
Klassenbasierte RFC-Ausnahmen
Klassenbasierte RFC-Ausnahmen verwenden
Semantische Besonderheiten bei klassischen Ausnahmen
Klassenbasierte Ausnahmen im asynchronen RFC
Klassische RFC-Ausnahmen
Vordefinierte Ausnahmen für RFC verwenden
Unbehandelbare Ausnahmen
RFC-Varianten
Synchroner RFC (sRFC)
Asynchroner RFC (aRFC)
Aufrufeigenschaften von asynchrone RFCs
Ergebnisse von einem asynchronen RFC empfangen
Entfernte Kontexte aufrechterhalten
Parallelverarbeitung mit asynchronem RFC
CALL FUNCTION - STARTING NEW TASK
RECEIVE
WAIT UNTIL
Programmierbeispiel für aRFC
Transaktionaler RFC (tRFC)
CALL FUNCTION - IN BACKGROUND TASK
Queued RFC (qRFC)
RFC-Funktionsbausteine in ABAP schreiben
Schritte bei der Implementierung von RFC-Funktionsbausteinen
Besonderheiten der Programmierung
RFC-Funktionsbausteine im Debugger
Background Communication
Queued Remote Function Call (qRFC)
Das qRFC-Kommunikationsmodell
qRFC-Ausgangsqueue
qRFC-Eingangsqueue
qRFC mit Ausgangs- und Eingangsqueue: Ablauf
qRFC-Administration
Berechtigungen für qRFC-Administration
Administration der Ausgangsqueue
Der QOUT-Scheduler
Systemressourcen für QOUT-Scheduler konfigurieren
Destination registrieren/deregistrieren
Performance optimieren
Ausgangsqueue überwachen
Blockierte Queues erneut starten
qRFC-Verbindung testen
Administration der Eingangsqueue
Der QIN-Scheduler
Systemressourcen für QIN-Scheduler konfigurieren
Ablauf der Eingangsverarbeitung
qRFC-Aufrufe lokal ausführen
Eingangsqueue registrieren
Eingangsqueue überwachen
Queue-Status prüfen
Anmeldedaten für RFC-Destination festlegen
Verwaltungsdaten anzeigen
qRFC-Programmierung
qRFC-Design
qRFC mit Ausgangsqueue
Queuenamen übermitteln
qRFC mit Eingangsqueue
Queuenamen an Eingangsqueue übermitteln
qRFC-API
qRFC-API für die Ausgangsqueue
qRFC-API für die Eingangsqueue
qRFC-API: Beispielprogramme
bgRFC (Background Remote Function Call)
bgRFC: Architektur
bgRFC: Konfiguration
Supervisor-Destination anlegen
Inbound-Destinationen anlegen
bgRFC-Scheduler: Systemspezifische Einstellungen
bgRFC-Scheduler: Applikations-Server-spezifische Einstellungen
bgRFC-Scheduler: Destinations-spezifische Einstellungen
bgRFC: Administration
bgRFC-Berechtigungen
Berechtigungsobjekt S_BGRFC
Debug-Berechtigungen für bgRFC
Fehleranalyse und Monitoring
bgRFC Monitor
bgRFC Units debuggen
Unit über den bgRFC Monitor debuggen
Unit über externe Breakpoints debuggen
Migration
Outbound-Szenarien
Inbound-Szenarien
bgRFC: Programmierung
API des bgRFC Typ t und bgRFC Typ q
Aufruf eines Funktionsbausteins
Transaktionale Konsistenzprüfung
Destinations-Objekt und Unit-Objekte erzeugen
Hintergrund-Unit manipulieren
Sperren und Entsperren von Units über Queues
RFC Client Side Runtime Control
RFC Server Side Runtime Control
Neu eingeführte Datentypen
Behandlung von Ausnahmen
Beispiele für Inbound und Outbound
Sperren einer bgRFC Typ t-Unit
Sperren einer Queue
Mehrere Units parallel befüllen
Local Data Queue (LDQ)
LDQ: Administration und Monitoring
LDQ Monitor
LDQ-Programmierung
LDQ: Überblick und Architektur
Klassenbeschreibung
Klassen im LDQ API - "Write"
Klassen im LDQ API - "Read"
Beispiele für LDQ API "Write" und "Read"
LDQ API "Write"
LDQ API "Read"
"Read" with Initial Confirm and Forecast
Repeated-Read-and-Confirm Cycles
RFC API: Classical & NetWeaver
Classical RFC SDK
Features in Detail
Contents of the classical RFC SDK
Compiling and Linking RFC Programs
The SAPRFC.INI File
Introduction
Examples
Possible Parameters
Error Handling
Debugging
Error Handling in ABAP
Error Handling in RFC Server Programs
More Information in Error Cases
Call-Back from an ABAP Function Module
Call-Back from an RFC Server Program
RFC and SAProuter
Introduction to SAProuter
RFC Client Program and SAProuter
Starting an RFC Server Program Via SAProuter
Using the Registering Feature
Program Start by Application Server
Program Start by SAP Gateway
Program Start by SAPGUI
RFC Between External Programs
Using A Local sideinfo File
Using the saprfc.ini File
Platform-Specific Features of the RFC API
OS/2
SAP-Based UNIX Platforms
Windows 3.x
Windows NT/95
Programming with the RFC API
Technical Description
Supported Data and Transfer
Basic Functionality
Components of the RFC API
RFC Client Programs
Introduction to RFC Client Programs
Establishing an RFC Connection to R/2 Systems
Programming Example of Working With Local sideinfo File
Programming Example of Working Without Local sideinfo File
Programming Example of Working With saprfc.ini File
Establishing an RFC Connection to SAP Systems
Programming Example of Working With Local sideinfo file
Programming Example of Working With saprfc.ini File
Programming Example of Working Without Local sideinfo File
Load Balancing
Programming Examples
RFC Using the ABAP Debugger
Remote Function Calls Using SAPGUI
RFC Server Programs
Introduction to RFC Server Programs
Registering Server Programs with the SAP Gateway
Programming Examples
RFC Server Program Working With RfcDispatch
RFC Server Program Working With RfcDispatch and RfcListen
RFC Server Programs Sending/Receiving Internal Tables
Establishing an RFC Connection from an R/2 System
Establishing an RFC Connection from an SAP System
Passing Parameters
Writing an RFC Function in C
Using Multiple-Client Server Programs
Classical RFC SDK Reference
Classical RFC API Data Types
Function Reference
NetWeaver RFC SDK
Introduction
Architecture
Data Processing and Transfer
Security Issues
Contents of the NW RFC SDK
Administration
Supported Platforms
The SAPNWRFC.INI File
Examples
Parameter Overview
RFC API and SAProuter
RFC Client Program and SAProuter
Starting an RFC Server Program Via SAProuter
Using the Registering Feature
Program Start by Application Server
Program Start by SAP Gateway
Programming with the RFC API
Working with the NW RFC SDK Files
Getting Connected
Passing Parameters
RFC Client Programs
Calling a Function in SAP Systems
Passing Structures and Tables
Executing a Call-Back from an ABAP Function Module
Load Balancing
RFC Server Programs
Establishing an RFC Connection from an SAP System
Registering Server Programs on the SAP Gateway
RFC Server Programming Example
Executing a Call-Back from an RFC Server Program
tRFC Between SAP and External Systems
Transactional RFC Client Programs
Transactional RFC Server Programs
Error Handling
Debugging
Error Handling in ABAP
Error Handling in RFC Server Programs
NetWeaver RFC SDK Reference
NetWeaver RFC API Handles, Structures, Enumerations
RFC API Handles
handle RFC_HANDLE
handle RFC_TYPE_DESC_HANDLE
handle RFC_STRUCTURE_HANDLE
handle RFC_FUNCTION_DESC_HANDLE
handle RFC_FUNCTION_HANDLE
handle RFC_TABLE_HANDLE
handle RFC_TRANSACTION_HANDLE
RFC API Enumerations
enum RFCTYPE
enum RFC_DIRECTION
enum RFC_RC
RFC API Structures
struct RFC_ERROR_INFO
struct RFC_CONNECTION_PARAMETER
struct RFC_PARAMETER_DESC
struct RFC_FUNCTION_DESC
struct RFC_FIELD_DESC
struct RFC_STRUCTURE_DESC
struct RFC_ATTRIBUTES
NetWeaver RFC API Functions
Administrative Functions
RfcInit
RfcSetTrace
Connection Handling
RfcCloseConnection
RfcGetConnectionAttributes
RFC Client Functions
RfcOpenConnection
RfcOpenClient
RfcInvoke
RFC Server Functions
RfcStartServer
RfcRegisterServer
RfcListenAndDispatch
RfcInstallServerFunction
RfcInstallGenericServerFunction
Transactional Functions
RfcGetTransactionID
RfcCreateTransaction
RfcInvokeInTransaction
RfcSubmitTransaction
RfcConfirmTransaction
RfcDestroyTransaction
RfcInstallTransactionHandlers
Function-Handling Functions
RfcInvoke
RfcSetFunctionDesc
RfcGetFunctionDescHandle
RfcCreateFunction
RfcDestroyFunction
RfcGetParameterValue
RfcSetParameterValue
RfcSetParameterActive
RfcGetFieldValue
RfcSetFieldValue
Table-Handling Functions
RfcCreateTable
RfcCloneTable
RfcDestroyTable
RfcAddNewRow
RfcInsertNewRow
RfcAddRow
RfcAppendNewRow
RfcAppendRow
RfcInsertRow
RfcDeleteRow
RfcDeleteCurrentRow
RfcDeleteAllRows
RfcMoveToFirstRow
RfcMoveToLastRow
RfcMoveToNextRow
RfcMoveTo
RfcMoveToPreviousRow
RfcGetCurrentRow
RfcGetRowCount
RfcGetRowType
Structure-Handling Functions
RfcSetStructureDesc
RfcGetStructureDescHandle
RfcGetStructureDes
RfcCreateStructure
RfcCloneStructure
RfcDestroyStructure
Metadata and Repository Functions
RfcGetFunctionDesc
RfcGetCachedFunctionDesc
RfcAddFunctionDesc
RfcXXXTypeDesc()
RfcCreateTypeDesc
RfcAddTypeField
RfcSetTypeLength
RfcGetTypeName
RfcGetFieldCount
RfcGetFieldDescByIndex
RfcGetFieldDescByName
RfcGetTypeLength
RfcDestroyTypeDesc
RfcCreateFunctionDesc
RfcAddParameter
RfcEnableBASXML
RfcGetFunctionName
RfcGetParameterCount
RfcGetParameterDescByIndex
RfcGetParameterDescByName
RfcIsBASXMLSupported
RfcDestroyFunctionDesc
RfcGetRcAsString
RfcGetTypeAsString
RfcGetDirectionAsString
IDoc-Schnittstelle / ALE
Einführung
IDoc-Schnittstelle / Electronic Data Interchange
Application Link Enabling (ALE)
Administration
IDocs verwalten
IDoc-Monitoring
IDoc-Anzeige
Statuswerte bearbeiten
Statusgruppen bearbeiten
IDoc-Suche
IDoc-Statistik
IDoc-Eingangsqueue überwachen
IDoc-Ausgangsqueue überwachen
Fehler- und Statusbearbeitung
Aktives Monitoring
Monitoring-Job einplanen (Beispiel)
Archivierung von IDocs
Archivierbare Status anzeigen oder ändern
Archivierungsfunktionen für IDocs
IDocs archivieren und löschen
IDoc-Nummern im Archiv auflisten
IDoc-Suche
Archivierung: Technische Realisierung
Berechtigungen IDoc-Archivierung
Archivierung: Beschreibung der Standardreports
Datenbankentabellen
Verknüpfungen mit IDocs löschen
Zusätzliche Einstellungen
IDoc-Administration: Globale Parameter
Verknüpfungen ausschalten
Weiterleitung Eingang
Dateinamen erzeugen
Prüfen von Partnern nach Partnerart
Anzeigen eines IDoc mittels XSL-Stylesheet
IDoc-Sichten
Regeln zur Bildung von Queuenamen definieren
Anzeige sensibler Daten verschlüsseln
Debugging im Idoc-Ein/Ausgang
Debug-Punkte definieren
ALE-Funktionen verwalten
Überwachung des Nachrichtenaustausches
Zentrale Überwachung mit dem ALE-CCMS-Monitor
Statusmonitor für ALE-Nachrichten
ALE-Audit und IDoc-Verfolgung
IDoc-Status im Eingang mit ALE-Audit überwachen
Segmente des Audit-IDocs ALEAUD01
Audit-Datenbank auswerten
IDocs systemübergreifend verfolgen
Workflow-Anbindung für ALE-Funktionen
Fehler- und Statusbearbeitung
ALE Customizingdaten
Customizing-Daten der Anwendung zwischen Systemen abgleichen
ALE Basis-Customizingdaten
Umsetzung von ALE Basis-Customizingdaten
Umsetzungsmatrix definieren
Umsetzung ausführen
ALE-Basis-Customizingdaten Check Center
Technische Daten des eigenen Systems
Umsetzung der ALE Basis-Customizingdaten
Verteilungsmodell prüfen
Partnervereinbarungen prüfen/generieren
Prüfung der Kommunikationspartner
Prüfungen erweitern
ALE-Performance-Optimierung
Steuerung des zeitlichen Ablaufs
Terminierung der IDoc-Erzeugung
Terminierung der IDoc-Übergabe an die Kommunikationsschicht
Terminierung der IDoc-Verbuchung
Parallele IDoc-Verarbeitung
Parallele IDoc-Erzeugung
Paralleles Versenden von IDocs
Parallele IDoc-Verbuchung
Paketverarbeitung
Paketverarbeitung in der IDoc-Erzeugung
Paketverarbeitung beim Versenden von IDocs
Paketverarbeitung in der IDoc-Verbuchung
Administration der IDoc-Kommunikation
Hintergrund-Job unterdrücken bei Kommunikationsfehlern
Versendestatus Versand OK setzen
Status der tRFC-Aufrufe prüfen
Archivierung und Reorganisation
Serialisierung von Nachrichten
Serialisierung über Objekttypen
Serialisierung über Nachrichtentypen
Serialisierung auf IDoc-Ebene
Periodische Arbeiten
Änderungszeiger (Stammdatenverteilung)
Änderungszeiger auswerten
Änderungszeiger reorganisieren
Umsetzung logischer Systeme
Umsetzung logischer Systeme (ab NetWeaver-Release 6.20)
Datenumsetzung zwischen Sender und Empfänger
ALE-Recovery für Datenkonsistenz
Entwicklung
Aufbau, Dokumentation und Definition von IDoc-Typen
Aufbau eines IDocs
Aufbau eines IDocs: Technische Realisierung
Dokumentationswerkzeuge
Dokumentation übersetzen
Neue IDoc-Typen definieren
Wichtige Begriffe
Basistyp, Erweiterung, IDoc-Typ
Segmenttyp und Segmentdefinition
Kundenerweiterung, SAP- und Kundenentwicklung
Versionierung und Freigabeverfahren
Namensräume
Designrichtlinien und Formatierungsregeln beim Erstellen neuer S
Designrichtlinien beim Erstellen neuer IDoc-Typen
Segmenteditor
Segmente ändern
Segment definieren
IDoc-Typ-Editor
IDoc-Sichten
Das API zur IDoc-Typ- und Segmentdefinition
Erweiterung eines IDoc-Typs
Segmente zusammenstellen
Basistyp erweitern
Nachrichtentyp Basistyp und Erweiterung zuordnen
Ausgangsfunktionsbaustein erweitern
Partnervereinbarungen ändern (Ausgang)
Ausgang testen
Eingangsfunktionsbaustein erweitern
Zuordnung des Funktionsbausteins erweitern (direkter Eingang)
Partnervereinbarungen prüfen (Eingang)
Eingang testen
Neu definierte Objekte freigeben
Definition und Verwendung eines Basistyps
Allgemeine Definitionen
Segment definieren
Basistyp definieren
Nachrichtentyp Basistyp zuordnen
Objekttyp definieren
Ausgang einrichten (mit Nachrichtensteuerung)
Funktionsbaustein anlegen (Ausgang unter NAST)
Vorgangscode zuordnen (Ausgang)
Partner vereinbaren (Ausgang)
Ausgang testen
Direkten Eingang einrichten mit ALE
Funktionsbaustein anlegen (direkter Eingang)
Eigenschaften des Funktionsbausteins pflegen
Funktionsbaustein zuordnen (direkter Eingang)
Vorgangscode zuordnen (direkter Eingang)
Partner vereinbaren (direkter Eingang)
Aufgabe anlegen (Ausnahme)
Eingang testen
Ausnahmebehandlung testen
Eingang über Workflow einrichten
Eingangsverarbeitung als Objektmethode definieren
Aufgabe anlegen (Eingang über Workflow)
Vorgangscode anlegen (Eingang über Workflow)
Aufgabe anlegen (Ausnahme)
Partner vereinbaren (Eingang über Workflow)
Eingang testen
Ausnahmebehandlung testen
Neu definierte Objekte freigeben
Suche nach Fehlern in der Workflow-Verarbeitung
ALE-Programmierleitfaden
Verteilung über BAPIs implementieren
Ablauf der Verteilung über BAPIs
Eigene BAPIs implementieren
Daten filtern
Schnittstelle reduzieren
Filterobjekttypen definieren und zuordnen
BAPI-Parameter filtern
Hierarchien zwischen BAPI-Parametern definieren
BAPI-ALE-Schnittstelle pflegen
Empfänger für ein BAPI ermitteln
Filterobjekte eines BAPIs abfragen
Empfänger für asynchrone BAPIs ermitteln
Eigene Filterobjekte über Business Add-Ins ermitteln
Beispielprogramme mit asynchronem BAPI-Aufruf
Empfänger für synchrone BAPIs ermitteln
Beispielprogramme mit synchronem BAPI-Aufruf
Einzigen Empfänger für synchrone BAPIs ermitteln
BAPIs für interaktive Verbuchung entwickeln
IDocs einer BAPI-ALE-Schnittstelle erweitern
Verteilung über Nachrichtentypen implementieren
Ablauf der Verteilung über Nachrichtentypen
Ausgangsverarbeitung implementieren
Entwicklung eines Funktionsbausteins zur ALE-Ausgangsverarbeitun
Grundlagen
Abfrage des Verteilungsmodells
Aufbau des Kontrollsatzes
Aufbau der Datensätze
Konvertierung von Währungsbeträgen
Ersetzen von SAP-Codes durch ISO-Codes
Linksbündiges Füllen von IDoc-Feldern
Aufruf von master_idoc_distribute
Exceptions und Export-Parameter von master_idoc_distribute
Beispiel für die IDoc-Erzeugung
Beispielprogramm für die IDoc-Erzeugung
Verwendung des Coding-Beispiels
Einstellung der ALE-Ausgangsverabeitung
ALE-Objektypen definieren
Objekttyp für die Ausgangsverknüpfung dem Nachrichtentyp zuorden
Anwendungsobjekttyp für die Ausgangsverknüpfung dem Nachrichtent
Ausgang über die Nachrichtensteuerung
Eingangsverarbeitung implementieren
Funktionsbaustein im Eingang
Einbettung eines Funktionsbausteins in die ALE-Eingangsverarbeit
Datenkonsistenz
Gewährleistung der Datenkonsistenz
Serialisierung
Verarbeitung eines einzelnen IDocs
Namenskonvention
Die Schnittstelle des Funktionsbausteins
Import-Parameter
IDoc-Verarbeitung
Export-Parameter
Exportparameter des eingehenden Funktionsbausteins
Exportparameter bei erfolgreicher IDoc-Verarbeitung
Exportparameter bei fehlerhafter IDoc-Verarbeitung
Beispiel für die IDoc-Verarbeitung
Beispielprogramm für die IDoc-Verarbeitung
Serialisierung über Nachrichtentypen
Beispielprogramm für die Serialisierung
Customer-Exits
Beispielprogramm für einen Customer-Exit
Massenverarbeitung
Import-Parameter
Export-Parameter
Erfolgreicher Eingang für alle IDocs
Fehlerhafter Eingang eines IDocs
Beispielprogram für die IDoc-Massenverarbeitung
Call Transaction einsetzen
ALE-fähige Transaktionen
Call Transaction erfolgreich
Call Transaction scheitert
Import-Parameter bei CALL TRANSACTION
Export-Parameter bei CALL TRANSACTION
Eingang erfolgreich
Eingang fehlerhaft
ALE-Einstellungen
Attribute des Funktionsbausteins deklarieren
Registrieren des Funktionsbausteins im Eingang
Eingangs-Vorgangscode anlegen
Eingangsverarbeitung über SAP-Workflow
Workitem
Workflow
IDOCXAMPLE als Referenz für IDOC_PACKET
IDPKXAMPLE als Referenz für IDOC_PACKET
Erweiterte Workflow-Programmierung
Setzen des Parameters Result im Ereignis Container
Das Ereignis inputErrorOccurred
Das Ereignis inputFinished
Auslösen des Anwendungsereignisses nach erfolgreicher IDoc-Verar
Einsetzen des Parameters No_of_retries
ALE-Schnittstelle aus komplexem Datentyp generieren
Komplexe Datentypen: Funktionsbaustein
Generierte Datentypen der ALE-Schnittstelle
ALE-Schnittstelle generieren: Vorgehen und Programmiermodell
Aufruf des Anwendungsbausteins
Stammdatenverteilung
Definition der Nachricht
Ausgangsverarbeitung in der Stammdatenverteilung
Stammdaten über das SMD Tool verteilen
Stammdaten direkt senden
Eingangsverarbeitung der Stammdaten
Anbindung von Fremdsystemen
Übersetzungsprogramme für die Anbindung
Programmtechnische Realisierung
TCP/IP-Einstellungen
Senden von IDocs an ein Fremdsystem
Senden von IDocs vom Fremdsystem an SAP
Verwaltung von Transaktionsidentifikatoren (TID)
Integration von Dialogschnittstellen
Aufruf mit Referenz auf logisches System
Aufruf ohne Referenz auf das logische System
Serialisierung von Nachrichten
Serialisierung über Objekttypen
Serialisierung über Objekttypen: Vorgehen
Serialisierung über Nachrichtentypen
Serialisierung auf IDoc-Ebene
Fehlerbehandlung
Anzulegende Objekte, Ereignisse und Aufgaben
Objekttypen und Ereignisse
IDoc-Paketobjekttyp IDPKXAMPLE anlegen
IDoc-Objekttyp IDOCXAMPLE anlegen
Standardaufgabe anlegen
Eingangsmethode pflegen
Konsistenz der Eingangs-Fehlerbehandlung prüfen
Testumgebung
Test der IDoc-Verarbeitung
Testwerkzeug
Testwerkzeug Ausgang: Vorgehen
Testwerkzeug Eingang: Vorgehen
Test: Ausgang ab NAST
Test: Ausgang ab IDoc
Test: Eingang Statusdatei
Statusdatei erzeugen
Test: Eingang modifizierte Ausgangsdatei
Test: Eingang Original-Eingangsdatei
Fehler- und Statusbearbeitung
BAPI
Allgemeine Einführung in die BAPIs (CA-BFA)
Ziele bei der Implementierung von BAPIs
Universelle Einsetzbarkeit von BAPIs
Business-Objekttypen
Das Business Object Repository
Infolandschaft zum Thema BAPI
BAPI-Benutzerhandbuch (CA-BFA)
BAPI-Programmierleitfaden (CA-BFA)
Weiterentwicklung, Modifikationen von BAPIs (CA-BFA)
Kommunikation zwischen ABAP und Nicht-ABAP- Technologien
Internet Communication Framework
Architektur
Server-Architektur
Client-Architektur
Klassen und Interfaces für die Server-Rolle
IF_HTTP_SERVER
Attribute
Konstanten
Methoden
IF_HTTP_RESPONSE und IF_HTTP_REQUEST
Methoden für das IF_HTTP_RESPONSE und IF_HTTP_REQUEST
IF_HTTP_ENTITY
Attribute für das IF_HTTP_ENTITY
IF_HTTP_EXTENSION
Attribute
Konstanten zur Beschreibung des Kontrollflusses
Konstanten zur Beschreibung der Lebenszeitkontrolle
Methoden
IF_HTTP_UTILITY
Methoden für das Interface IF_HTTP_UTILITY
Klassen und Interfaces für die Client-Rolle
Interface IF_HTTP_CLIENT
Attribute
Konstanten
Methoden
ICF-Administration
Administration der Serverfunktionen
Berechtigungen
Berechtigungsobjekt S_ICF
Berechtigungsobjekt S_ICF_ADM
Berechtigungsobjekt S_ICFREC
Berechtigungen für Transaktion SICF einschränken
Berechtigungen im Zielsystem ermitteln
Administration der Clientfunktionen
Verbindungsaufbau über Destination (SM59)
Parallelisieren von Requests
Proxy konfigurieren
Fehlerbehandlung und Monitoring
Fehleranalyse: Vorgehen
Externes Debugging
Externes Debugging unter Lastverteilung
Traces
URL parsen
ICF-Recorder
Aufzeichnung aktivieren
Einträge anzeigen und bearbeiten
Berechtigungsobjekt S_ICFREC
Pflege der ICF-Profilparameter
Fehlerinformationen verwalten
Performancemessungen
Fehlerbehandlung über zentrale Monitoring-Funktionen
Statistikdaten für RFC und ICF
Entwicklung
Entwicklung der Server-Seite
Der HTTP Request-Handler
Entwicklung eines HTTP Request Handlers
HTTP Request-Handler anlegen
Zugriff auf Header-Felder
Liste der Pseudo-Header Felder
Zugriff auf Formfelder
Zugriff auf Cookies
Zugriff auf HTTP Body Daten
Zugriff auf HTTP Multipart Daten
Stateless/Stateful-Kommunikation
Abbau einer Session
Codepage im ICF
Komprimierungsverfahren
ICF-Service anlegen und konfigurieren
Service anlegen
Anmeldeverfahren pflegen
Gesamtablauf der Anmeldeprüfung
Standard-Anmeldefolge
Alternative Anmeldereihenfolge
Anmeldung über Service-Daten
Anmeldung über SSL-Zertifikat
Anmeldung über Tickets
Anmeldung über Basic Authentication
Anmeldung über SAML
Bestimmung des Mandanten
Bestimmung der Anmeldesprache
Service-Daten pflegen
HTTP-Lastverteilung
Sicherheitsanforderungen bestimmen
Fehlerseiten einrichten
Format und Parameter des Fehlerdokuments
HTTP Request-Handler einbinden
ICF-Services aktivieren / deaktivieren
Virtuelle Hosts anlegen
Virtuelle Hosts: Anwendungsbeispiel
Interne Aliase
Externe Aliase
HTTP Request-Handler testen
ICF-Services transportieren
Entwicklung der Client-Seite
Beispielprogramm: Ausführung eines HTTP-Requests
Parallelisierung von Requests
Redirect von Requests
Web Service-Technologien im Application Server
Beispiel: SOAP-Nachricht
Beispiel: WSDL-Datei
SAP-Gateway
Architektur des SAP-Gateways
SAP-Gateway und SNC-Schnittstelle
Load-Balancing für registrierte Programme
Memory Management des SAP-Gateways
Caching von IP-Adressen steuern
Administration des SAP-Gateways
SAP-Gateway starten und stoppen
SAP-Gateway konfigurieren
Parametrisierung des SAP-Gateways
Konfigurationsparameter
Load-Balancing-Parameter
Netzwerk-Parameter
Timeout-Parameter
Parameter zur Ressourcen-Verwaltung
Sicherheitseinstellungen beim SAP-Gateway
Zugriffskontrolllisten (ACLs) einrichten
Support der SNC-Komponente konfigurieren
Gateway-Logging einrichten
Log-Datei auswerten
Sicherheitseinstellungen für externe Programme einrichten
Logging-basierte Einstellung konfigurieren
Gateway-Sicherheitsdateien secinfo und reginfo
Sicherheitsparameter
Sicherheitskonfiguration prüfen
Monitoring und Fehlerbehandlung des SAP-Gateways
SAP-Gateway-Monitor außerhalb vom SAP-System einsetzen
Aktive CPI-C-Verbindungen anzeigen
Angemeldete Clients anzeigen
Verbindungsattribute
Gateway-Statistik
Security-Informationen anzeigen
Expertenfunktionen
Fehleranalyse
Fehler beim Start von RFC-Programmen
Fehlercodes
XML- Library
Package DOM
Interface if_ixml_att_list_decl
Interface if_ixml_attribute
Interface if_ixml_attribute_decl
Interface if_ixml_cdata_section
Interface if_ixml_character_data
Interface if_ixml_comment
Interface if_ixml_cond_dtd_section
Interface if_ixml_content_particle
Interface if_ixml_document
Interface if_ixml_document_fragment
Interface if_ixml_document_type
Interface if_ixml_element
Interface if_ixml_element_decl
Interface if_ixml_entity_decl
Interface if_ixml_entity_ref
Interface if_ixml_named_node_map
Interface if_ixml_namespace_context
Interface if_ixml_namespace_decl
Interface if_ixml_node
Interface if_ixml_node_collection
Interface if_ixml_node_filter
Interface if_ixml_node_filter_combining
Interface if_ixml_node_iterator
Interface if_ixml_node_list
Interface if_ixml_notation_decl
Interface if_ixml_pi
Interface if_ixml_pi_parsed
Interface if_ixml_pi_unparsed
Interface if_ixml_text
Package Encoding
Interface if_ixml_encoding
Package Event
Interface if_ixml_event
Package iXML
Interface if_ixml
Package Parser
Interface if_ixml_parse_error
Interface if_ixml_parser
Package Renderer
Interface if_ixml_renderer
Package Stream
Interface if_ixml_istream
Interface if_ixml_ostream
Interface if_ixml_stream
Interface if_ixml_stream_factory
Package Unknown
Interface if_ixml_unknown
iXML ABAP Objects Jumpstart
Things you should know in advance
A sample XML document
What services does iXML provide
What programming languages does iXML support
What operating platforms does iXML support
Enabling the iXML library
Basic steps in your program
Parsing an XML document DOM-based
Parsing an XML document event-based
Casting up and down the inheritance hierarchy
Creating a DOM tree from scratch
Traversing the DOM tree
Traversing the DOM tree with iterators
Traversing the DOM tree with filters
Rendering a DOM tree into an XML document
SAP XSLT Prozessor - Referenz
Anweisungen
Erzeugen des Resultat-Baumes
Ablaufsteuerung
Definieren und Aufrufen der Template-Regeln
Stylesheets und Strukturierung
Toplevel-Hilfsanweisungen
Ausgabe
SAP-Zusatzanweisungen
sap:call-external
sap:external-function
sap:function
Funktionen
XPath-Funktionen
XSLT-Funktionen
SAP-Zusatzfunktionen
Präprozessorsequenzen
Generelle Einschränkungen