Pular para o conteúdo principal
Roberty Studio
RPAMeu Robô

Executar projeto Code

Executar projeto Code

Executa um projeto do Roberty Code do workspace com os argumentos informados, aguarda o fim da execução e retorna a saída do projeto.


Opções​

Projeto Code​

Projeto do Roberty Code do workspace que será executado.

Argumentos​

Objeto passado ao projeto como argumentos, por exemplo { "x": 1 }. Campo opcional; quando vazio, o projeto recebe {}.

Dispositivo de execução​

Define em qual dispositivo o projeto será executado:

  • Dispositivo menos ocupado — padrão. O projeto roda, entre os dispositivos de produção do projeto que estão online e com o projeto publicado, no que estiver menos ocupado.
  • Dispositivo atual — o projeto roda no mesmo dispositivo que executa o robô, que precisa fazer parte do projeto.

Opções avançadas​

Tempo de espera​

Tempo máximo, em milissegundos, que a ação aguarda o resultado do projeto. O valor padrão é 600000 (10 minutos). Use 0 para aguardar indefinidamente.

Retornos​

Código Javascript​

js
actions["id-da-acao"].requestId // identificador da execução no Code (Texto)
actions["id-da-acao"].response // saída do projeto (Qualquer)

Seleção de campos​

  • requestId — identificador da execução no Code (Texto)
  • response — saída do projeto (Qualquer)

Regras e Condições​

  • Os campos Projeto Code e Tempo de espera são obrigatórios.
  • Com Dispositivo atual, o dispositivo que executa o robô precisa fazer parte do projeto, estar online e ter o projeto publicado; caso contrário, a ação falha.
  • Projetos configurados para não rodar em paralelo (opção blockParallel no roberty.json do projeto) não podem ser executados no mesmo dispositivo do robô, que já está ocupado com ele:
    • com Dispositivo atual, a ação falha com o erro CODE_PROJECT_BLOCKS_PARALLEL_ON_CURRENT_DEVICE;
    • com Dispositivo menos ocupado, o dispositivo do robô é descartado da escolha; se não houver outro dispositivo do projeto, a ação falha com o erro NO_OTHER_DEVICE_FOR_BLOCKING_CODE_PROJECT.
  • Enquanto aguarda, a ação consulta o andamento da execução a cada 2 segundos.
  • Se a execução do projeto falhar, a ação falha com a mensagem de erro do projeto.
  • Se o Tempo de espera for atingido antes do fim da execução, a ação falha com o erro TIMEOUT.