Beispiel: Anfordern von Daten aus einer externen Finanzanwendung

Verwenden Sie dieses Beispiel, um Daten aus einer externen Finanzanwendung anzufordern.

Im ERP

Wenn in der Funktion 'Externe Finanzschnittstelle - Daten anfordern' das Feld Unterkonto 1 ausgewählt ist, wird die Task ExtFinRequestUnitCd1 übermittelt. Diese erstellt ein dem folgenden vergleichbares XML-Anforderungsdokument:

<IDORequest>

 <RequestHeader Type="LoadCollection">

  <RequestData>

   <LoadCollection Name= EXTFIN.ExtFinRequestUnitCd1.unitcd1>

style="clear: none;" />

    <Items>

     <Item ID="unitcd1">

     <Property>unit1</Property>

style="clear: none;" />

     <Property>description</Property>

style="clear: none;" />

     <Property>CreatedBy</Property>

style="clear: none;" />

     <Property>UpdatedBy</Property>

style="clear: none;" />

     </Item>

    </Items>

   </LoadCollection>

  </RequestData>

 </RequestHeader>

</IDORequest>

Das XML-Dokument wird wie unter Aktualisieren von SyteLine-Daten mit Daten einer externen Finanzanwendung beschrieben an das externe Finanzsystem übergeben.

Im externen Finanzsystem

In diesem System sollte eine ASP-Seite für folgende Aufgaben eingerichtet sein:

  • Abrufen des von SyteLine gesendeten XML-Anforderungsdokuments.
  • Die empfangene XML-Anforderung "LoadCollection" ruft Daten aus der externen Finanzanwendung ab und sendet sie zurück an SyteLine.
  • Extrahieren der Informationen über die Tabelle und Spalten, die mit dem XML-Dokument angefordert wurden (Tabelle (Ansicht) 'unitcd1'; Tabellenspalten 'unit1', 'description', 'CreatedBy' und 'UpdatedBy')
  • Zuordnen dieser Daten zu den entsprechenden Daten in der externen Finanzanwendung:
    Table.Column ExtFin Table.Column
    unitcd1.unit1 ucode1.code
    unitcd1.description ucode1.description
    (Informationen über die Verarbeitung der Spalten CreatedBy und UpdatedBy finden Sie am Ende dieses Abschnitts.)
  • Extrahieren der Werte aus der Datenbank der externen Finanzanwendung für die angeforderten Spalten in der Tabelle ucode1. Diese Tabelle enthält zur Zeit zwei Zeilen:
    Code Beschreibung
    1000 Abt. 1000 - Verpackung
    2000 Abt. 2000 - Prüfung
       
  • Verwenden der Zuordnungsinformationen zur Erstellung einer XML-Anforderung "UpdateCollection" (siehe unten), die an SyteLine zurückgesendet werden soll.
  • Einstellen der XML-Anforderung in das Postfach von SyteLine.

Die XML-Anforderung "UpdateCollection" könnte beispielsweise folgendermaßen aussehen:

<IDORequest>

 <RequestHeader UserName="ExtFin User" Password=Password_Value PasswordEncrypted="N" Type="UpdateCollection" New="1" SkipTriggers="0">

 <SourceName>EXTFIN</SourceName>

 <TargetName>SyteLineSite</TargetName>

style="clear: none;" />

 <RequestData ObjectType="1">

 <UpdateCollection Name="TABLE!unitcd1">

  <Items>

   <Item ItemNo="0" Action="Insert">

style="clear: none;" />

    <Property Name="unit1" Modified="Y" xml:space="preserve">1000</Property>

    <Property Name="description" Modified="Y" xml:space="preserve">Dept 1000 - Packaging</Property>

style="clear: none;" />

    <Property Name="CreatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

    <Property Name="UpdatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

   </Item>

   <Item ItemNo="1" Action="Insert">

style="clear: none;" />

    <Property Name="unit1" Modified="Y" xml:space="preserve">2000</Property>

    <Property Name="description" Modified="Y" xml:space="preserve">Dept 2000 - Inspection</Property>

style="clear: none;" />

    <Property Name="CreatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

    <Property Name="UpdatedBy" Modified="Y" xml:space="preserve">ExtFin User</Property>

   </Item>

  </Items>

 </UpdateCollection>

 </RequestData>

 </RequestHeader>

</IDORequest>

Hinweis:  Die Werte der Eigenschaften 'CreatedBy' und 'UpdatedBy' sollten auf den Wert von RequestHeader UserName gesetzt werden. In dem hier gezeigten Beispiel ist dieser Wert ExtFin User.