Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Balise XML

Obligatoire

Observation

<xml>

Oui

Balise d’ouverture

<import table=”NomTable” action=”NomAction”

Oui

NomTable indique le nom de la table dans la base de données ERP à importer.

NomAction indique l’action:

  • insert pour insérer une donnée

  • update pour modifier une donnée

  • clear pour supprimer une donnée

<fields name=”NomDuChamp1”>ValeurChamp1</fields>

<fields name=”NomDuChamp2” value=ValeurChamp2/>

Oui

L’attribut name indique le NomDuChamp à importer

La valeur peut être donnée soit par la balise (cf ValeurChamp1) soit par l’attribut value (cf ValeurChamp2).

</xml>

Oui

Balise de clôture

NOTE 1 : Ce sont les propriétés de l’objet métier associé à chaque table qui indique si la suppression est autorisée. Voir la page technique pour plus d’informations

Exemples de fichiers

Exemple de fichier pivot pour import de données (pivot_impxml.dhub)

Bloc de code
<?xml version="1.0" encoding="UTF-8"?>
<DataHub DataSetType="IMPEXPXML">
	<Source>EXTERNE</Source>
	<Dossier>998</Dossier>
	<Etablissement></Etablissement>
    <FichierPrincipal>import.xml</FichierPrincipal>
</DataHub>

 

Exemple de fichier pivot pour export de données (pivot_expxml.dhub)

Bloc de code
<?xml version="1.0" encoding="UTF-8"?>
<DataHub DataSetType="IMPEXPXML">
	<Source>EXTERNE</Source>
	<Dossier>998</Dossier>
	<Etablissement></Etablissement>
    <FichierPrincipal>export.xml</FichierPrincipal>
</DataHub>

 

Exemple de fichier principal pour un import de données (import.xml)

Cas d’une modification du nom d’une client

...

Bloc de code
languagetext
<XML>
<import table = "CLI" action= "update">    
		<field name = "TIERS"     value= "C0000001"/>       
		<field name = "ENMAX(1)"  value= "250000,00"/>
</import>
<import table = "CLI" action= "update">
		<field name = "TIERS"     value= "C0000003"/>       
		<field name = "ENMAX(1)"  value= "250000,00"/>
</import>
</XML>

Cas d’une modification d’un table et de l’insertion d’une autre dans la même demande

Bloc de code
languagexml
<XML entity="import" provider="XYZ" >
<import table = "CLI" action= "insert">
  <field name = "CE1"       value= "3"/>
  <field name = "CE2"       value= "1"/>
  <field name = "DOS"       value= "998"/>
  <field name = "TIERS"     value= "CTEST016"/>
  <field name = "CONF"      value= ""/>
  <field name = "VISA"      value= "2"/>
  <field name = "NOM"       value= "NEBOUT TEST16"/>
  <field name = "CPT"       value= "CTEST016"/>
</import><import table = "T046" action= "update">
<field name="DOS" value = "998"/>
  <field name="REF" value = "ALB0001"/>
  <field name="TIERS"  value ="C0000001"/>
  <field name="ATTEST" value = "ATT"/>
  <field name="EDITCOD(1,1)" value = "2"/>
</import>
</XML>

Exemple de fichier principal pour un export de données (export.xml)

Cas d’un export de tous les code opérations avec tous les champs

Bloc de code
languagetext
<XML>
<export table="T025">
       <field<fields name="ALL"/>
</export>
</XML>

...

Bloc de code
languagetext
<XML>
<export table="CLI" datatype=true>
       <field<fields name="DOS"/>
       <field<fields name="TIERS"/>
       <fields name="TEL"/>
</export>
</XML>

Cas d’un export de plusieurs tables en une seule demande avec indication du typage dans la réponse pour l’un d’eux

Bloc de code
<XML entity="export" provider="XYZ" >
<export table = "T020"  >
  <fields name="ALL"/>
</export>
<export table = "T046"  >
  <fields name="ALL"/>
</export>
<export table = "CLI" datatype="true" >
  <fields name="DOS"/>
  <fields name="TIERS"/>
  <field<fields name="TEL"/>
  <fields name="NOMABR"/>
  <fields name="STAT"/>
</export>
</XML>

Exemple de réponse à une demande d’export avec typage de données

...