Appearance
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
lastResultdans 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ôle | Chemin |
|---|---|
| Options UI | front/src/pages/admin/workflows/workflow-destination-type-options.js |
| Moteur (logique pure) | front/src/pages/admin/workflows/workflow-destination.engine.js |
| Aperçu amont | front/src/pages/admin/workflows/workflow-destination-preview.pipeline.js |
| Sync UI après chargement API | front/src/pages/admin/workflows/workflow-destination.sync.js |
| Composable inspecteur | front/src/composables/useWorkflowDestinationInspector.js |
| Panneau UI | front/src/components/workflows/WorkflowDestinationPanel.vue |
| Persistance canvas | front/src/pages/admin/workflows/workflow-canvas.model.js |
| API back | back/src/api/workflows/workflows.service.ts, workflow.presenter.ts |
API
PUT /workflows/:uuid/canvas:nodes[].configpour les nœudsdestination(même colonne JSONB que les blocstraitement).
Tests
front/src/__tests__/pages/admin/workflows/workflow-destination.engine.spec.jsfront/src/__tests__/pages/admin/workflows/workflow-destination-preview.pipeline.spec.jsfront/src/__tests__/pages/admin/workflows/workflow-canvas.model.spec.jsback/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).
