Listener-Konfiguration in ./etc/sap.xml

Prev Next

Der folgende XML-Abschnitt beschreibt die Konfiguration eines RequestListeners für den RFC MY_RFC. Das erste Argument (hier sap) muss mit dem definierten SAP-Alias übereinstimmen.

<Call name="addRequestListener">
	<Arg>sap</Arg>
	<Arg>
		<New class="com.ebd.hub.datawizard.sap.DataWizardForwardRequestListener">
			<Set name="functionName">MY_RFC</Set>
			<Set name="xmlFile">conf/MY_RFC.xml</Set>
			<!--Set name="messageServiceName">servicename</Set-->
			<Set name="messageContext">System</Set>
			<Set name="messageQueue">MY_RFC</Set>
			<Set name="datawizardProfile">MY_RFC</Set>
			<Set name="conversionType">XML</Set>
			<Set name="useResponse">false</Set>
			<Set name="synchronCall">true</Set>
			<Set name="clearTablesForResponse">false</Set>
			<Set name="allowParallelProcessing">false</Set>
        </New>
	</Arg>
</Call>

Die Klasse com.ebd.hub.datawizard.sap.DataWizardForwardRequestListener wird mit dem SapConnectionService ausgeliefert.

functionName

Definiert den Namen des RFCs.

xmlFile

Der Pfad zur Schnittstellendefinition. Hinweis: Siehe alternative Konfigurations-Methode.

messageContext

messageQueue

Die Message Queue wird über diese beiden Parameter definiert.

datawizardProfile

Das Verarbeitungsprofil. Muss aktiv sein und einen Eingangsagenten des Typs “Message” haben und dort die entsprechende Message Queue konfiguriert haben (siehe Parameter messageContext und messageQueue).

conversionType

Kann einen der Werte XML, CSV oder FR (Feste Länge/Fixed Record) haben und muss mit der Dokumentenart des Verarbeitungsprofils übereinstimmen.

messageServiceName

Ist nur erforderlich, wenn über einen anderen, als den Default-Message-Service gearbeitet werden soll. Normalerweise kann die Zeile entfernt werden.

useResponse

Falls true, dann muss Parameter synchonCall ebenfalls true sein, ansonsten wird die Einrichtung mit einem Fehler abgebrochen. Ebenso muss dann im Verarbeitungsprofil ein Antwortweg vom Typ “Eigene Klasse” mit der Klasse “PassBackDataResponse” vorhanden sein. Die an den Listener zurückgesendeten Daten entsprechen dem XML, das auch für die Definition des RFCs Anwendung findet und dem conversionType XML entspricht. Hinweis: Siehe alternative Konfigurations-Methode.

synchronCall

Synchroner Call bei true. Siehe auch Parameter useResponse. Hinweis: Siehe alternative Konfigurations-Methode.

clearTablesForResponse

Falls true, dann werden eventuell vorhandene Werte in den TABLE-Parametern gelöscht.

copyFromPeer

Siehe alternative Konfigurations-Methode.

allowParallelProcessing

Falls true, dann kann dieser bereitgestellte RFC mehrfach parallel aufgerufen werden.