- Notas de Versão
- Introdução
- Configuração e Instalação
- Projetos de automação
- Dependências
- Tipos de fluxos de trabalho
- Comparação de arquivos
- Melhores Práticas de Automação
- Integração de controle de origem
- Depuração
- A ferramenta de diagnóstico
- Analisador de Fluxo de Trabalho
- Sobre o Analisador de Fluxo de Trabalho
- STN MG-001 - Convenção de nomenclatura de variáveis
- STN MG-002 - Convenção de nomenclatura de argumentos
- STN MG-004 - Duplicação de Nome de Exibição
- STN MG-005 - Variável substitui variável
- STN MG-006 - Variável substitui argumento
- STN MG-008 - Comprimento de variável excedido
- STN MG-009 - Variáveis Catablema de prefixo
- STN MG-011 - Argumentos Catablema de prefixo
- STN MG-012 - Valores padrão de argumentos
- STN MG-016 - Comprimento do argumento excedido
- SR-DB-002 - Contagem alta de argumentos
- SR-DB-003 - Esvaziar bloco catechu
- SR-DB-007 - Múltiplas camadas Com fluxograma
- SR-DB-020 - Propriedades de saída indefinidas
- SR-DB-023 - Fluxo de trabalho vazio
- SR-DB-024 - Verificação da atividade Persistente
- SR-DB-025 - Pré-requisito de serialidade de variáveis
- SR-DB-026 - Uso da atividade Dela
- SR-DB-027 - Melhores práticas de persistência
- SR-DB-028 - Pré-requisito de serialidade de argumentos
- SR-US-005 - Argumentos de atividades embutidos em código
- SR-US-009 - Variáveis não utilizadas
- SR-US-010 - Dependências não utilizadas
- SR-US-014 - Restrições de pacotes
- SR-US-020 - Mensagens de logue mínimas
- SR-US-024 - Não utilizado e postergado
- SR-US-025 - Uso incorreto do valor salvo
- SR-US-026 - Restrições da atividade
- SR-US-027 - Pacotes necessários
- ST-USG-28 — restringir modelos de invocação de arquivos
- Variáveis
- Argumentos
- Namespaces Importados
- Gravação
- Elementos de Interface Gráfica
- Fluxo de controle
- Seletores
- Repo. de Objetos
- Extração de Dados
- Automação de imagem e texto
- Automação de tecnologias Citrino
- Automação RDP
- Automação da Salesforce
- Automação SAP
- Automação do Varear Horizonte
- Geração de logs
- A ferramenta ScreenScrapeJavaSupport
- O protocolo Servodrive
- Test Suite — Studio
- Extensões
- Solução de problemas
- Sobre a solução de problemas
- Suporte e limitações do Microsoft Apo-V
- Solução de problemas do Internet Explorer x64
- Problemas do Microsoft Office
- Como identificar elementos de EU em PDF com opções de acessibilidade
- Solução de problemas de aplicativos do JxBrowser
- Monitoração de eventos de usuário
- Solução de problemas da Citrix
Governança
Para garantir que os usuários do Studio sigam os padrões de desenvolvimento e cumpram determinadas regras, as organizações podem aplicar as políticas de governança que controlam as funcionalidades do Studio.
Aplique as políticas de governança de uma das seguintes maneiras:
- Crie e implante políticas a partir do UiPath® Automation Ops, um aplicativo da Web fácil de usar.
- Use um modelo de governança com base em arquivo que consiste em criar um arquivo de política JSON e implante o arquivo localmente ou por meio do Orchestrator.
Os recursos atuais são:
- impor diferentes políticas por perfil do Studio.
- restringir o uso de feeds de pacote da janela Gerenciar Pacotes e Exibição de Backstage > Configurações > Gerenciar Origens.
- impor padrões de desenvolvimento organizacionais com as regras do Analisador de Fluxo de Trabalho.
- impor configurações de design e local e definir diversas configurações que não estão disponíveis no Studio.
- habilitar o envio de dados de uso do Studio para sua organização.
- impor o uso de repositórios específicos para o controle de origem do GIT.
Assista o vídeo a seguir para obter uma visão geral dos recursos de governança disponíveis no Studio, bem como uma demonstração de como usá-los no StudioX.
Para impor uma política de governança, comece pela geração de um arquivo de governança do Studio. Depois, configure o arquivo usando os parâmetros que ele contém e aplique a política de uma das seguintes maneiras:
- Como usar um arquivo local (para fins de teste) - Coloque o arquivo de governança na pasta Roaming da máquina em que o Studio estiver instalado.
- Como usar um arquivo externo (para implantações grandes) - Coloque o arquivo de governança em um caminho (por exemplo, um servidor HTTP/HTTPS) referenciado por uma chave de registro ou um ativo no Orchestrator.
- Como usar um ativo no Orchestrator - Copie o conteudo do arquivo de governança para um ativo no Orchestrator.
O primeiro passo na aplicação dos padrões de desenvolvimento de sua organização é gerar um arquivo de governança a partir do Studio ou criar manualmente um arquivo semelhante que incorporaria todos ou parte dos recursos que listamos acima.
.config
com o nome de uipath.policies.config
.
Para gerar um arquivo de governança com a configuração atual do Studio, acesse a Exibição Backstage > guia Help e selecione Gerar Arquivo de Governança. O arquivo exportado pode ser compartilhado entre os membros de sua equipe.
Use o botão abaixo para baixar o exemplo que inclui todas as regras do Analisador de Fluxo de Trabalho. Modifique o exemplo para atender às necessidades de sua organização.
Os arquivos de governança podem ter diferentes versões e um nome personalizado.
{
"Metadata": {
"Version": "1.0"
"LastUpdatedUtc": "2021-08-25T07:49:26.3089368Z",
"Availability": null
},
"Info": {
"Name": "Sample Policy Registry Key"
}
}
{
"Metadata": {
"Version": "1.0"
"LastUpdatedUtc": "2021-08-25T07:49:26.3089368Z",
"Availability": null
},
"Info": {
"Name": "Sample Policy Registry Key"
}
}
Parâmetros |
Valores |
---|---|
"Metadata" > "Version" |
major.minor entre aspas "" |
"Info" > "Name" |
Rótulo escrito entre aspas "", visível em Início > Ajuda, sob Política da Empresa. |
O arquivo de governança pode conter políticas para usuários do Studio e do StudioX. Entretanto, as políticas devem ser estruturadas por perfil. As políticas para o Studio devem ficar separadas daquelas para o StudioX, como no exemplo abaixo:
{
"Profiles": {
"Development": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
},
"Business": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
}
}
}
{
"Profiles": {
"Development": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
},
"Business": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
}
}
}
Parâmetros |
Valores |
---|---|
"Profiles" |
Você pode adicionar ambos os perfis no mesmo arquivo. |
Os parâmetros em "Shell" permitem que você impeça execuções de produção a partir do StudioX, ao definir um limite para o número de execuções que um usuário pode realizar para um projeto sem alterações.
Além disso, você pode configurar se o formulário de feedback e a tela de boas-vindas ficarão disponíveis para os usuários.
{
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false,
"RequireUserPublish": {
"PermittedConsecutiveRuns": 3,
"DialogMessage": null,
"LogToQueue": {
"QueueName": "NameOfQueue",
"QueueFolder": "NameOfQueueFolder"
}
}
}
}
{
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false,
"RequireUserPublish": {
"PermittedConsecutiveRuns": 3,
"DialogMessage": null,
"LogToQueue": {
"QueueName": "NameOfQueue",
"QueueFolder": "NameOfQueueFolder"
}
}
}
}
Configuração do Studio |
Parâmetros |
Valores |
---|---|---|
Habilita ou desabilita o formulário Enviar feedback, que pode ser acessado na barra de título do Studio. |
"IsFeedbackEnabled" |
A
true ou false .
|
Habilita ou desabilita a tela de boas-vindas que é exibida ao abrir o Studio, com links para o UiPath Academy, um vídeo de introdução e tutoriais |
"HideGettingStartedScreen" |
A
true ou false .
|
Os parâmetros em "RequireUserPublish" permitem que você limite o número de execuções consecutivas que podem ser disparadas do Studio para um projeto que não tenha alterações, e para definir as configurações de registro para os eventos em que o limite é excedido. Isso pode ser usado para evitar que os usuários disparem as execuções de produção a partir do Studio. Como uma prática recomendada, os projetos que estão prontos para produção devem ser publicados no Orchestrator e executados a partir do Assistant. |
"RequireUserPublish"
1 |
N/A |
Número máximo de vezes consecutivas que um projeto sem alterações pode ser executado. |
"PermitidosConsecutiveRuns"
1 |
Insira o número permitido de vezes. Se o valor for
null ou um número negativo, nenhum limite é definido.
|
Mensagem a ser exibida ao usuário em uma caixa de diálogo quando o número permitido de execuções consecutivas é excedido. A caixa de diálogo solicita que o usuário publique o projeto ou cancele a execução. |
"DialogMessage" |
Insira uma mensagem personalizada a ser exibida entre aspas "". Se o valor for
null , a seguinte mensagem será usada: Parece que você está realizando execuções de produção diretamente do seu projeto. Sua organização exige que você publique seu projeto no Orchestrator e faça execuções a partir do seu Assistant.
|
Os parâmetros sob "LogToQueue" lhe dão a opção de configurar uma fila do Orchestrator para registrar eventos. As seguintes informações são registradas para cada evento: nome de usuário, nome do projeto, hash do arquivo XAML principal e o carimbo de data/hora da máquina local. |
"LogToQueue" |
N/A |
Fila do Orchestrator em que os registros são salvos. |
"QueueName" |
Insira o nome da fila entre aspas "". Se o valor for
null , nenhum registro é salvo.
|
Pasta do Orchestrator contendo a fila em que os registros são salvos. |
"QueueFolder" |
Insira o nome da pasta do Orchestrator entre aspas "". Se o valor for
null , nenhum registro será salvo.
|
1
— as alterações entram em vigor apenas no perfil do StudioX.
Você pode impedir que os feeds Official e UiPath Marketplace apareçam em Início (visualização Backstage do Studio) > Modelos na lista de locais a partir dos quais os modelos podem ser adicionados. Os feeds são habilitados por padrão.
{
"TemplatesManager": {
"Feeds": [
{
"Name": "Official",
"IsEnabled": true
},
{
"Name": "Marketplace",
"IsEnabled": true
}
]
}
}
{
"TemplatesManager": {
"Feeds": [
{
"Name": "Official",
"IsEnabled": true
},
{
"Name": "Marketplace",
"IsEnabled": true
}
]
}
}
Parâmetros |
Valores | ||
---|---|---|---|
"TemplatesManager" |
"Feeds" |
“Nome” |
O local do modelo (Oficial, Marketplace) escrito entre aspas. |
"IsEnabled" |
A
true ou false .
|
Você pode restringir o acesso, adicionar ou remover origens de pacotes para o Studio ou StudioX usando o arquivo de governança.
{
"PackageManager": {
"AllowAddRemoveFeeds": false,
"AllowEnableDisableFeeds": false,
"AllowOrchestratorFeeds": true,
"Feeds": [{
"Name": "Organization Internal Feed",
"Source": "https://[company].pkgs.visualstudio.com/_packaging/nuget-packages/nuget/v3/index.json",
"IsEnabled": true
},
{
"Name": "Official",
"Source": "https://www.myget.org/F/workflow",
"IsEnabled": true
}
]
}
}
{
"PackageManager": {
"AllowAddRemoveFeeds": false,
"AllowEnableDisableFeeds": false,
"AllowOrchestratorFeeds": true,
"Feeds": [{
"Name": "Organization Internal Feed",
"Source": "https://[company].pkgs.visualstudio.com/_packaging/nuget-packages/nuget/v3/index.json",
"IsEnabled": true
},
{
"Name": "Official",
"Source": "https://www.myget.org/F/workflow",
"IsEnabled": true
}
]
}
}
Parâmetros |
Valores | ||
---|---|---|---|
"Package Manager" |
"AllowAddRemoveFeeds" |
A
true ou false .
| |
"AllowEnableDisableFeeds" |
A
true ou false .
| ||
"AllowOrchestratorFeeds" |
A
true ou false .
| ||
"Feeds" |
“Nome” |
Rótulo escrito entre aspas "", visível em Gerenciar Pacotes. | |
"Source" |
Origem do feed escrita entre aspas "", visível em Gerenciar Pacotes. | ||
"IsEnabled" |
A
true ou false .
|
true
, o usuário poderá modificar os feeds disponíveis no Gerenciador de Pacotes. Se forem feitas alterações, elas persistirão quando o Studio for reiniciado.
true
e o Robô estiver conectado ao Orchestrator, os usuários não poderão desabilitar os feeds padrão do Orchestrator.
Os feeds definidos no arquivo de governança são adicionados à seção das origens do pacote Padrão na janela Gerenciar Pacotes e o usuário pode adicionar feeds personalizados (se tiverem os privilégios necessários no arquivo de governança) à seção Origens de pacote definidas pelo usuário.
C:\Users\CurrentUser\AppData\Local\Programs\UiPath\Studio\Packages
.
As configurações em ActivitiesManager permitem que você oculte atividades específicas e imponha o uso do filtro Mostrar Desenvolvedor no StudioX.
"ActivitiesManager": {
"AllowShowDeveloper": false,
"HiddenActivities": ["UiPath.Mail.Activities.Business.GmailApplicationCard","UiPath.Mail.Activities.Business.OutlookApplicationCard"]
}
"ActivitiesManager": {
"AllowShowDeveloper": false,
"HiddenActivities": ["UiPath.Mail.Activities.Business.GmailApplicationCard","UiPath.Mail.Activities.Business.OutlookApplicationCard"]
}
Configuração |
Parâmetros |
Valor |
---|---|---|
Permite que os usuários selecionem o filtro Mostrar Desenvolvedor no painel de atividades no StudioX. Se for definido como
False , a opção ficará indisponível.
|
"AllowShowDeveloper" |
A
true ou false .
|
Uma lista das atividades a serem ocultadas do painel de atividades. |
"HiddenActivities" |
Insira nomes de atividades na matriz, separados por vírgulas. No exemplo abaixo, as atividades Use Gmail e Use Desktop Outlook App foram ocultadas. "HiddenActivities": ["UiPath.Mail.Activities.Business.GmailApplicationCard", "UiPath.Mail.Activities.Business.OutlookApplicationCard"] |
As configurações em "SourceControl" permitem que você imponha usar repositórios permitidos ao se trabalhar com o GIT, e confirmar alterações antes da publicação.
{
"SourceControl": {
"CheckInBeforePublishParam": {
"AllowEdit": false,
"Value": false
},
"RepositoriesConfigParam": {
"AllowEdit": true,
"Value": {
"AllowSaveLocal": null,
"AllowEditRepositories": null,
"Repositories": [
{
"SourceControlType": 0,
"Name": null,
"Url": null,
"DefaultFolder": null
}
]
}
}
{
"SourceControl": {
"CheckInBeforePublishParam": {
"AllowEdit": false,
"Value": false
},
"RepositoriesConfigParam": {
"AllowEdit": true,
"Value": {
"AllowSaveLocal": null,
"AllowEditRepositories": null,
"Repositories": [
{
"SourceControlType": 0,
"Name": null,
"Url": null,
"DefaultFolder": null
}
]
}
}
O parâmetro "AllowEdit" indica se os usuários tem permissão para alterar a configuração padrão definida pelo arquivo de governança.
Configuração do Studio |
Parâmetros |
Valor |
---|---|---|
Impor o Check-In antes da Publicação Observação: essa configuração está disponível em Início > Configurações > Design.
|
"CheckInBeforePublishParam" |
A
true ou false .
|
Os parâmetros sob RepositoriesConfigParam permitem que você controle o uso de repositórios de controle de origem. Isso se aplica apenas para o GIT. |
"RepositoriesConfigParam" |
N/A |
Permitir que usuários salvem projetos localmente em sua máquina. |
"AllowSaveLocal"
1 |
Ou
true ou false . Se o valor for null , o parâmetro será interpretado como true .
Quando definido como false, os usuários não podem selecionar Este PC como local na criação de um novo projeto no StudioX, e o projeto será salvo em um repositório. |
Permite que os usuários adicionem e editem repositórios. |
"AllowEditRepositories" |
Ou
true ou false . Se o valor for null , o parâmetro será interpretado como true .
Se for definido como
false :
|
Uma lista de repositórios permitidos do GIT. Este parâmetro aceita uma matriz JSON de repositórios. |
"Repositories" Observação: um repositório que já tenha passado por check-out localmente por um usuário é permitido para ambos os perfis, mesmo se estiver na lista de permissões de apenas um deles.
|
Insira repositórios na matriz, adicionando o Nome, Url e, opcionalmente, DefaultFolder (a pasta padrão do repositório). Exemplo de um repositório: "Name":
"%username%'s Repo" ,
"Url": "
https://github.com/uipath/%username% ",
"DefaultFolder":
null
|
1
— as alterações entram em vigor apenas no perfil do StudioX.
Os parâmetros a seguir permitem que você defina as configurações encontradas em Início (Exibição Backstage do Studio) > Configurações. Para obter mais informações, consulte Definindo as Configurações do Studio.
{
"Workflow": {
"DefaultProjectLanguageParam": {
"Value": VisualBasic,
"AllowEdit": false
},
"DefaultProjectFrameworkParam": {
"Value": "Classic",
"AllowEdit": true
},
"AllowedProjectFrameworks": {
"Classic": true,
"Modern": true,
"CrossPlatform": true
},
"DockedAnnotationsParam": {
"AllowEdit": false,
"Value": true
},
"IsCollapsedViewSlimParam": {
"AllowEdit": false,
"Value": false
},
"UseSmartFilePathsParam": {
"AllowEdit": true,
"Value": true
},
"EnableLineNumberingParam": {
"AllowEdit": true,
"Value": true
},
"EnableActivityOnlineRecommendationsParam": {
"AllowEdit": true,
"Value": true
},
"EnforceReleaseNotes": null,
"AnalyzeOnPublishParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeOnRunParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeRpaXamlsOnlyParam": {
"AllowEdit": false,
"Value": false
},
"AdditionalAnalyzerRulePathParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProjectFolderParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProcessPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultLibraryPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultTemplatePublishUrlParam": {
"AllowEdit": false,
"Value": "C:\\Users\\username\\Documents\\UiPath\\.templates"
},
"ModernBehaviorParam": {
"AllowEdit": false,
"Value": false
},
"ObjectRepositoryEnforcedParam": {
"AllowEdit": false,
"Value": false
},
"UseConnectionServiceParam": {
"AllowEdit": true,
"Value": false
}
},
}
{
"Workflow": {
"DefaultProjectLanguageParam": {
"Value": VisualBasic,
"AllowEdit": false
},
"DefaultProjectFrameworkParam": {
"Value": "Classic",
"AllowEdit": true
},
"AllowedProjectFrameworks": {
"Classic": true,
"Modern": true,
"CrossPlatform": true
},
"DockedAnnotationsParam": {
"AllowEdit": false,
"Value": true
},
"IsCollapsedViewSlimParam": {
"AllowEdit": false,
"Value": false
},
"UseSmartFilePathsParam": {
"AllowEdit": true,
"Value": true
},
"EnableLineNumberingParam": {
"AllowEdit": true,
"Value": true
},
"EnableActivityOnlineRecommendationsParam": {
"AllowEdit": true,
"Value": true
},
"EnforceReleaseNotes": null,
"AnalyzeOnPublishParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeOnRunParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeRpaXamlsOnlyParam": {
"AllowEdit": false,
"Value": false
},
"AdditionalAnalyzerRulePathParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProjectFolderParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProcessPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultLibraryPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultTemplatePublishUrlParam": {
"AllowEdit": false,
"Value": "C:\\Users\\username\\Documents\\UiPath\\.templates"
},
"ModernBehaviorParam": {
"AllowEdit": false,
"Value": false
},
"ObjectRepositoryEnforcedParam": {
"AllowEdit": false,
"Value": false
},
"UseConnectionServiceParam": {
"AllowEdit": true,
"Value": false
}
},
}
Dois parâmetros estão disponíveis para a maioria das opções:
- "AllowEdit" - Indique se os usuários têm ou não permissão de alterar a definição padrão configurada pelo arquivo de governança (
true
para permitir efalse
para negar). - "Valor" - Indique a configuração padrão, conforme descrita nas tabelas a seguir.
Em "Workflow":
Configuração do Studio |
Parâmetros |
Valor |
---|---|---|
Usar Linguagem C# |
"DefaultProjectLanguageParam"
1 |
|
Criar anotações encaixadas |
"DockedAnnotationsParam" |
A
true ou false .
|
Estrutura padrão de destino do projeto |
"DefaultProjectFrameworkParam"
1 |
|
Os parâmetros em "AllowedProjectFrameworks" determinam as estruturas de destino permitidas ao criar ou abrir um projeto no perfil do Studio. Para habilitar uma estrutura, defina seu parâmetro como
true .
Observação: essa configuração não pode ser definida pela interface gráfica do Studio
|
"AllowedProjectFrameworks"
1 |
Ou
true ou false . para cada uma das seguintes:
|
Usar caminhos de arquivo inteligentes |
"UseSmartFilePathsParam"
2 |
A
true ou false .
|
Habilite a numeração de linhas |
"EnableLineNumberingParam"
2 |
A
true ou false .
|
Habilitar sugestões de atividades de IA |
"EnableActivityOnlineRecommendationsParam" |
A
true ou false .
|
Tornar o campo Notas de Versão no assistente de Publicação obrigatório Observação: essa configuração não pode ser definida pela interface gráfica do Studio.
|
"EnforceReleaseNotes" |
A
true ou false .
|
Exibição Fina para Atividades Recolhidas |
"IsCollapsedViewSlimParam" |
A
true ou false .
|
Impor o Analisador antes da Publicação |
"AnalyzeOnPublishParam" |
A
true ou false .
|
Impor o Analisador antes de Executar |
"AnalyzeOnRunParam" |
A
true ou false .
|
Analisar Somente Arquivos XAML do RPA |
"AnalyzeRpaXamlsOnlyParam" |
A
true ou false .
|
Localização das Regras do Analisador de Fluxo de Trabalho |
"AdditionalAnalyzerRulePathParam" |
|
Caminho do projeto |
DefaultProjectFolderParam |
|
URL de Publicação do processo |
"DefaultProcessPublishUrlParam" |
|
URL de Publicação da biblioteca |
"DefaultLibraryPublishUrlParam" |
|
URL de Publicação de modelos de projeto |
"DefaultTemplatePublishUrlParam" |
Para alterar o local, insira o caminho entre aspas. |
Use a Moderna para novos projetos |
"ModernBehaviorParam" |
A
true ou false .
|
Repositório de Objetos imposto |
"ObjectRepositoryEnforcedParam" |
A
true ou false .
|
Padrão para conexões gerenciadas |
"UseConnectionServiceParam" |
A
true ou false .
|
1
- As alterações entram em vigor apenas no perfil do Studio.
2
— as alterações entram em vigor apenas no perfil do StudioX.
Em "ObjectBrowser":
Configuração do Studio |
Parâmetros |
Valor |
---|---|---|
Enviar Descritores de Interface Gráfica anônimos |
"SendUiDescriptors" |
Seja
true ou false |
Os parâmetros em "Telemetry" permitem que você habilite o envio de dados de uso do Studio para um recurso Application Insights em seu portal do Azure. Esses dados permitem que você monitore e analise o que os usuários estão fazendo no Studio. Para habilitar este recurso, insira a chave de instrumentação da sua instância do Application Insights no parâmetro "instrumentation-keys".
{
"Telemetry": {
"TelemetryOptions": {
"TelemetryOptionsDictonary": {
"instrumentation-keys": ""
}
}
}
}
{
"Telemetry": {
"TelemetryOptions": {
"TelemetryOptionsDictonary": {
"instrumentation-keys": ""
}
}
}
}
Consulte a tabela a seguir para obter mais informações sobre os dados de telemetria que são enviados para o Application Insights.
Ação |
Nome do Evento |
Dados coletados |
---|---|---|
O Studio é iniciado |
StudioStarted |
|
O Studio é fechado |
StudioClosed |
|
O projeto é aberto |
Abrir Projeto |
|
O projeto é criado |
Novo Projeto |
|
O projeto é executado |
|
|
O arquivo é executado |
|
|
O projeto é depurado |
|
|
O arquivo é depurado |
|
|
Executar até esta Atividade é executado |
Designer_RunTo |
|
O Projeto é publicado |
Publicar Projeto |
|
O pacote de atividades é instalado |
PackageAdded |
|
A atividade é adicionada a um projeto |
S.Activities.ActivityAdded |
|
O destino é indicado na atividade da Automação de Interface Gráfica |
S.Activities.PropertyChanged |
|
1
- Disponível a partir do Studio 2021.10.4.
2
- O evento StartDebug rastreia o robô de destino que executou a operação - o robô local (Local) ou um robô remoto (Orchestrator para conexão de robô não assistido, Remoto para conexão remota da máquina).
Usando os dados no Application Insights
Além dos cenários de caso de uso descritos na documentação oficial da Microsoft, você pode testar e criar consultas usando o Log Analytics no Azure Monitor de sua instância do Azure Insights. Para ver todos os dados possíveis de um evento, você pode construir uma consulta simples que explorará todas as suas ocorrências no intervalo de tempo predefinido. Por exemplo:
customEvents
| where name == "StudioStarted"
customEvents
| where name == "StudioStarted"
Consulte a tabela a seguir para obter exemplos de consultas de telemetria e uma descrição para cada uma. Você também pode verificar a lista de problemas conhecidos.
Evento |
Exemplo de consulta |
Descrição da consulta |
---|---|---|
StudioStarted O Studio é iniciado |
customEvents | where name == "StudioStarted" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | summarize count(name) by bin(timestamp, 1d) | order by timestamp desc |
Quantas vezes por dia o Studio foi aberto nos últimos 30 dias, excluindo o dia atual. |
StudioClosed O Studio é fechado |
customEvents | where name == "StudioClosed" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | summarize count(name) by bin(timestamp, 1d) | order by timestamp desc |
Quantas vezes por dia o Studio foi fechado nos últimos 30 dias, excluindo o dia atual. |
StudioClosed O Studio é fechado |
customEvents | where name == "StudioClosed" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | extend TotalSessionTimeInSeconds = tostring(customDimensions.TotalSessionTimeInSeconds) | extend SessionId = tostring(parse_json(tostring(customDimensions.Context)) .SessionId) | summarize AvgSessionTime_inMinutes = round(avg(todouble(TotalSessionTimeInSeconds))/60,2) by bin(timestamp, 1d) | order by timestamp desc |
A duração média da sessão diária nos últimos 30 dias, excluindo o dia atual (em minutos arredondados para duas casas decimais). |
Abrir Projeto O projeto é aberto |
customEvents | where name == "OpenProject" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | summarize count(name) by bin(timestamp, 1d) | order by timestamp desc |
Quantas vezes por dia um projeto foi aberto nos últimos 30 dias, excluindo o dia atual. |
Novo Projeto O projeto é criado |
customEvents | where name == "NewProject" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | extend ActionArgs = tostring(customDimensions .ActionArgs) | where ActionArgs != "" | summarize count(name) by ActionArgs, bin(timestamp, 1d) | order by timestamp desc |
Quantos projetos e de que tipo foram criados nos últimos 30 dias, excluindo o dia atual. |
StartDebug O projeto é executado ou depurado / O arquivo é executado ou depurado |
customEvents | where name == "StartDebug" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | extend RunTarget = tostring(customDimensions .RunTarget) | summarize count(name) by RunTarget, bin(timestamp, 1d) | order by timestamp desc |
Quantas execuções foram iniciadas e para qual meta nos últimos 30 dias, excluindo o dia atual. |
Designer_RunTo Executar até esta Atividade é executado |
customEvents | where name == "Designer_RunTo" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | summarize count(name) by bin(timestamp, 1d) | order by timestamp desc |
Quantas vezes Executar para esta atividade foi executado nos últimos 30 dias, excluindo o dia atual. |
Publicar Projeto O Projeto é publicado |
customEvents | where name == "PublishProject" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | summarize count(name) by bin(timestamp, 1d) | order by timestamp desc |
Quantos projetos foram publicados nos últimos 30 dias, excluindo o dia atual. |
PackageAdded O pacote de atividades é instalado |
customEvents | where name == "PackageAdded" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | extend ActionArgs = tostring(customDimensions. ActionArgs) | summarize count(name) by ActionArgs, bin(timestamp, 1d) | order by timestamp desc |
Quantos pacotes e os nomes dos pacotes que foram instalados nos últimos 30 dias, excluindo o dia atual. |
S.Activities.ActivityAdded A atividade é adicionada a um projeto |
customEvents | where name == "S.Activities.ActivityAdded" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | extend ActivityType = tostring(customDimensions. ActivityType) | extend PackageName = tostring(customDimensions.PackageName) | extend PackageVersion = tostring(customDimensions.PackageVersion) | summarize count(name) by ActivityType, PackageName, PackageVersion, bin(timestamp, 1d) | order by timestamp desc |
Quantas atividades foram adicionadas nos últimos 30 dias, excluindo o dia atual. Inclui o nome e a versão do pacote de onde vem cada atividade.
3 |
S.Activities.PropertyChanged O destino é indicado na atividade da Automação de Interface Gráfica |
customEvents | where name == "S.Activities.PropertyChanged" | where timestamp >= startofday(ago(30d)) and timestamp <= endofday(ago(1d)) | extend ActivityType = tostring(customDimensions.ActivityType) | extend PropertyName = tostring(customDimensions.PropertyName) | summarize count(name) by ActivityType, PropertyName, bin(timestamp, 1d) | order by timestamp desc |
Quantas vezes as propriedades das atividades usadas foram alteradas nos últimos 30 dias, excluindo o dia atual. Inclui os nomes das atividades e o nome de cada propriedade que foi alterada. |
A tabela a seguir lista parâmetros adicionais incluídos por padrão em eventos.
Parâmetro |
Description |
Representação em consulta (em um evento selecionado) |
---|---|---|
customDimensions |
Uma coleção detalhada de dados e parâmetros relacionados a cada evento. |
customEvents | where name == "StudioStarted" | extend customDimensions |
Context |
Uma parte da coleção customDimensions que lida com detalhes sobre o projeto, incluindo perfil, ID do usuário, tipo de licença, tipo de robô, ID da sessão. |
customEvents | where name == "StudioStarted" | extend Context = parse_json(customDimensions.Context) |
Ambiente |
Uma parte da coleção customDimensions que consiste no nome da máquina, versão do SO e nome de usuário. |
customEvents | where name == "StudioStarted" | extend Environment = parse_json(customDimensions.Environment) |
O Log Analytics oferece a opção de estender explicitamente cada tipo de dados que faz parte dos parâmetros mencionados para servir como filtro ou para ser usado como um elemento de resumo adicional. Para fazer isso, clique no ícone de três pontos ao lado de um elemento de dados no log e escolha estender os dados ou usá-los como filtro.
Consulte a tabela a seguir para obter exemplos de extensão ou filtragem de dados.
Exemplo de dados |
Representação em consulta (em um evento selecionado) |
---|---|
ApplicationName (extend) |
customEvents | where name == "StudioStarted" | extend ApplicationName = tostring(customDimensions.ApplicationName) |
LicenseType (extend) |
customEvents | where name == "StudioStarted" | extend LicenseType = tostring(parse_json(tostring(customDimensions.Context)).LicenseType) |
OSVersion (filtro incluído) |
customEvents | where name == "StudioStarted" | where parse_json(tostring(customDimensions.Environment)).OSVersion == "Microsoft Windows NT 10.0.19043.0" |
CurrentLanguage (filtro incluído) |
customEvents | where name == "StudioStarted" | where parse_json(tostring(customDimensions.Context)).CurrentLanguage == "en" |
Problemas conhecidos
- O evento Novo projeto é gerado duas vezes, primeiro quando o usuário seleciona para criar um novo projeto no Studio Backstage View, e novamente quando o usuário clica no botão Criar na caixa de diálogo do novo projeto. Para não contar o evento duas vezes, um parâmetro ActionArgs não vazio deve ser incluído nas consultas, como na consulta da tabela de exemplos.
- O evento PublishProject exibe apenas detalhes de projetos publicados no Orchestrator.
- O evento S.Activities.ActivityAdded exibe uma versão incorreta do pacote.
O Analisador de Fluxo de Trabalho é a ferramenta para verificar se os projetos atendem os padrões de desenvolvimento. Usando o arquivo de governança, as organizações podem aplicar as regras personalizadas que pertencem às suas necessidades entre todos os projetos de maneira centralizada.
Considerações
- O conjunto de regras personalizadas pode ser definido antecipadamente em um arquivo separado do tipo
.json
, sendo entregue por meio de uma assembly dll externa ou um pacote de atividades personalizadas. Leia mais sobre Como Criar Regras Personalizadas para o Analisador de Fluxo de Trabalho. - O arquivo de governança não pode fornecer credenciais, o que significa que feeds seguros não são compatíveis.
- Se for aplicado um conjunto de regras personalizadas, então os usuários não poderão fazer nenhuma alteração nas regras do Analisador de Fluxo de Trabalho.
- Se um conjunto de regras personalizadas não tiver sido referenciado ou inserido no arquivo de governança, as regras padrão do Analisador de Fluxo de Trabalho serão usadas. Se a seção "Analisador" não for mencionada, a governança do Analisador de Fluxo de Trabalho não será aplicada. Se a seção for mencionada, mesmo se estiver vazia, então o gerenciamento de regras será desabilitado no Studio.
- Ao aplicar a governança, as regras integradas do Studio ou dos pacotes de atividades do UiPath são desabilitadas por padrão, a menos que mencionado de modo distinto no arquivo de governança ou nos conjunto de regras personalizadas.
Regras de Aplicação
uipath.policies.config
:
-
Apontar para o conjunto de regras localizado em um dos seguintes caminhos:
- na máquina local;
- compartilhado em um servidor de rede ou máquina, que possa ser identificado pelo caminho do UNC;
- em armazenamento de Blobs compartilhado, que possa ser identificado através de caminho http(s).
- Inserir o conjunto de regras personalizadas, habilitando ou desabilitando regras, mencionando suas IDs, níveis de erro.
"Analyzer"
. As regras e os contadores devem ser divididos em suas próprias seções, conforme ilustrado abaixo:
{
"Analyzer": {
"AllowEdit": false,
"ReferencedRulesConfigFile": null,
"EmbeddedRulesConfig": {
"Rules": [
{
"Id": "ST-NMG-001",
"IsEnabled": false,
"Parameters": [{
"Name": "Regex",
"Value": null
}],
"ErrorLevel": "Error"
}
],
"Counters": [{
"Id": "ST-ANA-009",
"IsEnabled": true,
"Parameters": []
}]
}
}
}
{
"Analyzer": {
"AllowEdit": false,
"ReferencedRulesConfigFile": null,
"EmbeddedRulesConfig": {
"Rules": [
{
"Id": "ST-NMG-001",
"IsEnabled": false,
"Parameters": [{
"Name": "Regex",
"Value": null
}],
"ErrorLevel": "Error"
}
],
"Counters": [{
"Id": "ST-ANA-009",
"IsEnabled": true,
"Parameters": []
}]
}
}
}
Parâmetros/Seções |
Valores |
---|---|
"AllowEdit" |
Se definidas como
true , as configurações de governança são passadas como padrão, o que permite ao usuário alterar as regras.
Se definidas como
false , não podem ser feitas mudanças nas regras.
Se o parâmetro não for adicionado, por padrão os usuários ficam impedidos de editar regras. |
"ReferencedRulesConfigFile" |
|
"EmbeddedRulesConfig" |
Contém
"Rules" e "Counters" |
"Id" |
Rule ID, ex.
ST-NMG-001 |
"IsEnabled" |
Seja
true ou false |
"Parameters" |
|
"Name" |
O nome do parâmetro escrito entre aspas. |
"Value" |
|
"ErrorLevel" |
Seja
Error , Warning , Info ou Verbose .
|
"Counters" |
Contém parâmetros para os contadores: "Id", "IsEnabled", "Parameters"
1 .
|
1
- Como os contadores não têm parâmetros, utilize []
.
true
, o usuário poderá modificar as regras disponíveis disponíveis na janela de configurações do Analisador de Fluxo de Trabalho. Se forem feitas alterações, elas persistirão quando o Studio for reiniciado.
%AppData%\UiPath
.
Se armazenado externamente, o caminho para o arquivo de política deve ser definido usando o Registro do Windows ou um ativo do Orchestrator:
Para definir o caminho do arquvo usando o Registro do Windows:
- Abra o Editor de Registros na máquina em que o Studio estiver instalado.
- Localize a seguinte chave de registro:
Computer\HKEY_CURRENT_USER\Software\UiPath
e pressione Enter. - No Editor de Registros, clique com o botão direito do mouse e selecione Novo > Valor de String. Digite no nome
GovernanceSource
para obter o novo valor. Não use outro nome para o valor! - Clique duas vezes na string
GovernanceSource
para editar. No campo Dados do valor, adicione o caminho para o arquivouipath.policies.config
e clique em OK.- Se o arquivo de política for armazenado localmente, um exemplo para este campo seria
C:\policies\uipath.policies.config
. - Se o arquivo de política for armazenado em um servidor, um exemplo para este campo seria
192.168.1.1\policies\uipath.policies.config
.
- Se o arquivo de política for armazenado localmente, um exemplo para este campo seria
A chave de registro deve ser parecido com este:
Para definir o caminho do arquivo usando um ativo do Orchestrator:
- No Orchestrator, selecione Tenant > Pastas e adicione uma nova pasta chamada de uipath.settings.config
- Designar os usuários aos quais aplicar a política de governança em relação à pasta.
-
Na pasta de uipath.settings.config, crie um ativo e configure-o da seguinte maneira:
- Nome do ativo - uipath.studio.governancesource.
- Tipo — texto.
-
Valor Global – Selecione esta opção e insira o caminho completo para o arquivo uipath.policies.config na caixa de texto.
Opcionalmente, você pode aplicar políticas diferentes para usuários diferentes, adicionando valores por usuário com caminhos para arquivos diferentes.
- No Orchestrator, selecione Tenant > Pastas e adicione uma nova pasta chamada de uipath.settings.config
- Designar os usuários aos quais aplicar a política de governança em relação à pasta.
-
Na pasta de uipath.settings.config, crie um ativo e configure-o da seguinte maneira:
- Nome do ativo - uipath.studio.governancepolicy.
- Tipo — texto.
-
Valor Global – Selecione esta opção e cole o conteúdo completo do arquivo uipath.policies.config na caixa de texto.
Opcionalmente, você pode aplicar políticas diferentes para usuários diferentes ao adicionar valores por usuário e colar parâmetros diferentes.
Observação:- Enforcing a governance policy using an Orchestrator asset that references the file path or holds the contents of the file requires Orchestrator v2020.10 or later with modern folders.
- Os usuários precisam estar conectados à sua conta no Studio para receber políticas por usuário.
Quando uma política é definida, ela é aplicada depois que o Studio é reiniciado.
Uma mensagem aparece na janela de configurações do Analisador de Fluxo de Trabalho, a jajela Enviar Feedback, na guia Configurações na Exibição Backstage e na janela Gerenciar Pacotes.
O Studio aplica a política de governança usando a seguinte ordem: Automation Ops > uipath.studio.governancepolicy > uipath.studio.governancesource > Chave do registro > arquivo.
Se a política de governança for removida em relação ao usuário, as configurações que tiverem sido aplicadas por meio do arquivo de governança serão persistidas como padrões. Entretanto, agora o usuário terá a opção de alterar as configurações que eram restritas quando a política de governança estava em vigor.
- Gerar Arquivo da Governança
- Configurar o Arquivo de Governança
- Versão do Arquivo e Rótulo do Arquivo
- Perfis do Studio
- Configurações que os usuários não podem configurar no Studio
- Locais de modelos disponíveis
- Uso das Origens do Pacote
- Configurações do Painel de Atividades (apenas no StudioX)
- Configurações de controle de origem
- Configurações do Studio
- Enviar dados de uso do Studio para sua organização
- Regras do Analisador de Fluxo de Trabalho
- Aplicar a Política de Governança
- Como usar um arquivo local
- Como usar um arquivo externo
- Como usar um ativo do Orchestrator
- Aplicação e Precedência