Exemple : Demande de données à partir d'une application financière externe
Dans le système PGI / ERP
Dans l'écran Demandes interface module financier externe (util), si le champ Code axe 1 est sélectionné, la tâche ExtFinRequestUnitCd1 est soumise. Cette tâche construit un document de requête XML ressemblant à celui-ci :
<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>
Le document XML est transmis au système financier externe comme décrit dans la rubrique Mise à jour des données CloudSuite Industrial à partir des données d'un module financier externe.
Dans le système comptable externe
Une page ASP devrait être paramétrée sur ce système pour :
- Récupérez le document de requête XML qui avait été envoyé par CloudSuite Industrial.
- Sachez que la requête XML "LoadCollection" reçue veut obtenir des données du module financier externe et les renvoyer dans CloudSuite Industrial.
- Extraire les informations sur la table et les colonnes demandées par la commande XML (table unitcd1 ; table columns unit1, description, CreatedBy et UpdatedBy).
- faire correspondre ces données et les données correspondantes de l'application financière externe :
(Reportez-vous à la note à la fin de cette section pour savoir comment gérer les colonnes CreatedBy et UpdatedBy.)Table.Column ExtFin Table.Column unitcd1.unit1 ucode1.code unitcd1.description ucode1.description - extraire les valeurs de la base de données de l'application financière externe pour les colonnes demandées de la table ucode1. Cette table contient actuellement deux lignes :
Code Description 1000 Dept 1000 - Packaging 2000 Dept 2000 - Inspection - Utilisez les informations de mappage pour créer une requête XML "updatecollection" (voir ci-dessous) à renvoyer à CloudSuite Industrial.
- Placez la requête XML dans la boîte électronique de CloudSuite Industrial.
La requête XML "UpdateCollection" XML doit ressembler à ceci :
<IDORequest>
<RequestHeader UserName="ExtFin User" Password=Password_Value PasswordEncrypted="N" Type="UpdateCollection" New="1" SkipTriggers="0">
<SourceName>EXTFIN</SourceName>
<TargetName>CloudSuite IndustrialSite</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>