Dernière mise à jour:

Power Automate : expressions avec les données d'inspection SafetyCulture

Découvrez certaines expressions Power Automate que vous pouvez utiliser pour exporter les données d'inspection SafetyCulture.

Power Automate (anciennement Microsoft Flow) offre des actions variées que vous pouvez utiliser pour automatiser vos flux de travail avec SafetyCulture (anciennement iAuditor), comme télécharger des rapports d'inspection. Vous pouvez aussi tirer le maximum des intégrations en exportant des données au sein des inspections, notamment les réponses aux questions, à l'aide du langage de définition de flux de travail de Power Automate, appelé expressions.

Si vous voulez découvrir le fonctionnement des expressions en action, consultez nos guides sur la création de flux exportant automatiquement les données d'inspection vers Listes SharePoint et Excel Online.

Veuillez noter

  • Lorsqu'il s'agit d'exporter des données d'inspection sur Power Automate, les actions « Palette de filtres » et « Composer » sont utilisées en combinaison pour exporter les réponses aux questions d'inspection.

  • Les données d'inspection qui se trouvent dans les types de questions suivants ne peuvent pas être exportées :

    • Questions avec sections répétées.

    • Les questions à choix multiples pour lesquelles la fonction « sélection multiple » est activée.

  • Toutes les expressions contiennent des références aux noms des actions que vous créez dans un flux, comme l'expression « body('Get_a_specific_inspection')['items'] » qui fait référence à l'action « Obtenir une inspection spécifique ». Pour que vos expressions puissent être créées facilement, veuillez éviter d'utiliser les symboles suivants dans les noms de vos actions :

    • Chevron gauche : <

    • Chevron droit : >

    • Pourcentage :%

    • Esperluette (&) ou et : &

    • Backslash : \

    • Slash : /

    • Point d'interrogation :?

Réseau de filtres

L'action « Filtre » du connecteur « Opérations de données » permet de spécifier la question dont vous souhaitez exporter les données de réponse.

L'action du tableau de filtres dans Power Automate.

Comme vous avez peut-être déjà créé plusieurs ensembles de filtres pour spécifier les réponses aux questions que vous souhaitez exporter, il est préférable de cliquer sur image en haut à droite de l'action et de la « renommer » en référence à une étiquette de question, par exemple « Vérification des risques sur le lieu de travail ».

Ensemble à filtrer

Cliquez sur le champ « Tableau à filtrer », puis copiez et collez les expressions suivantes en conséquence, en fonction de l'endroit où se trouve la question dans l'inspection :

  • Page de titre :

    body('Get_a_specific_inspection')['header_items']

  • Toutes les autres pages d'inspection :

    body('Get_a_specific_inspection')['items']

Choisir une valeur

Cliquez sur le champ « Choisir une valeur », puis copiez et collez les expressions suivantes en fonction de la façon dont vous souhaitez filtrer la question :

  • Filtre par l'identifiant unique (recommandé) avec l'ID de l'élément de la question comme valeur correspondante : item()['item_id']

  • Filtrer par l'étiquette avec l'étiquette ou le nom de la question comme valeur correspondante : item()['label']

Composer

L'action « Composer » du connecteur « Opérations de données » est utilisée pour extraire la réponse de l'élément de la question que vous spécifiez dans l'action « Palette de filtre ».

L'action « composer » dans Power Automate.

Veuillez noter que le 'Réseau_de_filtres' dans les échantillons ci-dessous fait référence au nom par défaut de l'action réseau de filtres. Si vous avez suivi notre recommandation et renommé l'action, vous devez faire correspondre l'expression avec le nouveau nom. Par exemple, si l'action de réseau de filtres a été renommée en "Vérification des risques sur le chantier », l'expression doit remplacer 'Réseau_de_filtres' par 'Vérification_des_risques_sur_le_chantier', en utilisant les underscores (_) pour remplacer les espaces.

Données

Cliquez sur le champ « Entrées », puis copiez et collez les expressions suivantes en conséquence, en fonction du type de réponse à la question :

  • Choix multiples (à l'exclusion des questions à sélection multiple) :

    body('Filter_array') ?[0] ?['responses'] ?['selected'] ?[0] ?['label']

  • Réponse texte (y compris les réponses Personne, Numéro de document et Nombre) :

    body('Filter_array') ?[0] ?['responses'] ?['text']

  • Date et heure (y compris la réponse à la date de l'inspection) :

    body('Filter_array')?[0]?['responses']?['datetime']

  • Position (y compris la position d'inspection ) :

    body('Filter_array')?[0]?['responses']?['location_text']

  • Case à cocher et curseur :

    body('Filter_array')?[0]?['responses']?['value']

  • Signature (nom) :

    body('Filter_array')?[0]?['responses']?['name']

Données - Sites

Si votre organisation utilise la fonctionnalité Sites, le site d'une inspection, ainsi que les niveaux sous lesquels le site est imbriqué, peuvent également être exportés. Dans ce cas, il est possible d'extraire les noms de sites ou de niveaux sans avoir besoin d'une action de tableau de filtres correspondante.

Cliquez sur le champ « Entrées », puis copiez et collez les expressions suivantes en conséquence :

  • Nom du site body('Get_a_specific_inspection')?['audit_data']?['site']?['name']

  • Nom de la zone body('Get_a_specific_inspection')?['audit_data']?['site']?['area']?['name']

  • Nom de la région body('Get_a_specific_inspection')?['audit_data']?['site']?['region']?['name']

  • Nom de l'état body('Get_a_specific_inspection')?['audit_data']?['site']?['state']?['name']

  • Nom du pays body('Get_a_specific_inspection')?['audit_data']?['site']?['country']?['name']

The expression to get each site or level's name remains the same even if your organization's site labels are customized.

Besoin d'aide supplémentaire?