Skip to content

BDD-115 — Configurer le bloc Destination

Objectif

En tant qu'administrateur, configurer la destination de sortie du workflow afin de choisir où exporter les données transformées.

Périmètre livré

  • Bloc Destination disponible dans la palette (déjà présent depuis BDD-103).
  • Options de sortie :
    • Export CSV
    • Export Excel
    • Publication Source Heriade (avec nom de source obligatoire)
  • Configuration persistée dans workflow_nodes.configuration (JSONB).
  • Résultat après exécution :
    • aperçu simulé dans le panneau (données amont + résumé format / lignes) ;
    • champ lastResult dans la config, alimenté par l'US de lancement manuel du workflow.

Format de configuration JSONB

json
{
  "type": "destination",
  "outputType": "export_csv",
  "publishSourceName": "",
  "lastResult": null
}

outputType : export_csv (défaut), export_excel, publish_heriade.

lastResult (optionnel, après exécution) :

json
{
  "status": "success",
  "outputType": "export_csv",
  "rowCount": 120,
  "columnCount": 8,
  "artifactRef": null,
  "availableAt": "2026-05-18T10:00:00.000Z"
}

Fichiers principaux

RôleChemin
Options UIfront/src/pages/admin/workflows/workflow-destination-type-options.js
Moteur (logique pure)front/src/pages/admin/workflows/workflow-destination.engine.js
Aperçu amontfront/src/pages/admin/workflows/workflow-destination-preview.pipeline.js
Sync UI après chargement APIfront/src/pages/admin/workflows/workflow-destination.sync.js
Composable inspecteurfront/src/composables/useWorkflowDestinationInspector.js
Panneau UIfront/src/components/workflows/WorkflowDestinationPanel.vue
Persistance canvasfront/src/pages/admin/workflows/workflow-canvas.model.js
API backback/src/api/workflows/workflows.service.ts, workflow.presenter.ts

API

  • PUT /workflows/:uuid/canvas : nodes[].config pour les nœuds destination (même colonne JSONB que les blocs traitement).

Tests

  • front/src/__tests__/pages/admin/workflows/workflow-destination.engine.spec.js
  • front/src/__tests__/pages/admin/workflows/workflow-destination-preview.pipeline.spec.js
  • front/src/__tests__/pages/admin/workflows/workflow-canvas.model.spec.js
  • back/src/api/workflows/workflows.service.spec.ts

Scripts SQL

Aucun — réutilisation de workflow_nodes.configuration (voir BDD-94 / sql/tool_13_workflow_node_configuration.sql).