MTESSDev / FRW

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

Erreur avec une adresse dans un groupe #273

Closed jpbeaulieu1 closed 1 month ago

jpbeaulieu1 commented 5 months ago

Description du problème J'utilise un formulaire d'aiguillage avec un courriel de reprise pour forcer la validation de l'adresse Courriel et la saisie des informations du demandeur. Si je met une adresse International dans le formulaire, ça ne fonctionne pas.

Étapes pour reproduire le bogue

  1. Configurer un formulaire d'aiguillage avec une configuration semblable:

    - type: group
    name: informationDemandeur
    components:
    - name: salutation
    type: radio
    label:
      fr: Salutation
      en: (eng) Salutation
    options:
      Mr.:
        fr: Monsieur
        en: (eng) Monsieur
      Mrs.:
        fr: Madame
        en: (eng) Madame
    
    - name: nom
    type: text
    label:
      fr: Nom
      en: Name
    - name: prenom
    type: text
    label:
      fr: Prénom
      en: First name
    - name: dateNaissance
    type: date
    label:
      fr: Date de naissance
      en: Date of birth
    validations:
      before:
    
    - name: adresseDomicile
    label:
      fr: Adresse de votre domicile
      en: (eng) Adresse de votre domicile
    type: adresseInternationale
    additionals:
      conserver-donnees-postes-canada: true
    
    - type: inline
    classes: no-wrap
    components:
    - type: tel
      name: telephone
      label:
        fr: Téléphone
        en: Phone number
      outerClasses: md
    
    - type: tel
    name: autreTelephone
    label:
      fr: Cellulaire
      en: (eng) Cellulaire
    outerClasses: md
    validations:
      optional: null
    - name: courriel
    type: email
    label:
      fr: Courriel
      en: Email address
    help :
      fr: Un message de validation vous sera envoyé à cette adresse courriel. Veuillez verifier vos indésirables si vous n'avez rien reçu.
      en: (eng) Un message de validation vous sera envoyé à cette adresse courriel. Veuillez verifier vos indésirables si vous n'avez rien reçu.
    validations:
      max: 60,length
    - name: courrielConfirmation
    type: email
    label:
      fr: Courriel (confirmation)
      en: Email address (confirmation)
    validations:
      confirm: courriel
    - type: password
    name: MDPAConfirmer
    label: 
      fr: Mot de passe
      en: (EN)Confirmer le mot de passe
    - type: password
    name: MDPConfirmation
    label: 
      fr: Mot de passe (confirmation)
      en: (EN)Confirmer le mot de passe
    validations:
      confirm: MDPAConfirmer 
  2. Dans la page Révision, cliquer sur "Poursuivre votre demande" (Soumettre)

  3. BANG! Rien ne se passe. I n'y a pas de message d'erreur dans la console du navigateur

  4. Retirer l'adresse - name: adresseDomicile de la configuration

  5. ça fonctionne et le courriel de reprise est envoyé.

Comportement attendu La présence d'un bloc adresse dans le formulaire d'aiguillage ne cause pas de problème.

Date de l'erreur 2024-06-21 15:18 Dans l'environnement IT

AB#84494

j0ber commented 5 months ago

Bonjour,

Pas mal certain que l'erreur vient du fait que le champ adresse est dans un groupe. Essayer de retirer le groupe et confirmer le bon fonctionnement. Il y a une limitation là dessus, il faudra l'ajouter (pas de groupe dans un autre groupe... le champ adresse est un groupe en soit)

Je me demande aussi pourquoi il y a autant de champs dans un groupe... normalement ça devrait être assez restreint.

Pourquoi utiliser un groupe pour les informations du demandeur (plusieurs demandeurs possibles?) Ça pourrait être une section entière (ou plusieurs) et non un groupe il me semble? Quel est le besoin derrière ce découpage?

Merci

jpbeaulieu1 commented 4 months ago

Bonjour

En effet pour le demandeur, nous pourrions le sortir du groupe. Mais le besoin demeure quand même parce que pour plusieurs de nos formulaires, il peut y 1 à N personnes/entreprises liées avec chacune une adresse différente et plusieurs informations à demander. Donc on utilise un groupe répétable.

Merci

jpbeaulieu1 commented 4 months ago

Bonjour

J'ai remarqué que en IT quand on utilise le bouton "Tester transmission" avec les outils de développement nous recevons bien toutes les informations formatées tel qu'attendues. Alors pourquoi le bouton "Soumettre" aurait un comportement différent?

merci

anisite commented 4 months ago

Salut @jpbeaulieu1, nous avons un gros sprint actuellement au travers des merveilleuses vacances, j'aimerais connaître ton niveau d'urgence et ta date limite pour ce problème, à mon avis il doit y avoir une correction probable, mais il faut qu'on priorise le temps de recherche du bug.

Merci à l'avance

jpbeaulieu1 commented 4 months ago

Bonjour @anisite

Nous livrons nos premiers formulaires en production en octobre 2024. Nous pouvons sortir les InformationDemandeurs du groupe pour ces premiers formulaires. Il faut juste ajuster le mapping des données. On a un module générique ça ne sera pas compliqué.

Pour les groupes répétables de personnes liées, ça sera plus en 2025. On a le temps.

J'imagine que ça aura un lien aussi avec #127 ? Parce qu'on pourrait justement coder un bloc réutilisable "InformationDemandeurs" ou "PersonneLiée"

Merci

loima02 commented 2 months ago

C'est en IT!

loima02 commented 1 month ago

C'est en PROD!