Freigeben über


Abfragen der Oracle E-Business Suite mithilfe gespeicherter Prozeduren

Sie können den Oracle E-Business-Adapter so konfigurieren, dass er regelmäßige Datenänderungsmeldungen empfängt, indem Sie gespeicherte Prozeduren verwenden, um die Oracle-Datenbank kontinuierlich abzufragen. Sie können eine gespeicherte Prozedur als Abrufanweisungen angeben, die der Adapter regelmäßig ausführt, um die Oracle-Datenbank abzufragen.

Zum Aktivieren des Abrufs müssen Sie bestimmte Bindungseigenschaften für den WCF-Custom oder WCF-OracleEBS Empfangsport angeben. Weitere Informationen dazu, wie der Adapter Abrufe unterstützt, finden Sie unter Unterstützung für eingehende Anrufe mithilfe von Abrufen. Informationen zur Struktur der SOAP-Nachricht für Abrufvorgänge finden Sie unter Nachrichtenschemas für die Abrufvorgänge.

Konfigurieren eines Abrufvorgangs mit Oracle E-Business-Adapterbindungseigenschaften

In der folgenden Tabelle sind die Bindungseigenschaften des Oracle E-Business-Adapters zusammengefasst, die Sie zum Konfigurieren des Adapters für den Empfang von Datenänderungsmeldungen verwenden. Sie müssen diese Bindungseigenschaften beim Konfigurieren des WCF-Custom oder WCF-OracleEBS Empfangsports in der BizTalk Server-Verwaltungskonsole angeben.

Binding-Eigenschaft BESCHREIBUNG
InboundOperationType Gibt an, ob Sie einen eingehenden Abruf - oder Benachrichtigungsvorgang ausführen möchten. Der Standardwert ist Polling.
PolledDataAvailableStatement Gibt die SQL-Anweisung an, die der Adapter ausführt, um zu bestimmen, ob Daten zum Abruf verfügbar sind. Nur wenn ein Datensatz verfügbar ist, wird die gespeicherte Prozedur ausgeführt, die Sie für die PollingInput-Bindungseigenschaft angegeben haben.
PollingInterval Gibt das Intervall in Sekunden an, in dem der Oracle E-Business-Adapter die anweisung ausführt, die für die Bindungseigenschaft PolledDataAvailableStatement angegeben ist. Der Standardwert ist 30 Sekunden. Das Abrufintervall bestimmt das Zeitintervall zwischen aufeinander folgenden Umfragen. Wenn die Anweisung innerhalb des angegebenen Intervalls ausgeführt wird, wird der Adapter für die verbleibende Zeit im Intervall in den Standbymodus versetzt.
PollingInput Gibt die Abruf-Anweisung an. Um mit einer gespeicherten Prozedur abzufragen, müssen Sie die gesamte Anforderungsnachricht für diese Bindungseigenschaft angeben. Die Anforderungsnachricht muss identisch sein, die Sie an den Adapter senden, um die gespeicherte Prozedur als ausgehenden Vorgang aufzufordern. Der Standardwert ist NULL.

Sie müssen einen Wert für die PollingInput-Bindungseigenschaft angeben, um die Abfrage zu aktivieren. Die Abrufanweisung wird nur ausgeführt, wenn Daten für den Abruf verfügbar sind, was durch die Bindungseigenschaft PolledDataAvailableStatement bestimmt wird.
PollingAction Gibt die Aktion für den Abrufvorgang an. Sie können die Abrufaktion für einen bestimmten Vorgang anhand der Metadaten ermitteln, die Sie für den Vorgang mithilfe des Add-Ins Adapterdienst nutzen generieren.
PostPollStatement Gibt einen Anweisungsblock an, der ausgeführt wird, nachdem die durch die PollingInput-Bindungseigenschaft angegebene Anweisung ausgeführt wurde.
PollWhileDataFound Gibt an, ob der Oracle E-Business-Adapter das Abrufintervall ignoriert und die Abrufanweisungen kontinuierlich ausführt, wenn Daten in der abgerufenen Tabelle verfügbar sind. Wenn in der Tabelle keine Daten verfügbar sind, wird der Adapter zurückgesetzt, um die Abruf-Anweisung im angegebenen Abrufintervall auszuführen. Der Standardwert ist "false".

