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 :

{
  "name": "nom de la configuration",
  "version": 1,
  "table": "nom de la table",
  "type": "type ('import' ou 'export')",
  "sourceType":"la source ('table', 'sql', 'extern')",
  "active": 1,
  "stopOnError":"1 ou 0, permet de stopper dès la première erreur",
  "rowTransformer":"nom de votre row transformer",
  "columns": [
    {
      "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. Actif : La configuration est active
  2. Nom : Obligatoire : nom de la configuration
  3. version : Obligatoire : version de cette configuration
  4. Type de la source : Obligatoire : Type de la source ou cible des données
  5. type de source "externe" : Résultat d'une requête vers un array ..ty
  6. type de source "table" : Table de la base de données
  7. type de source "SQL" : Requête SQL
  8. Format du fichier : Format du fichier d'import ou du fichier exporté
  9. Table cible : table de la base de données ciblé (type de source = 'table')
  10. Requête SQL : Requête SQL ciblé (type de source = 'sql')
  11. type : Configuration pour un **import** ou un **export**
  12. Cible de l'export : 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é
  13. transformer des colonnes : Vos transformers que vous avez ajouté dans la configuration du composant
Voir la configuration des transformers

Méthode 2 : Formulaire valorisé

Selon le type de la source les colonnes seront automatiquement générées ('table', 'sql') ou doivent-être créées manuellement. Dans tous les cas les colonnes peuvent être modifié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