Komponenten der SAP-Kommunikationstechnologie
Technische Grundlagen
Anwendungsbeispiele: Synchrone Kommunikation
Anwendungsbeispiele: Asynchrone Kommunikation
Anwendungsbeispiele: Kommunikation mit Nicht-ABAP-Technologien
Klassische SAP-Technologien (ABAP)
RFC
RFC-Programmierung in ABAP
RFC-Grundlagen
Die RFC-Schnittstelle
RFC in SAP-Systemen
RFC-Destination
RFC-Leistungsprofil
RFC-Kontext
RFC-Ausnahmen
RFC-Systemfelder
RFC-Berechtigung
RFC-Trusted/Trusting-Systeme
RFC-Einschränkungen
Technische Voraussetzungen
Externe Systeme
SAP-Systeme
Codepages
RFC-Funktionsbausteine in ABAP aufrufen
Einführung
Parameter in RFC-Aufrufen
Besonderheiten mit Unicode
RFC-Funktionen lokal aufrufen
RFC-Funktionen zurückrufen
CALL FUNCTION - RFC (RFC-Varianten)
Synchroner RFC (CALL FUNCTION-DESTINATION)
Vordefinierte Ausnahmen für RFCs verwenden
Transaktionale RFC-Aufrufe
CALL FUNCTION - IN BACKGROUND TASK
Transaktionale Integrität von tRFCs
Das qRFC Kommunikationsmodell
Asynchrone RFC-Aufrufe
Aufrufanforderungen für asynchrone RFCs
Ergebnisse von einem asynchronen RFC erhalten
Entfernte Kontexte aufrechterhalten
Parallelverarbeitung mit asynchronem RFC
CALL FUNCTION - STARTING NEW TASK
RECEIVE
WAIT UNTIL
RFC-Beispiel
RFC-Funktionsbausteine in ABAP schreiben
Schritte bei der Implementierung von RFC-Funktionsbausteinen
Besonderheiten der Programmierung
RFC-Funktionsbausteine im Debugger
Entfernte Destinationen pflegen
Destinationen anzeigen, pflegen und testen
Destinationsparameter eingeben
Destinationstypen
Gruppendestinationen pflegen
Einstellungen für besondere Codepages
Trusted System: Vertrauensbeziehungen zwischen SAP-Systemen
Trusted/Trusting zwischen SAP Systemen
Konfiguration von Systemressourcen für parallelen RFC, tRFC,qRFC
RFC-Ressourcen im Applikationsserver
RFC-Ressourcen der Applikationsserver überwachen
Systemkonfiguration für parallele RFCs
RFC-Quoten dynamisch konfigurieren
rdisp/rfc_check
rdisp/rfc_use_quotas
rdisp/rfc_max_queue
rdisp/rfc_max_login
rdisp/tm_max_no
rdisp/rfc_max_own_login
rdisp/rfc_min_wait_dia_wp
rdisp/rfc_max_own_used_wp
rdisp/rfc_max_comm_entries
rdisp/max_comm_entries
rdisp/max_arq
rdisp/rfc_max_wait_time
Ressourcenermittlung für asynchronen und transaktionalen RFC
Lokale Prüfung
Detaillierte Prüfung
Ressourcenprüfung als RFC-Client anstoßen
Probleme mit Ressourcenbelegung durch RFC
Grenzwerte für Ressourcenbereitstellung beim asynchronen RFC
Berechtigungen für RFC prüfen
The RFC API
Introduction to the RFC API
RFC with External Systems
Technical Requirements
Contents of the RFC SDK
Compiling and Linking RFC Programs
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
Programming Example of Working Without Local sidei
Programming Example of Working With saprfc.ini Fil
Establishing an RFC Connection to R/3 Systems
Programming Example of Working With Local sideinfo
Programming Example of Working Without Local sidei
Programming Example of Working With saprfc.ini Fil
Load Balancing
Programming Examples
Remote Function Calls Using SAPGUI
RFC Using the ABAP Debugger
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 Rf
RFC Server Programs Sending/Receiving Internal Tab
Establishing an RFC Connection from an R/2 System
Establishing an RFC Connection from an R/3 System
Passing Parameters
Writing an RFC Function in C
Using Multiple-Client Server Programs
The SAPRFC.INI File
Introduction
Possible Parameters
Examples
Call-Back Feature with R/3 and External Systems
Introduction
Call-Back from an ABAP Function Module
Call-Back from an RFC Server Program
Transactional RFCs and External Systems
Introduction
tRFC between R/3 and External Systems
Transactional RFC Client Programs
Transactional RFC Server Programs
Function Interface: Summary
Administration
Calling and Accepting RFC Functions
RFC Calls for Manipulating Internal Tables
Transactional Remote Function Calls
Extended Remote Function Calls
Special Functions
ABAP Data Types
RFC_CHAR
RFC_HANDLE
RFC_FUNCTIONNAME
RFC_TID
RFC_NUM
RFC_INT
RFC_INT1
RFC_INT2
RFC_BYTE
RFC_BCD
RFC_DATE
RFC_TIME
RFC_FLOAT
Function Reference
Administration Function Reference
RfcAbort
RfcAccept
RfcClose
RfcConnArgv
RfcConnArgv3
RfcEnvironment
RfcConnect
RfcLastError
RfcOpen
RFC Client Function Reference
RfcCall
RfcCallReceive
RfcReceive
RFC Server Function Reference
RfcDispatch
RfcGetAttributes
RfcGetData
RfcGetName
RfcInstallFunction
RfcInstallStructure
RfcRaise
RfcRaiseTables
RfcSendData
RfcWinInstallFunction
Table-Handling Function Reference
ItAppLine
ItCpyLine
ItCreate
ITAB_H
ItDelete
ItDelLine
ItFill
ItFree
ItGetLine
ItGupLine
ItInsLine
ItLeng
ItPutLine
Transactional Function Reference
RfcCreateTransID
RfcIndirectCall
RfcInstallTransactionControl
RFC_ON_CHECK_TID
RFC_ON_COMMIT
RFC_ON_CONFIRM_TID
RFC_ON_ROLLBACK
RFC_ONCALL
Extended Function Reference
RfcAddExportParam
RfcAddImportParam
RfcAddTable
RfcAllocParamSpace
RfcCallExt
RfcCallReceiveExt
RfcOpenExt
RfcOpenExtV3
RfcFreeParamSpace
RfcGetDataExt
RfcReceiveExt
RfcSendDataExt
RfcInstallFunctionExt
Special Function Reference
RfcListen
RfcWaitForRequest
Structures and Enumerations
RFC_CONNOPT_CPIC
RFC_CONNOPT_R3ONLY
RFC_CONNOPT_VERSION_3
RFC_ERROR_INFO
RFC_ITMODE
RFC_MODE
RFC_OPTIONS
RFC_PARAMETER
RFC_RC
RFC_TABLE
RFC_ATTRIBUTES
Platform-Specific Features of the RFC API
OS/2
Windows 3.x
Windows NT/95
R/3-Based UNIX Platforms
Sample Programs
Error Handling
Debugging
Error Handling in ABAP
Error Handling in RFC Server Programs
More Information in Error Cases
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
Queued Remote Function Call (qRFC)
Das qRFC Kommunikationsmodell
qRFC mit Ausgangsqueue
qRFC mit Eingangsqueue
qRFC-Administration
qRFC-Administration: Einführendes Beispiel
Angabe des Verbindungstyps
Angabe des Hostnamens und der Servicenummer
Anmeldung/Sicherheit
SMQS: Destination registrieren
SMQR: Queue-Namen registrieren
SMQ1 & SMQ2
qRFC-Beispielprogramm ausführen
Administration der Ausgangsqueue
Der QOUT-Scheduler
Bedienung QOUT-Scheduler
Wie registriere ich eine Destination?
Deregistrierung einer Destination
Der Status des QOUT-Schedulers
Anzeige aller registrierten/deregistrierten Destinationen
Menü-Optionen in SMQS
Erweiterung im QOUT-Scheduler (Transaktion SMQS)
Transaktion SMQE
Wann wird ein QOUT-Scheduler aktiviert?
Wie starten Sie blockierte Queues erneut?
Wie konfigurieren Sie die Ressourcen des QOUT-Schedulers?
Administration QOUT Scheduler: tRFC/qRFC-Performance verbessern
"Absturz" und "Überlastungs" Probleme
Automatischer Neustart von "abgestürzten" qRFC LUWs
Behandlung einer Exception im qRFC
Queue-Status in SMQ1 und Tabelle ARFCRSTATE
qRFC: Modifizieren des Queue-Status "Warten auf Verbuchung"
Userswitch Inbound-/Outbound-Scheduler
LUW in VB-Sätzen in SM58/SMQ1
RFC-Bitoptionen in SM59 setzen
Administration der Eingangsqueue
Der QIN-Scheduler
Monitor für den QIN-Scheduler (SMQR)
Queue-Status in SMQ2 und Tabelle ARFCRSTATE
Anzeigen der letzten ändernden Person in SMQR/SMQS
Berechtigungsprüfung in den qRFC-Monitoren
Überwachung
Registrierung einer Eingangsqueue
Anzeige aller registrierten und deregistrierten Queues
Destinationen NONE & SPACE
qRFC-Programmierung
qRFC-Programmierung: Einführendes Beispiel
qRFC mit Outbound Queue
qRFC mit Inbound Queue
Function Builder & ABAP Editor
Queue registrieren/deregistrieren
Programmierung Ausgangsqueue
Verschiedene TIDs für verschiedene Destinationen in qRFC-LUWs
Serialisierung durch den Queue-Counter
"Mixed Mode"
Übermittlung von Queue-Namen
Aufrufen eines Funktionsbausteins in "Module in Background Task"
Anwenderkontext einer qRFC-LUW
Ablegen von LUWs in der Ausgangsqueue ohne Verarbeitung
tRFC/qRFC in Dialog Task und Update Task
qRFC & Verwendung der RFC Library
Programmierung Eingangsqueue
Wie arbeitet man mit qRFC mit Eingangsqueue?
Queue-Name, Queue-Identifier
Serialisierung
Handhabung von CPIC-Fehlern
Registrierung einer Queue
Deregistrierung einer Queue
Anzeige aller registrierten und deregistrierten Queues
Ressourcen
Die "Re-Use" Eigenschaft von qRFC mit Eingangsqueue
qRFC-API
qRFC-API für die Ausgangsqueue
qRFC-API für die Eingangsqueue
IDoc-Schnittstelle / ALE
BAPI
Allgemeine Einführung in die BAPIs (CA-BFA)
BAPI-Benutzerhandbuch (CA-BFA)
BAPI-Programmierleitfaden (CA-BFA)
Kommunikation zwischen ABAP und Nicht-ABAP- Technologien
SAP Business Connector
SAP BC Funktionen
SAP BC Architektur
SAP BC Routing
SAP Java Connector
SAP JCo Funktionen
SAP JCo Architektur
SAP JCo Anwendungsszenarios
SAP JCo-Szenario: J2EE/ABAP-Kopplung (SAP Web AS)
SAP JCo-Szenario: SAP BC
SAP JCo-Szenario: Online-Rechnung
SAP JCo Installation
SAP JCo Client-Programmierung
Verbindungsaufbau mit einem SAP Server
Direkte Verbindungen
Verbindung öffnen
Funktion aufrufen und Verbindung schließen
Ergebnis des Funktionsaufrufs
Beispielprogramm Connect1
Connection Pools
Connection Pool anlegen
Utility Class OrderedProperties
Verbindung anfordern und freigeben
Beispielprogramm Connect2
Das SAP JCo Repository
Repository anlegen
JCO.Function Objekt anlegen
Funktion ausführen
Mapping von Java- und ABAP-Datentypen
Typspezifische Getter-Methoden
Zugriff auf Tabellen
Skalare Importparameter setzen
Beispielprogramm Bapi1
Tabellenbearbeitung
Beispielprogramm Bapi2
Die Klasse JCO.Field
Parameter deaktivieren
Ausnahmebehandlung
Synchronisation
Debugging
SAP JCo Server-Programmierung
Eingehende RFC-Verbindung (von SAP-System)
Java-Programm zu Erstellung einer Server-Verbindung
Server-Verbindung zu Unicode Backend-System
Exception Listener
Server State Change Listener
Verarbeitung eines ABAP-Aufrufs
tRFC-Aufruf
SAP Java Resource Adapter
SAP JRA für Client-Anwendungen
SAP JRA Architektur
SAP JRA Konfiguration
SAP JRA: Frequently asked Questions
SAP JRA Development Guidelines
SAP JRA Configuration on the SAP J2EE Application Server
Client Programming Model
Transactions for the Client Programming Model
LocalTransaction
UserTransaction
User Managed Transaction
Security for the Client Programming Model
BasicPassword
Kerbv5 (SSO)
DefaultAuthentication
Application Managed Authentication
Secure Network Connection (SNC)
Handling Records
SAP .NET Connector
SAP .NET Connector Architecture
SAP .NET Connector Installation
Creating ASP .NET Web Applications Using the SAP .NET Connector
SAP .NET Client
SAP .NET Server
SAP .Net Connector Programmer’s Reference
Overview of Classes
SAP .Net Client Programming
SAP RFC Server Programming
Data Type Reference
Samples
Internet Communication Framework
Internet Communication Framework
Architektur-Überblick
Architektur
Klassen und Interfaces für die Serverrolle
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 (lifetime co
Methoden
IF_HTTP_UTILITY
Methoden für das Interface IF_HTTP_UTILITY
Interaktionsmodell für die Clientrolle
Klassen und Interfaces für die Clientrolle
Interface IF_HTTP_CLIENT
Attribute
Konstanten
Methoden
Administration: HTTP-Kommunikation mit dem SAP-System
Administration: HTTP Kommunikation mit dem SAP-System als Server
SICF Einstellungen und Beschränkungen
SICF-Service anlegen
SICF-Service aktivieren
Aliase anlegen
Administration: HTTP-Kommunikation mit dem SAP-System als Client
Verbindungsaufbau über Destination (SM59)
Parallelisieren von Requests
Redirect von Requests
Proxy konfigurieren
Administration: Monitoring
Fehlersuche über Transaktion SICF
Performancemessungen
Entwicklung
Der HTTP-Request-Handler
Entwicklung eines HTTP-Request-Handlers
Anlegen eines HTTP-Request-Handlers
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 Sitzung
Codepage im ICF
Komprimierungsverfahren
ICF-Service anlegen und konfigurieren
Service anlegen
Anmeldung am SAP Web Application Server
Gesamtablauf der Anmeldeprüfung
Standard-Anmeldefolge
Alternative Anmeldereihenfolge
Anonyme Anmeldedaten
Anmeldung mit Client-Zertifikat
Einstellungen für Basic Authentication
Bestimmung des Mandanten
Bestimmung der Anmeldesprache
Service-Optionen
Sicherheitsanforderungen
Fehlerseiten einrichten
Format und Parameter des Fehlerdokuments
Aktivieren und Deaktivieren eines ICF-Services
Virtuelle Hosts
Virtuelle Hosts - Motivation
Interne Aliases
Externe Aliases
Testen des HTTP-Request-Handlers
Transport von ICF-Services
Entwicklung Client-Seite mit Beispielprogramm
Entwicklung: Parallelisierung von Requests
Entwicklung: Redirect von Requests
SOAP Framework
Web Service Technologien im SAP Web AS
Beispiel: SOAP-Nachricht
Beispiel: WSDL-Datei