Page 1 sur 1

Valider des étapes intermédiaires dans googleform sans créer plusieurs formulaires

Publié : 16 juin 2024 22:17
par Aurélie_M
Bonjour,
Je souhaite créer un registre électronique de consignation/déconsignation des énergies pour mon entreprise afin de remplacer le format papier. En des termes plus simples, cela signifie que le salarié doit déclarer l'heure à laquelle il s'est mis en sécurité en coupant l'énergie qui alimente sa machine avant qu'il n'intervienne dessus et ensuite, après intervention, déclarer l'heure à laquelle la machine est  remise en service. J'ai créé mon formulaire. Cependant, avant de voir les réponses de la première étape dans le googlesheet relié au formulaire, il faut obligatoirement avoir rempli la seconde étape (c'est à dire déclarer l'heure de remise en service).
J'aimerai que la première étape (mise en sécurité) soit visible dans le googlesheet avant la seconde étape (remise en service). En effet, le but est de pouvoir voir que l'équipement à bien été condamné par la personne avant l'intervention. Est il possible d'intégrer une validation de la première étape qui enverrait les données dans le googlesheet sans clôturer le googleform et d'envoyer une seconde validation par la fin du formulaire afin que cela n'utilise qu'une seule ligne dans le googlesheet et éviter de créer plusieurs formulaires?

Merci d'avance pour votre aide! 🙂
AurélieM.
Capture écran registre googlesheet
Capture écran registre googlesheet
Capture ecran googlesheet.JPG (161.79 Kio) Consulté 926 fois

Re: Valider des étapes intermédiaires dans googleform sans créer plusieurs formulaires

Publié : 18 juin 2024 10:16
par papa s
Bonjour,

Si j'ai bien compris, vous souhaitez créer un formulaire en deux étapes qui enregistre les réponses dans Google Sheets à chaque étape, sans fermer le formulaire entre les étapes, et qui utilise une seule ligne pour chaque intervention.

Malheureusement, je ne crois pas que Google Forms permette de fractionner une réponse en deux étapes directement.

Cependant, voici une solution alternative :

1. Créez deux formulaires distincts :
   - Formulaire 1 : pour la mise en sécurité.
   - Formulaire 2 : pour la remise en service.

2. Assurez-vous que les réponses de chaque formulaire alimentent deux feuilles distinctes dans le même Google Sheets (Feuille 1 et Feuille 2). L'objectif est d'avoir une même référence pour l'intervention dans les deux formulaires afin de regrouper les réponses d'une même intervention sur une ligne unique dans une Feuille 3.

3. Voici comment procéder :
   a. Formulaire 1 enregistre les réponses dans la Feuille 1.
   b. Une fois le Formulaire 1 complété, un script (lié à l'envoi du formulaire) peut modifier un menu déroulant au début du Formulaire 2 pour n'afficher que les interventions non validées par le Formulaire 2 (c'est-à-dire les références présentes dans la Feuille 1 mais pas dans la Feuille 2). Cette étape est la plus complexe, car elle nécessite de créer un script dans Google Apps Script pour agir sur le Formulaire 2 en se basant sur les données des Feuilles 1 et 2. Si vous n'êtes pas à l'aise avec cette partie, un simple champ de saisie dans le Formulaire 2 permettant d'entrer manuellement la référence de l'intervention peut également fonctionner. Il faudra juste que l'utilisateur soit rigoureux dans sa saisie pour éviter les erreurs.
   c. Une fois l'intervention terminée, complétez Formulaire 2 en indiquant la référence de l'intervention dans le menu déroulant. Formulaire 2 alimente la Feuille 2.
   d. Une Feuille 3 peut regrouper les éléments des Feuilles 1 et 2 ayant la même référence.
   e. Vous pouvez masquer les Feuilles 1 et 2 pour ne faire apparaître que la Feuille 3 qui vous intéresse.

J'espère que cela vous aidera à résoudre votre problème.

Bonne chance !

Re: Valider des étapes intermédiaires dans googleform sans créer plusieurs formulaires

Publié : 24 juil. 2024 04:25
par augustvis
It is possible to integrate validation into your Google Form to achieve the desired behavior of sending data to the Google Sheet after completing the first step (lockout) without closing the form and sending a second validation at the end of the form to ensure that only one row is used in the spreadsheet:
Slope
  • Start by creating a new Google Form that includes the necessary fields for capturing the required information, such as employee name, equipment ID, lockout time, and reinstatement time.
  • For the lockout time field, enable validation to ensure that users enter a valid time format. You can do this by clicking on the More options icon (three dots) next to the lockout time field, selecting Response validation, and choosing the appropriate validation criteria, such as "Text" and "Matches regular expression." Provide a custom error message if necessary.
  • To send data to the Google Sheet after completing the lockout step without closing the form, you'll need to create a script using Google Apps Script. This script will be triggered when the user submits the lockout time.
  • Save the script and set up a trigger to run it when the user submits the lockout time. To do this, go to Edit > Current project's triggers and click Add Trigger. Choose the following options:
Choose which function to run: <code>

Code : Tout sélectionner

submitLockoutData</code>
Select event type:

Code : Tout sélectionner

On form submit
Choose which form to run it on: Select your form from the list
Save
Create a Lockout Confirmation Dialog: Create an HTML file named

Code : Tout sélectionner

lockoutConfirmation.html
to display a confirmation message to the user after submitting the lockout time. Example:

HTML

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<head>
<base target="_top">
<title>Lockout Confirmation</title>
</head>
<body>
<h1>Lockout Recorded</h1>
<p>The lockout time has been successfully recorded.</p>
<p>Please proceed with the intervention and submit the reinstatement time when finished.</p>
<button onclick="google.script.host.close()">Close</button>
</body>
</html>