Orchestrator

Configure a Workflow

Le contenu est traduit de l’anglais par Phrase Language AI.

Pour continuer avec l'exemple de flux de travaux, il devra être configuré.

On peut accéder à la configuration du bloc en cliquant sur Modifier paramètres dans l'onglet Configurer, ou en cliquant avec le bouton droit de la souris sur le bloc et en sélectionnant Modifier paramètres pour ouvrir la fenêtre Modifier paramètres. Une fois qu'un bloc a des paramètres, le bouton Ajouter paramètres change pour Modifier paramètres.

Pour configurer les blocs pour l'exemple, procédez comme suit :

  1. Ouvrir la fenêtre Modifier paramètres pour l'action language-blue.svgListe locales .

  2. Les champs Authentifiant d’accès et Projet nécessiteront des valeurs dynamiques qui seront résolues au moment de l’exécution.

    1. Cliquez sur l’icône de lien Orc_link.jpg pour le champ Authentifiant d’accès et sélectionnez l’action circle-blue.svgRécupérer authentifiant d’accès.

      Le lien devient vert et le champ peut être modifié.

    2. La syntaxe pour accéder aux propriétés d'un déclencheur ou d'une action référencée est :

      {{$.path.to.value}}

      La sortie des circle-blue.svgauthentifiants accéder récupérer étant :

      { "tokens": {"Strings_token": "STRINGS_TOKEN", "tms_token" : "TMS_TOKEN"} }

      rendant {{$.tokens.strings_token}} l’expression requise pour le champ Authentifiant d’accès.

    3. Cliquez sur l'icône de lien Orc_link.jpg pour le champ Projet et sélectionnez le déclencheur history-orange.svguploads: create.

      Le lien devient vert et le champ peut être modifié.

    4. La sortie du déclencheur history-orange.svguploads:creat ressemble à:

      {
        "branche": {
          "name": "my_branch"
        },
        "event": "uploads:créer",
        "message": "utilisateur-1 fichier initialisé charger file.yml dans projet name_1672734591_11 dans branche my_branch\n",
        "projet": {
          "created_at": "2023-01-03 08:29:51 UTC",
          "Identifiant": "abcdabcdabcdabcd-11",
          "main_format": "yml",
          "name": "name_1672734591_10",
          "point_of_contact": null,
          "project_image_url": null,
          "slug": "name_1672734591_10",
          "updated_at": "2023-01-03 08:29:51 UTC"
        },
        « charger » : {
          "created_at": "2023-01-03 08:29:48 UTC",
          "filename": "file.yml",
          "format" : "yml",
          « Identifiant » : « charger-1 »,
          "state": "initialisé",
          « résumé » : {},
          "balise": null,
          "updated_at": "2023-01-03 08:29:48 UTC"
        },
        "user": {
          "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94",
          "Identifiant": "9c365b9a6f77c247c3de959f6152b231",
          "name": "Joe Sixpack",
          "nom utilisateur": "utilisateur-1"
        }
      }
      

      l ' expression requise pour le champ {{$.project.id}} projet

    5. Cliquez sur Enregistrer.

      La fenêtre Modifier paramètres se ferme et les paramètres de l'action sont enregistrés

  3. Les paramètres régionaux par défaut du projet sont requis pour créer une tâche en passant l'Identifiant à l'action work-blue.svgCréer tâche . L'action circle-blue.svgTransformer JSON avec jq prend une entrée JSON, applique le filtre spécifié, puis sort à nouveau JSON

    1. Dans l'onglet Actions de la fenêtre des blocs Flux de travaux, chercher Phrase-jq.

      Glissez et déposez le bloc d'action circle-blue.svgTransformer JSON avec jq en dessous de l'action language-blue.svgliste codes de langue pour les connecter.

    2. Ouvrir la fenêtre Modifier paramètres pour l'action Transformer JSON avec jq .

    3. Sélectionner JSON dans le champ déroulant Type d'entrée .

    4. Cliquez sur l'icône de lien Orc_link.jpg pour le champ Saisie et sélectionnez l'action language-blue.svgliste codes de langue.

      Le lien devient vert et le champ peut être modifié.

    5. Le champ de saisie prend l'entrée JSON. Une expression fixe spéciale (@ au lieu de $) garantit que toute la sortie de l'action référencée est passée dans le champ.

      Entrez l'expression {{@.outputs.result}} dans le champ Saisie.

    6. Cliquez sur l'icône de lien Orc_link.jpg pour le champ Jq et sélectionnez l'action language-blue.svgliste codes de langue.

      Le lien devient vert et le champ peut être modifié.

    7. Il faut filtrer la liste des paramètres régionaux qui retourne une nouvelle liste contenant tous les éléments où la propriété par défaut est vraie.

      Il ne peut y avoir qu'un seul paramètre régional par défaut par projet et la liste comporte un élément identifiable et obligatoire. On accède directement à cet élément avec la syntaxe du tableau .[0].

      Entrez l'expression map(select(.default))|.[0] dans le champ Jq .

    8. Cliquez sur Enregistrer.

      La fenêtre Modifier paramètres se ferme et les paramètres de l'action sont enregistrés

  4. L'action work-blue.svgCréer une tâche peut maintenant être configurée et utilisera les modèles des blocs précédents.

    1. Cliquez sur l’icône de lien Orc_link.jpg pour le champ Authentifiant d’accès et sélectionnez l’action circle-blue.svgRécupérer authentifiant d’accès.

      Le lien devient vert et le champ peut être modifié.

      Entrez l'expression {{$.tokens.strings_token}} .

    2. Cliquez sur l'icône de lien Orc_link.jpg pour le champ Projet et sélectionnez le déclencheur language-orange.svguploads: create.

      Le lien devient vert et le champ peut être modifié.

      Entrez l'expression {{$.project.id}} .

    3. Cliquez sur l'icône de lien Orc_link.jpg pour le champ paramètres régionaux source et sélectionnez l'action Transformer JSON avec jq .

      Le lien devient vert et le champ peut être modifié.

      Entrez l'expression {{@.outputs.result}} .

    4. La date d'échéance peut être calculée avec les fonctions sprig ou Expr, mais pour les besoins de cet exemple, une date codée en dur comprise par l'API sera utilisée.

      Dans le champ Date d'échéance, entrez 2023-12-31T12:00:00Z.

    5. Cliquez sur Enregistrer.

      La configuration est enregistrée et les détails peuvent être consultés dans l'onglet Configurer .

  5. Chaque action peut avoir une ou plusieurs conditions combinées à un ET et un OU logiques. Ces conditions sont évaluées à l'exécution et l'action et ses enfants ne s'exécuteront que si la condition est évaluée à true.

    Pour en tenir compte dans l'exemple, tout en sélectionnant l'action work-blue.svgCréer une tâche, cliquez sur Modifier conditions dans l'onglet Conditions ou cliquez avec le bouton droit de la souris sur le bloc et sélectionnez Modifier conditions.

    La fenêtre Modifier conditionnels s'ouvre.

    1. Suivant les schémas des blocs précédents, lier le champ de variable aux language-orange.svguploads: créer un déclencheur et saisir la {{$.upload.tag}} d'expression.

    2. Sélectionner PAS dans la première liste déroulante pour inverser l'instruction.

    3. Sélectionner IsNull dans la liste déroulante comparer.

    4. Cliquez sur Enregistrer.

      La condition est présentée dans l'onglet Conditions .

    Le flux de travaux s'arrêtera à ce stade si le chargé ne contient pas de balise (ce qui signifie qu'il n'y a pas eu de clés/traductions nouvelles/mises à jour).

  6. La tâche nécessite maintenant des paramètres régionaux cibles. Pour les besoins de l'exemple, deux codes de langue seront créés : un pour l'espagnol (es-ES) et un pour l'allemand (de-DE). Les codes de langue seront ajoutés aux deux actions circle-blue.svgTransformer JSON avec jq dans la fenêtre Modifier paramètres comme à l'étape 3.

    1. Dans le champ de saisie des deux actions, saisissez l'expression {{@.outputs.result}}, renvoyez à l'action language-blue.svgListe locales et enregistrez le paramètre.

    2. Dans le champ Jg d'une action, saisissez l'expression map(select(.name == "es-ES"))|.[0] et renvoyez à l'action language-blue.svgListe locales .

      Enregistre le paramètre.

    3. Dans la deuxième action, saisissez l'expression map(select(.name == "de-DE"))|.[0] et renvoyez à l'action language-blue.svgListe locales .

      Enregistre le paramètre.

  7. Les codes de langue seront désormais appliqués à la création des tâches.

    Configurez les deux work-blue.svgAjoutez des paramètres régionaux cibles à une tâche avec les mêmes modèles précédemment définis.

  8. La tâche peut maintenant être lancée.

    Configurez l'action work-blue.svgCommencer une tâche avec les mêmes modèles que ceux définis précédemment.

Cet article vous a-t-il été utile ?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.