Studio
2023.10
falso
Imagem de fundo do banner
Guia do usuário do Studio
Última atualização 26 de abr de 2024

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

Neste tutorial, você pode aprender como incorporar um fluxo de trabalho de pouco código dentro de uma automação codificada. Este exemplo é semelhante ao tutorial Uso de automação codificada em fluxo de trabalho de pouco código, mas o contrário. O tutorial mostra como invocar o fluxo de trabalho de ResetAssetValue.xamlpouco código na automação CodedAutomationUsingWorkflow.cscodificada .
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.");
              }

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.