Eine ausführlichere Beschreibung dieser Eigenschaften finden Sie unter Informationen zu den Bindungseigenschaften des BizTalk-Adapters für Oracle E-Business Suite. Eine vollständige Beschreibung der Verwendung des Oracle E-Business-Adapters zum Abfragen der Oracle-Datenbank finden Sie in den folgenden Abschnitten.

In diesem Thema wird die Abfrage veranschaulicht.

Um in diesem Thema zu veranschaulichen, wie der Oracle E-Business-Adapter das Empfangen von Datenänderungsmeldungen mithilfe gespeicherter Prozeduren unterstützt, erstellen Sie ein BizTalk-Projekt und generieren Sie ein Schema für die gespeicherte Prozedur, die Sie zum Abfragen der Oracle-Datenbank verwenden möchten. In diesem Thema verwenden wir die gespeicherte Prozedur GET_ACTIVITYS, um die TABELLE ACCOUNTACTIVITY abzufragen. Diese gespeicherte Prozedur ist mit dem ACCOUNT_PKG-Paket verfügbar. Sie können die mit den Beispielen bereitgestellten SQL-Skripts ausführen, um diese Objekte in der Datenbank zu erstellen.

Hinweis

Die Orchestrierung in diesem Thema fragt die TABELLE ACCOUNTACTIVITY ab, bei der es sich um eine Basisdatenbanktabelle handelt, die durch Ausführen der mit den Beispielen bereitgestellten Skripts erstellt wird. Sie müssen ähnliche Verfahren wie in diesem Thema beschrieben ausführen, um alle anderen Tabellen abzufragen, einschließlich Schnittstellentabellen.

Um einen Abrufvorgang zu veranschaulichen, führen wir die folgenden Schritte aus:

  • Geben Sie eine SELECT-Anweisung für die Bindungseigenschaft PolledDataAvailableStatement an, um zu bestimmen, wo die abgefragte Tabelle (ACCOUNTACTIVITY) Daten enthält. In diesem Beispiel können Sie diese Bindungseigenschaft wie folgt festlegen:

    SELECT COUNT (*) FROM ACCOUNTACTIVITY  
    

    Dadurch wird sichergestellt, dass der Adapter die Abrufausweisung nur ausführt, wenn die ACCOUNTACTIVITY-Tabelle einige Datensätze enthält.

  • Führen Sie eine gespeicherte Prozedur GET_ACTIVITYS aus, indem Sie die Anforderungsnachricht als Teil der PollingInput-Bindungseigenschaft bereitstellen. Diese gespeicherte Prozedur ruft alle Zeilen in der TABELLE ACCOUNTACTIVITY ab, und Sie erhalten eine Antwortmeldung vom Adapter.

  • EXECUTE einen PL/SQL-Block als Teil der PostPollStatement-Bindungseigenschaft . Mit dieser Anweisung werden alle Daten aus der ACCOUNTACTIVITY-Tabelle in eine andere Tabelle in der Datenbank verschoben. Sobald dies geschieht, werden bei der nächsten Ausführung von PollingInput keine Daten abgerufen, und daher gibt die GET_ACTIVITYS gespeicherte Prozedur eine leere Antwortnachricht zurück.

  • Bis der Tabelle ACCOUNTACTIVITY weitere Daten hinzugefügt werden, erhalten Sie weiterhin leere Antwortnachrichten. Daher müssen Sie die TABELLE ACCOUNTACTIVITY erneut mit neuen Datensätzen auffüllen. Hierzu können Sie das skript more_activity_data.sql ausführen, das mit den Beispielen bereitgestellt wird. Nachdem Sie dieses Skript ausgeführt haben, ruft der nächste Abrufvorgang die neuen Datensätze ab, die in die Tabelle eingefügt wurden.

