Créer un configuration

Première étape créer une configuration. La configuration est le coeur du système, elle permet de paramétrer ce qui doit être envoyé dans la base de données ou ce qui doit être envoyé vers une fichier d'export.

Afin de créer une nouvelle configuration 2 méthodes sont prévus.

Méthode 1 : Import d'un fichier JSON

En important un fichier au format JSON avec le format suivant :

{
"metas":{"name":"nom de la configuration","version":1,"type":"la source ('table', 'sql', 'extern')", "sourceType":"type de la source", "fileFormat":"xml", "active":1, "stopOnError":"1 ou 0, permet de stopper dès la première erreur", "table":"nom de la table", "rowProcessor":"nom de votre row processor"},
"records":[
	{"fields":
		[
		  {
      "source": "column-1",
      "target": "Colonne 1",
      "format": "string"
    },
    {
      "source": "column-2",
      "target": "Colonne 2",
      "format": "string"
    },
     {
      "source": "dateStart",
      "target": "Date_entree",
      "format": "string",
      "transformer":{
          "name":"date"
      },
      "transformerOptions":{
        "from":"d/m/Y",
        "to":"Y-m-d"
      }
    },
     {
      "source": "dateEnd",
      "target": "Date_sortie",
      "format": "string",
       "transformer":{
          "name":"agent"
      },
      "transformerOptions":{
        "from":"d/m/Y",
        "to":"Y-m-d"
      }
    }
	]
}
]}

Le fichier sera vérifié, validé, le formulaire et les colonnes seront automatiquement créées et l'application redirigera vers le formulaire valorisé.

Méthode 2 : Création manuelle

Liste des champs

Attention : la clé [nom, version] doit-être unique dans l'application

  1. Configuration active : La configuration est active
  2. Arrêter le traitement à la première erreur : arrête le traitement en cas d'erreur (import)
  3. Nom de la configuration : Obligatoire : nom de la configuration
  4. version : Obligatoire : version de cette configuration
  5. type : Configuration pour un import ou un export
  6. Source des données : Source des données
  7. Source des données "externe" : En import indique que la source est externe (fichier), en export indique d'ou vient la source (extern:données externe via un RowProcessor, Table : export de la table, SQL : export du résultat de la requête SQL)
  8. Source des données "table" : Table de la base de données
  9. Source des données "SQL" : Requête SQL
  10. Format du fichier : Format du fichier d'import ou du fichier exporté
  11. Table cible : Table de la base de données ciblée (Source des données = 'table' ( export ) ou Source des données = 'externe' (import))
  12. Requête SQL : Requête SQL ciblé (Source des données = 'sql')
  13. Mode de calcul des données à exporter : Dans le cas d'un requête SQL, ce paramètre permet de déterminer si l'export relancera la requête SQL ou lira la VIEW généré
  14. Convertisseur métier : Convertisseur métier RowProcessor cette option indique que chaque ligne sera traiter via une autre implémentation
Voir la configuration des transformers

Méthode 2 : Formulaire valorisé

  1. Source des données est toujours Externe
  2. Table cible : Obligatoire

Une fois le formulaire rempli et validé, les colonnes sont automatiquements créées.

Transformer la valeur des colonnes

Chaque colonne peuvent-être paramétrées individuellement, les transformeurs peuvent-être utilisés afin de convertir la donnée vers le format voulu pour l'import ou l'export