MTESSDev / FRW

Documentation et support de l'outil de création de formulaires web "low code"
5 stars 1 forks source link

Domaines de valeurs conditionnels réutilisables #19

Closed anisite closed 1 year ago

anisite commented 1 year ago

Discussed in https://github.com/MTESSDev/FRW/discussions/9

Originally posted by **MpmMtess** February 6, 2023 Est-ce que FRW offre des listes de valeurs, comme pour exemple, les villes d'une province ou bien les provinces tout simplement ?

AB#53769

j0ber commented 1 year ago

Une notion de "domaines de valeurs" est en cours de développement. Elle permettra notamment de définir des domaines de valeurs au niveau du cône de configuration (système / formulaire), ainsi que par pré-remplissage de formulaire. Elle permettra aussi des valeurs conditionnelles avec des critères basées sur des informations du formulaire (v-if).

anisite commented 1 year ago

Cette nouvelle fonctionnalité est très avancée, une tonne de nouveautées y sont attachées au niveau passage de domaines de valeurs et remplacement lors de la reprise des domaines, si nécessaire, dynamisme grâce aux v-if et même les mots-clés alternatifs pour les champs de sélection avec recherche.

Il y a aussi une notion de "nettoyage" qui permettra de retirer la valeur d'une réponse donnée par un client si lors de la reprise celle-ci n'est plus valide (changement de domaine) et c'est à la validation que ce "nettoyage" là se fait, demandant à l'utilisateur de refaire un choix.

ici un mini exemple de quoi aura l'air le json de préremplissage (avec la totale, seulement le label est obligatoire):

{
  "domaines": {
    "sports": {
      "Badminton": {
        "label": {
          "fr": "Badminton",
          "en": "Badminton"
        },
        "v-if": "this.val('Filtre2') !== 'Ballon'",
        "mots-cle": {
          "fr": "volant",
          "en": "volant"
        }
      },
      "Basketball": {
        "v-if": "this.val('Filtre2') !== 'Raquette'",
        "label": {
          "fr": "Basketball",
          "en": "Basketball"
        },
        "mots-cle": {
          "fr": "Jordan",
          "en": "Jordan"
        }
      },
      "Football": {
        "v-if": "this.val('Filtre2') !== 'Raquette'",
        "label": {
          "fr": "Football",
          "en": "Football"
        },
        "mots-cles": {
          "fr": "Superbowl",
          "en": "Superbowl"
        }
      },
      "Hockey": {
        "v-if": "this.val('Filtre2') !== 'Raquette' && this.val('Filtre2') !== 'Ballon'",
        "label": {
          "fr": "Hockey",
          "en": "Hockey"
        },
        "mots-cles": {
          "fr": "glace",
          "en": "ice"
        }
      }
    }
  }
}

.

anisite commented 1 year ago

Sync Devops

vinnyboii commented 1 year ago

Disponible en IT dans le release 2023.5