Empfangen von Datenänderungsnachrichten von Oracle

Das Ausführen eines Vorgangs für Oracle-Datenbank mithilfe des Oracle E-Business-Adapters mit BizTalk Server umfasst die folgenden prozeduralen Aufgaben, die unter Bausteine zum Erstellen von Oracle E-Business Suite-Anwendungen beschrieben werden. Zum Konfigurieren des Adapters zum Abfragen der Oracle-Datenbank mit einer gespeicherten Prozedur sind die folgenden Aufgaben:

  1. Erstellen Sie ein BizTalk-Projekt, und generieren Sie ein Schema für die gespeicherte Prozedur, die Sie für Abrufe verwenden möchten.

  2. Erstellen Sie eine Nachricht im BizTalk-Projekt zum Empfangen von Nachrichten aus der Oracle-Datenbank.

  3. Erstellen Sie eine Orchestrierung, um Nachrichten aus der Oracle-Datenbank zu empfangen, und speichern Sie sie in einem Ordner.

  4. Erstellen sie das BizTalk-Projekt, und stellen Sie es bereit.

  5. Konfigurieren Sie die BizTalk-Anwendung, indem Sie physische Sende- und Empfangsports erstellen.

    Wichtig

    Für Szenarien für eingehende Abrufe müssen Sie immer einen unidirektionale Empfangsport konfigurieren. Bidirektionale Empfangsports werden für eingehende Vorgänge nicht unterstützt.

  6. Starten Sie die BizTalk-Anwendung.

    Dieses Thema enthält Anweisungen zum Ausführen dieser Aufgaben.

Beispiel basierend auf diesem Thema

Ein Beispiel, PollingUsingStoredProc, das auf diesem Thema basiert, wird auch mit dem BizTalk-Adapterpaket bereitgestellt. Weitere Informationen finden Sie unter Beispiele.

Generieren eines Schemas

Sie müssen das Schema für den GET_ACTIVITYS-Vorgang generieren. Führen Sie die folgenden Aufgaben aus, während Sie das Schema mithilfe des Adapterdienst-Add-Ins nutzen generieren.

Definieren von Nachrichten und Nachrichtentypen

Das Schema, das Sie zuvor generiert haben, beschreibt die "Typen", die für die Nachrichten in der Orchestrierung erforderlich sind. Eine Nachricht ist in der Regel eine Variable, deren Typ durch das entsprechende Schema definiert wird. Nachdem das Schema generiert wurde, müssen Sie es mit den Meldungen aus der Orchestrierungsansicht des BizTalk-Projekts verknüpfen.

Für dieses Thema müssen Sie eine Nachricht erstellen, um Nachrichten von Oracle zu empfangen.

