studio
latest
false
UiPath logo, featuring letters U and I in white

Guia do usuário do Studio

Última atualização 17 de dez de 2024

Uso de automação codificada em fluxo de trabalho de pouco código

Neste tutorial, você pode aprender como incorporar uma automação codificada chamada CodedResetAssetValue.csem um fluxo de trabalho de pouco código. A CodedResetAssetValue.csautomação 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.
Para usar uma automação codificada dentro de um fluxo de trabalho de pouco código, primeiro crie o fluxo de trabalho codificado e depois invoque-o no fluxo de trabalho de pouco código usando a atividade Invocar Arquivo de Fluxo de Trabalho. Realize as seguintes etapas para incorporar uma automação codificada em um fluxo de trabalho de pouco código:
  1. Crie um novo fluxo de trabalho codificado. Para este exemplo, nomeie-o CodedResetAssetValue.
    1. Forneça os seguintes argumentos de retorno ao Executemétodo para indicar se o valor do ativo foi alterado e para fornecer o valor do ativo: (bool assetValueWasChanged, string assetValue)
    2. Para o Executemétodo , , adicione os seguintes parâmetros de entrada: assetName (string)e assetValue (string).
      public (bool assetValueWasChanged, string assetValue) Execute(string assetName, string assetValue)public (bool assetValueWasChanged, string assetValue) Execute(string assetName, string assetValue)
    3. Use a GetAssetAPI para recuperar o valor atual do ativo especificado usando o assetNameparâmetro .
    4. Armazene o valor do ativo anterior na previousAssetValuevariável .
      var previousAssetValue = system.GetAsset(assetName).ToString();var previousAssetValue = system.GetAsset(assetName).ToString();
    5. Compare o valor do ativo anterior com o valor do ativo de entrada usando o método Equals.
    6. Caso os valores sejam iguais, retorne (false, assetValue)para indicar que o valor do ativo não foi alterado.
    7. Caso os valores sejam diferentes, use a SetAssetAPI para atualizar o valor do ativo para a entrada assetValue.
    8. Retorne (true, previousAssetValue)para indicar que o valor do ativo foi alterado, juntamente com o valor do ativo anterior.
    if (previousAssetValue.Equals(assetValue))
          {
            return (assetValueWasChanged: false, assetValue: assetValue);
          }
          else
          {
            system.SetAsset(assetValue, assetName);
            return (assetValueWasChanged: true, assetValue: previousAssetValue);
          }if (previousAssetValue.Equals(assetValue))
          {
            return (assetValueWasChanged: false, assetValue: assetValue);
          }
          else
          {
            system.SetAsset(assetValue, assetName);
            return (assetValueWasChanged: true, assetValue: previousAssetValue);
          }
  2. Crie um fluxo de trabalho de pouco código. Para este exemplo, nomeie-o WorkflowUsingCodedAutomation.
  3. Adicione uma atividade Assign e atribua um valor à assetValuevariável.
  4. Adicione uma atividade Invocar Arquivo de Fluxo de Trabalho e invoque a automação CodedResetAssetValue.cscodificada. Adicione os argumentos exigidos.
    Observação: para projetos do Windows: na atividade Invocar arquivo de fluxo de trabalho, selecione Procurar arquivo e altere as extensões de arquivo pelas quais você está navegando, de Arquivos de fluxo de trabalho (*.xaml, *.uiwf) para Todos os arquivos (*.*). Isso permite que você visualize todos os arquivos, incluindo .cs.


  5. Adicione uma atividade If e registre mensagens para os cenários em que um valor do ativo permanece inalterado e para o cenário em que um valor do ativo é atualizado.


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 White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.