Skip to main content
Utilisez ce modèle pour garder Twenty synchronisé avec les données produits de votre entrepôt de données (par ex. Snowflake, BigQuery, PostgreSQL).

Structure du flux de travail

  1. Déclencheur : Selon une planification
  2. Code : Interroger votre entrepôt de données
  3. Code (facultatif) : Formater les données en tableau
  4. Iterator : Parcourir chaque produit
  5. Upsert Record : Créer ou mettre à jour dans Twenty

Étape 1 : Planifier le déclencheur

Définissez le flux de travail pour s’exécuter à une fréquence correspondant à vos besoins d’actualisation des données :
  • Toutes les 5 minutes pour une synchronisation quasi en temps réel
  • Toutes les heures pour des données moins critiques
  • Quotidiennement pour des mises à jour par lots

Étape 2 : Interroger votre entrepôt de données

Ajoutez une action Code pour récupérer les données récentes :
Filtrez par updated_at >= last X minutes pour ne récupérer que les enregistrements récemment modifiés. Cela rend la synchronisation plus efficace.

Étape 3 : Formater les données (facultatif)

Si votre entrepôt renvoie des données dans un format nécessitant une transformation, ajoutez une autre action Code. Les transformations courantes incluent les conversions de type, le renommage de champs et le nettoyage des données.

Exemple : données utilisateur avec champs booléens et de statut

Exemple : données produit avec conversions de type

Exemple : formatage des dates et des devises

Transformations courantes

Étape 4 : Itérer sur les produits

Ajoutez une action Itérateur :
  • Entrée : {{code.products}}
Cela parcourt chaque produit du tableau.

Étape 5 : Effectuer un upsert pour chaque enregistrement

À l’intérieur de l’itérateur, ajoutez une action Upsert Record :
Utilisez Upsert (mettre à jour ou créer) au lieu de construire des branches distinctes pour la création et la mise à jour. C’est plus rapide à construire et plus facile à déboguer.

Exemples de cas d’utilisation

Articles connexes