Führen Sie die folgenden Schritte aus, um Nachrichten zu erstellen und mit dem Schema zu verknüpfen.

  1. Fügen Sie dem BizTalk-Projekt eine Orchestrierung hinzu. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des BizTalk-Projekts, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element. Geben Sie einen Namen für die BizTalk-Orchestrierung ein, und klicken Sie dann auf Hinzufügen.

  2. Öffnen Sie das Fenster "Orchestrierungsansicht" des BizTalk-Projekts, wenn es noch nicht geöffnet ist. Klicken Sie auf Ansicht, zeigen Sie auf Andere Fenster, und klicken Sie dann auf Orchestrierungsansicht.

  3. Klicken Sie in der Orchestrierungsansicht mit der rechten Maustaste auf Nachrichten, und klicken Sie dann auf Neue Nachricht.

  4. Klicken Sie mit der rechten Maustaste auf die neu erstellte Nachricht, und wählen Sie dann Eigenschaftenfenster aus.

  5. Gehen Sie im Bereich Eigenschaften für Message_1 wie folgt vor:

    Option Aufgabe
    Bezeichner Geben Sie Receive ein.
    Nachrichtentyp Erweitern Sie in der Dropdownliste Schemas, und wählen Sie Polling.OracleEBSBindingSchema aus, wobei Polling der Name Ihres BizTalk-Projekts ist. OracleEBSBindingSchema ist das Antwortschema, das für die gespeicherte GET_ACTIVITYS Prozedur generiert wird.

    Wichtig: Da die Abfrage ein unidirektionaler Vorgang ist, enthält das vom Adapter generierte Schema keinen Antwortknoten, sodass es nur einen Stammknoten im Schema gibt. Wenn Sie solche Schemas für einen Nachrichtentyp verwenden, müssen Sie das Schema anhand des Dateinamens des generierten Schemas identifizieren.

    Wenn Sie beispielsweise ein Schema für einen bidirektionalen Vorgang erstellen, können die Knoten in der Schemadatei mit einem Namen OracleEBSBindingSchema wie "Anforderung" und "Antwort" aussehen. Wenn Sie in der Orchestrierung eine Nachricht erstellen möchten, die dem Anforderungsschema zugeordnet ist, können Sie das Schema in der Liste identifizieren, indem Sie nach suchen OracleEBSBindingSchema.Request. Im Falle eines Abrufvorgangs ist es jedoch nicht einfach, das Schema zu identifizieren, dem Sie zuordnen möchten, da Schemas mit einzelnen Knoten nicht als <schemafilename> aufgeführt werden.<rootnodename>. Stattdessen werden solche Schemas nur nach dem Dateinamen aufgeführt. In einem solchen Fall kann das Schema nur anhand des Schemadateinamens identifiziert werden, z. B. OracleEBSBindingSchema.

    Das Add-In Adapterdienst nutzen generiert ein Schema für eingehende und ausgehende Vorgänge für die GET_ACTIVITYS gespeicherten Prozedur. Sie müssen das Schema für eingehende Vorgänge verwenden, um:

    • Ordnen Sie die Nachricht zu, die im Rahmen der Orchestrierung erstellt wurde.

    • Um die Aktion abzurufen, müssen Sie zur Laufzeit für die Bindungseigenschaft PollingAction angeben.

      Sie müssen das Schema für den ausgehenden Vorgang verwenden, um die Anforderungsnachricht abzurufen, die Sie als Teil der PollingInput-Bindungseigenschaft angeben müssen.

Einrichten der Orchestrierung

Sie müssen eine BizTalk-Orchestrierung erstellen, um BizTalk Server zum Empfangen von abrufbasierten Datenänderungsmeldungen von Oracle zu verwenden. Bei dieser Orchestrierung empfängt der Adapter die Antwort, indem er die gespeicherte Prozedur ausführt, für die Sie die Anforderungsnachricht als Teil der PollingInput-Bindungseigenschaft angegeben haben. Die Antwortnachricht für die gespeicherte Prozedur wird an einem FILE-Speicherort gespeichert. Eine typische Orchestrierung für das Abfragen von Oracle-Datenbanken enthält Folgendes:

  • Empfangen und Senden von Shapes, um Nachrichten von Oracle zu empfangen und an einen FILE-Port zu senden.

  • Ein unidirektionale Empfangsport zum Empfangen von Nachrichten aus der Oracle-Datenbank.

    Wichtig

    Für Szenarien für eingehende Abrufe müssen Sie immer einen unidirektionale Empfangsport konfigurieren. Bidirektionale Empfangsports werden für eingehende Vorgänge nicht unterstützt.

  • Ein unidirektionale Sendeport zum Senden von Abrufantworten aus der Oracle-Datenbank.

    Eine Beispielorchestrierung sieht wie folgt aus.

    Orchestrierung für eine Abfrageabfrage für Oracle

Hinzufügen von Nachrichten-Shapes

