studio
2024.10
true
Guide de l’utilisateur de Studio
Last updated 30 oct. 2024

Intégration d'un workflow low-code dans une automatisation codée

Dans ce tutoriel, vous apprendrez à incorporer un workflow low-code dans une automatisation codée. Cet exemple est similaire au tutoriel Utilisation d'une automatisation codée dans un workflow low-code, mais dans l’autre sens. Le tutoriel montre comment appeler le workflow low-code ResetAssetValue.xaml dans l'automatisation codée CodedAutomationUsingWorkflow.cs.
Le workflow ResetAssetValue.xaml effectue les étapes suivantes :
  1. Récupère la valeur actuelle d'une ressource spécifique à partir d'Orchestrator.
  2. Compare la valeur de la ressource récupérée avec la valeur d'entrée fournie en tant qu'argument.
  3. Si la valeur de la ressource précédente ne correspond pas à la valeur d'entrée, elle met à jour la valeur de la ressource dans Orchestrator.
  4. Consigne les messages qui indiquent l'état de la valeur de la ressource, qu'elle ait été mise à jour ou soit restée inchangée.
  1. Créez un workflow low-code. Pour cet exemple, nommez-le ResetAssetValue.
    Remarque : laissez la valeur de l'ensemble des variables et des arguments que vous créez vides. Ces variables et arguments seront remplis de données lorsque vous appellerez le workflow low-code dans une automatisation codée. Vous transmettrez les valeurs requises pour ces arguments lorsque vous appellerez le workflow.
    1. Ajoutez une activité Obtenir la ressource (Get Asset) et enregistrez le nom de la ressource dans une variable nommée assetName.
    2. Créez des arguments pour les valeurs suivantes :
      1. assetValue : l'argument In/Out que vous utilisez pour récupérer et mettre à jour la valeur de la ressource.
      2. assetName : l'argument In que vous utilisez pour saisir le nom de la ressource.
      3. assetValueWasChanged : l'argument Out que vous utilisez pour imprimer dans la console si la valeur de la ressource est restée la même ou a été modifiée.
    3. Créez une variable pour transmettre la valeur précédente de la ressource : previousAssetValue.
    4. Ajoutez une activité Si (If) pour vérifier si la valeur de la ressource précédente a changé. Définissez la condition sur previousAssetValue.Equals(assetValue).
    5. Dans le corps Sinon (Else), ajoutez une activité Définir la ressource (Set Asset) pour mettre à jour la ressource dans Orchestrator avec la valeur assetValue, qui est différente de la valeur previousAssetValue.
    6. Ajoutez une activité Attribuer (Assign) et mettez à jour la valeur de la ressource précédente avec la nouvelle.
      assetValue = previousAssetValue
    7. Ajoutez une autre activité Attribuer (Assign) pour définir la variable qui vous permet de savoir si la valeur de la ressource est passée à Vrai (True).
      assetValueWasChanged = True
  2. Créez un nouveau workflow codé. Pour cet exemple, nommez-le CodedAutomationUsingWorkflow.
    1. Utilisez la méthode RunWorkflow pour appeler le workflow ResetAssetValue.xaml.
    2. Fournissez les arguments nécessaires sous la forme Dictionary<string, object> pour spécifier assetName et assetValue.
      Pour cet exemple, nous définissons MyAsset comme assetName et "hello world" comme assetValue.
    3. Stockez le résultat de la méthode RunWorkflow dans une variable nommée result.
      var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>()
            {
              {"assetName", "MyAsset"},
              {"assetValue", "hello world"}
            });var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>()
            {
              {"assetName", "MyAsset"},
              {"assetValue", "hello world"}
            });
    4. Vérifiez si la propriété assetValueWasChanged dans le dictionnaire est définie sur Vrai (True) ou Faux (False).
      1. Si la propriété MyAsset est définie sur Vrai (True), consignez un message indiquant que la ressource a été réinitialisée et incluez sa valeur précédente.
      2. Si la valeur est définie sur Faux (False), consignez un message spécifiant qu'aucune réinitialisation n'a été requise par rapport à la ressource MyAsset car elle affichait la valeur attendue.
        if ((bool)result["assetValueWasChanged"])
              {
                Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]);
              }
              else
              {
                Log("No reset was required on asset MyAsset, which had the expected value.");
              }if ((bool)result["assetValueWasChanged"])
              {
                Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]);
              }
              else
              {
                Log("No reset was required on asset MyAsset, which had the expected value.");
              }

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.