Construire un formulaire de tâche multi-étapes

◆ Ingénieur IA

Le wizard « Nouvelle analyse » se configure à deux niveaux : dashboards.yml (interface, étapes, champs de saisie et dépôt) et algo.yml (contraintes backend sur les fichiers attendus). Le formulaire vit dans subboxOptions.forms d’une subbox de type html_table.

Activer les étapes

Pour transformer un formulaire simple en wizard à étapes :

  1. Ajouter step_subfolders: true à la racine de l’objet forms.

  2. Pour chaque élément de items, ajouter step (entier) et title (nom de l’étape affiché).

subboxType: "html_table"
subboxOptions:
  forms:
    step_subfolders: true
    items:
      - step: 1
        title: "Périmètre"
        field: scope
        type: select
      - step: 2
        title: "Dépôt des fichiers"
        field: files
        type: file
        visibleWhen: { field: scope, equals: "custom" }

Affichage conditionnel

Le champ visibleWhen permet d’afficher un champ uniquement selon la valeur d’un autre champ — utile pour des parcours adaptatifs. Voir la fiche html_table pour les variantes de forms, la persistance et le détail de visibleWhen.