Stellen Sie sicher, dass Sie die folgenden Eigenschaften für die einzelnen Nachrichtenformen angeben. Die in der Spalte Shape aufgeführten Namen sind die Namen der Nachrichtenformen, die in der gerade erwähnten Orchestrierung angezeigt werden.

Form Shape-Typ Eigenschaften
ReceiveMessage Empfangen – Legen Sie Name auf ReceiveMessage fest.

– Legen Sie Activate auf True fest.
SaveMessage Send Name aufSaveMessage festlegen

Hinzufügen von Ports

Stellen Sie sicher, dass Sie die folgenden Eigenschaften für jeden der logischen Ports angeben. Die in der Spalte Port aufgeführten Namen sind die Namen der Ports, wie in der Orchestrierung angezeigt.

Port Eigenschaften
OracleReceivePort Bezeichner auf OracleReceivePort festlegen

– Legen Sie Type auf OracleReceivePortType fest.

– Festlegen des Kommunikationsmusters auf Unidirektionale

– Festlegen der Kommunikationsrichtung auf "Empfangen"
SaveMessagePort Bezeichner auf SaveMessagePort festlegen

– Legen Sie Type auf SaveMessagePortType fest.

– Festlegen des Kommunikationsmusters auf Unidirektionale

Kommunikationsrichtung auf Senden festlegen

Angeben von Nachrichten für Aktions-Shapes und Herstellen einer Verbindung mit Ports

In der folgenden Tabelle sind die Eigenschaften und deren Werte angegeben, die Sie festlegen sollten, um Meldungen für Aktionsformen anzugeben und die Nachrichten mit den Ports zu verknüpfen. Die in der Spalte Shape aufgeführten Namen sind die Namen der Meldungs-Shapes, die in der zuvor erwähnten Orchestrierung angezeigt werden.

Form Eigenschaften
ReceiveMessage – Festlegen, dass Nachrichtempfangen werden soll

– Legen Sie Operation auf OracleReceivePort.Polling.Request fest.
SaveMessage – Festlegen, dass Nachrichtempfangen werden soll

– Legen Sie Operation auf SaveMessagePort.Polling.Request fest.

Nachdem Sie diese Eigenschaften angegeben haben, werden die Nachrichtenformen und Ports verbunden, und Die Orchestrierung ist abgeschlossen.

Sie müssen nun die BizTalk-Lösung erstellen und in einem BizTalk Server bereitstellen. Weitere Informationen finden Sie unter Erstellen und Ausführen von Orchestrierungen.

Konfigurieren der BizTalk-Anwendung

Nachdem Sie das BizTalk-Projekt bereitgestellt haben, wird die zuvor erstellte Orchestrierung in der BizTalk Server Verwaltungskonsole im Bereich Orchestrierungen aufgeführt. Sie müssen die BizTalk Server-Verwaltungskonsole verwenden, um die Anwendung zu konfigurieren. Eine exemplarische Vorgehensweise finden Sie unter Exemplarische Vorgehensweise: Bereitstellen einer einfachen BizTalk-Anwendung.

