Beispiel: Anfordern von Daten aus einer externen Finanzanwendung
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:
(Informationen über die Verarbeitung der Spalten CreatedBy und UpdatedBy finden Sie am Ende dieses Abschnitts.)Table.Column ExtFin Table.Column unitcd1.unit1 ucode1.code unitcd1.description ucode1.description - 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>