studio
2024.10
false
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do usuário do Studio

Última atualização 2 de out de 2025

Integração de fluxo de trabalho de pouco código na automação codificada

In this tutorial, you can learn how to incorporate a low-code workflow inside a coded automation. This example is similar to the Using Coded automation in Low-Code workflow tutorial, but the other way around. The tutorial shows how to invoke the ResetAssetValue.xaml low-code workflow into the CodedAutomationUsingWorkflow.cs coded automation.
O fluxo de ResetAssetValue.xamltrabalho executa as seguintes etapas:
  1. Recupera o valor atual de um ativo específico do Orchestrator.
  2. Compara o valor do ativo recuperado com o valor de entrada fornecido como um argumento.
  3. Se o valor do ativo anterior não corresponder ao valor de entrada, ele atualizará o valor do ativo no Orchestrator.
  4. Registra mensagens que indicam o status do valor do ativo, se ele foi atualizado ou permaneceu inalterado.
  1. Crie um fluxo de trabalho de pouco código. Para este exemplo, nomeie-o ResetAssetValue.
    Observação: deixe o valor de todas as variáveis e argumentos criados vazios.Essas variáveis e argumentos serão preenchidos com dados quando você invocar o fluxo de trabalho de pouco código dentro de uma automação codificada. Você irá passar os valores necessários para esses argumentos ao invocar o fluxo de trabalho.
    1. Adicione uma atividade Get Asset e salve o nome do ativo em uma variável chamada assetName.
    2. Crie argumentos para os seguintes valores:
      1. assetValue - o argumento In/Out que você usa para recuperar e atualizar o valor do ativo.
      2. assetName - o argumento In que você usa para inserir o nome do ativo.
      3. assetValueWasChanged - o argumento Out que você usa para imprimir no console se o valor do ativo permaneceu o mesmo ou foi alterado.
    3. Crie uma variável para passar o valor anterior do ativo: previousAssetValue.
    4. Adicione uma atividade If para verificar se o valor do ativo anterior foi alterado. Defina a condição como previousAssetValue.Equals(assetValue).
    5. No corpo do Else, adicione uma atividade Set Asset, para atualizar o ativo no Orchestrator com o assetValueque é diferente do previousAssetValue.
    6. Adicione uma atividade Assign e atualize o valor do ativo anterior com o novo.
      assetValue = previousAssetValue
    7. Adicione outra atividade Assign para definir a variável que permite saber se o valor do ativo mudou para True.
      assetValueWasChanged = True
  2. Crie um novo fluxo de trabalho codificado. Para este exemplo, nomeie-o CodedAutomationUsingWorkflow.
    1. Use o RunWorkflowmétodo para invocar o fluxo de ResetAssetValue.xamltrabalho .
    2. Forneça os argumentos necessários como um Dictionary<string, object>para especificar o assetNamee assetValue.
      Para este exemplo, definimos MyAssetcomo assetNamee "hello world"como assetValue.
    3. Armazene o resultado do RunWorkflowmétodo em uma variável chamada 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. Verifique se a assetValueWasChangedpropriedade no dicionário é true ou false.
      1. Se for true, registre uma mensagem indicando que o ativo MyAssetfoi redefinido e inclua o valor anterior que ele tinha.
      2. Se for false, registre uma mensagem especificando que nenhuma redefinição foi necessária no ativo MyAssetporque ele tinha o valor esperado.
        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.");
              }

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo
Confiança e segurança
© 2005-2025 UiPath. Todos os direitos reservados.