Das Konfigurieren einer Anwendung umfasst Folgendes:

  • Auswählen eines Hosts für die Anwendung.

  • Zuordnen der Ports, die Sie in Ihrer Orchestrierung erstellt haben, zu physischen Ports in der BizTalk Server-Verwaltungskonsole. Für diese Orchestrierung müssen Sie:

    • Definieren Sie einen Speicherort auf der Festplatte und einen entsprechenden FILE-Port, an dem die BizTalk-Orchestrierung die Nachrichten von Oracle ablöscht. Diese Meldungen werden als Reaktion auf die Abruf-Anweisung ausgeführt, die Sie für den Empfangsport angeben.

    • Definieren Sie einen physischen WCF-Custom oder WCF-OracleEBS unidirektionale Empfangsport. Dieser Port ruft die Oracle-Datenbank ab. Informationen zum Erstellen von Empfangsports finden Sie unter Manuelles Konfigurieren einer physischen Portbindung an den Oracle E-Business-Adapter. Stellen Sie sicher, dass Sie die folgenden Bindungseigenschaften für den Empfangsport angeben.

      Binding-Eigenschaft Wert
      InboundOperationType Legen Sie dies auf Abruf fest.
      PolledDataAvailableStatement Legen Sie für dieses Beispiel diese Bindungseigenschaft auf Folgendes fest:

      SELECT COUNT (*) FROM ACCOUNTACTIVITY

      Dadurch wird sichergestellt, dass der Adapter die Abrufausweisung nur ausführt, wenn die ACCOUNTACTIVITY-Tabelle einige Datensätze enthält.
      PollingAction Rufen Sie die Abrufaktion aus dem Schema ab, das für die eingehende Nachricht für die GET_ACTIVITYS-Prozedur generiert wurde. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf PollingPackageApis/APPS/ACCOUNT_PKG/GET_ACTIVITYS fest.
      PollingInput Geben Sie für diese Bindungseigenschaft die Anforderungsnachricht an, um die GET_ACTIVITYS gespeicherte Prozedur aufzurufen. Sie können die Anforderungsnachricht aus dem Schema für den ausgehenden Vorgang abrufen, der vom Add-In "Adapterdienst nutzen" generiert wurde. Sie müssen die gesamte XML-Nachricht als Eingabe für diese Bindungseigenschaft bereitstellen. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf fest:

      <GET_ACTIVITYS xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/PackageApis/APPS/ACCOUNT_PKG"> <INRECS>OPEN ? FOR SELECT * FROM ACCOUNTACTIVITY</INRECS> </GET_ACTIVITYS>

      Die GET_ACTIVITYS gespeicherten Prozedur nimmt einen Eingabe-REF CURSOR als Parameter an.
      PostPollStatement Geben Sie die Anweisung nach der Abfrage an, um alle Daten aus der TABELLE ACCOUNTACTIVITY in eine andere Tabelle zu verschieben. Legen Sie für dieses Beispiel diese Bindungseigenschaft auf fest:

      BEGIN ACCOUNT_PKG.PROCESS_ACTIVITY(); END;

      Weitere Informationen zu den verschiedenen Bindungseigenschaften finden Sie unter Informationen zum BizTalk-Adapter für Oracle E-Business Suite-Bindungseigenschaften.

      Wichtig

      Wenn Sie eine Schnittstellentabelle abfragen, müssen Sie den Anwendungskontext festlegen, indem Sie die erforderlichen Bindungseigenschaften angeben. Weitere Informationen zum Festlegen des Anwendungskontexts finden Sie unter Festlegen des Anwendungskontexts.

      Hinweis

      Es wird empfohlen, die Transaktionsisolationsstufe und das Transaktionstimeout zu konfigurieren, während eingehende Vorgänge mithilfe des Oracle E-Business-Adapters ausgeführt werden. Dazu fügen Sie das Dienstverhalten beim Konfigurieren des WCF-Custom oder WCF-OracleEBS Empfangsports hinzu. Anweisungen zum Hinzufügen des Dienstverhaltens finden Sie unter Konfigurieren der Transaktionsisolationsstufe und des Transaktionstimeouts mit Oracle E-Business Suite.

Starten der Anwendung

Sie müssen die BizTalk-Anwendung zum Abfragen der Oracle-Datenbank starten. Anweisungen zum Starten einer BizTalk-Anwendung finden Sie unter Starten einer Orchestrierung.

Stellen Sie in dieser Phase Folgendes sicher:

  • Der WCF-Custom oder WCF-OracleEBS unidirektionalen Empfangsport, der Oracle mithilfe der gespeicherten Prozedur abruft, die für die Eigenschaft PollingInput-Bindung angegeben ist.

  • Der FILE-Sendeport, der Nachrichten aus der Oracle-Datenbank empfängt, wird ausgeführt.

  • Die BizTalk-Orchestrierung für den Vorgang wird ausgeführt.

Ausführen des Vorgangs

Nachdem Sie die Anwendung ausgeführt haben, finden die folgenden Aktionen in derselben Reihenfolge statt:

  • Der Adapter führt das PolledDataAvailableStatement aus, das einen positiven Wert zurückgibt, der den Adapter angibt, um die für die PollingInput-Bindungseigenschaft angegebene Anweisung auszuführen.

  • Der Adapter führt die GET_ACTIVITYS gespeicherten Prozedur aus, die für die Eigenschaft PollingInput-Bindung angegeben ist, und gibt alle Zeilen in der TABELLE ACCOUNTACTIVITY zurück. Die Antwort aus der Oracle-Datenbank ähnelt der folgenden:

    <?xml version="1.0" encoding="utf-8" ?>   
    <GET_ACTIVITYS xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/PollingPackageApis/APPS/ACCOUNT_PKG">  
      <OUTRECS>  
        <OUTRECSRecord xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/ReferencedRecordTypes/APPS/ACCOUNT_PKG/GET_ACTIVITYS/APPS/GET_ACTIVITYS">  
          <TID>1</TID>   
          <ACCOUNT>100001</ACCOUNT>   
          <AMOUNT>500</AMOUNT>   
          <DESCRIPTION />   
          <TRANSDATE>2008-06-21T15:52:19</TRANSDATE>   
          <PROCESSED>n</PROCESSED>   
        </OUTRECSRecord>  
        <OUTRECSRecord xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/ReferencedRecordTypes/APPS/ACCOUNT_PKG/GET_ACTIVITYS/APPS/GET_ACTIVITYS">  
          ......  
          ......   
        </OUTRECSRecord>  
        ......  
        ......  
      </OUTRECS>  
    </GET_ACTIVITYS>  
    
  • Der Adapter führt die Anweisung nach der Abfrage aus, die alle Daten aus der TABELLE ACCOUNTACTIVITY in eine andere Tabelle verschiebt.

  • Nach dem Abrufintervall führt der Adapter polledDataAvailableStatement erneut aus. Da die ACCOUNTACTIVITY-Tabelle jetzt keine Datensätze enthält, gibt PolledDataAvailableStatement keinen positiven Wert zurück, sodass der Adapter die für die PollingInput-Bindungseigenschaft angegebene Anweisung nicht ausführt. Daher erhält der Adapterclient keine Abrufmeldung.

  • Der Adapterclient erhält erst dann weitere Abrufmeldungen, wenn einige Datensätze explizit in die Tabelle ACCOUNTACTIVITY eingefügt wurden. Um weitere Datensätze einzufügen, können Sie das mit den Beispielen bereitgestellte skript more_activity_data.sql ausführen. Nachdem Sie dieses Skript ausgeführt haben, wird bei der nächsten Ausführung von PolledDataAvailableStatement ein positiver Wert zurückgegeben. Daraufhin führt der Adapter die Abfrage-Anweisung aus, und adapterclients erhalten erneut eine Abrufmeldung.

Hinweis

Der Oracle E-Business-Adapter ruft weiterhin ab, bis Sie den Empfangsport von der BizTalk Server-Verwaltungskonsole explizit deaktivieren.

Bewährte Methoden

Nachdem Sie das BizTalk-Projekt bereitgestellt und konfiguriert haben, können Sie Konfigurationseinstellungen in eine XML-Datei namens bindungsdatei exportieren. Nachdem Sie eine Bindungsdatei generiert haben, können Sie die Konfigurationseinstellungen aus der Datei importieren, sodass Sie nicht die Sende- und Empfangsports für dieselbe Orchestrierung erstellen müssen. Weitere Informationen zu Bindungsdateien finden Sie unter Wiederverwenden von SQL-Adapterbindungen.

Weitere Informationen

Abfragen von Oracle E-Business Suite mit BizTalk Server