Este tópico detalha como criar regras de objetos para pesquisas genéricas para atualizar automaticamente as propriedades e os atributos de ativos e componentes de negócio. Essas regras têm uma interface mais simples e devem ser escritas diretamente no campo utilizando a seguinte estrutura:
WHEN(Condição)DO { Asset.NomeDoCampo = Answer[Número da resposta]; Asset.NomeDaVariavelDoAtributo = Answer[Número da resposta]; } |
A primeira parte da regra indica qual condição precisa ser verdadeira para que as ações sejam executadas. Uma condição simples deve ser inserida entre parênteses, como nos exemplos abaixo:
WHEN(Answer[5].EqualsTo("2"))DO WHEN(Answer[6].Contains("0","1","2","3"))DO WHEN(ALWAYS)DO |
A segunda parte da regra indica que ações devem ser executadas se as condições forem verdadeiras. As ações devem ser inseridas entre chaves, e cada ação deve ser separada por ponto e vírgula.
{ BusinessComponent.Name = Answer[1]; BusinessComponent.Criticality = Answer[3]; } |
As respostas de múltiplas perguntas podem ser utilizadas para atualizar uma única propriedade ou atributo através de funções matemáticas básicas:
BusinessComponent.NomeDaVariavelDoAtributo = Answer[3] * (Answer[4] - Answer[3]) / (Answer[3] ^ Answer[3] * 3.1429); |
É possível inserir texto entre aspas como valor para uma propriedade ou atributo, ou então inseri-lo entre respostas para diferentes perguntas. Isso é útil para concatenar respostas em formato de texto com espaços, quando mais de uma resposta for utilizada para atualizar uma propriedade.
Asset.NomeDaVariavelDoAtributo = "text"; BusinessComponent.NomeDaVariavelDoAtributo = Answer[1] + " " + Answer[2]; |
Para incluir mais do que um conjunto de condições e ações, basta repetir a estrutura. A ordem em que as regras serão executadas é a ordem em que são escritas.
WHEN(Condição 1)DO { BusinessComponent.NomeDoCampo = Answer[Número da resposta]; } WHEN(Condição 2)DO { BusinessComponent.NomeDoCampo = Answer[Número da resposta]; } |
Se uma pergunta utilizada em uma regra de objetos for deixada em branco pelos entrevistados porque era opcional ou porque estava oculta devido a alguma regra de perguntas, a regra de objetos não será executada. De maneira semelhante, as regras de objetos também não serão executadas se um atributo que utilizam for excluído ou editado de modo que não se aplique mais ao tipo de objeto que a pesquisa irá atualizar. Se uma pergunta utilizada em uma regra de objetos for reordenada, as ações das regras serão automaticamente atualizadas para refletir a mudança. Se uma pergunta for excluída, a pesquisa poderá ser salva, mas não poderá ser publicada até que a regra correspondente, que fica realçada em vermelho na lista devido ao erro, seja corrigida.
Somente alguns tipos de perguntas podem ser utilizados para responder certos tipos de propriedades e atributos. Por exemplo, a resposta fornecida para uma pergunta do tipo Número não pode ser utilizada para atualizar um atributo do tipo E-mail, já que esse tipo de atributo só aceita endereços de e-mail. Para garantir que essas regras sejam consistentes, você pode validá-las, por exemplo, para verificar se as variáveis utilizadas nas regras coincidem com os tipos de pergunta suportados. A tabela abaixo lista as propriedades e atributos que podem ser atualizados através de regras e os respectivos tipos de pergunta que podem ser utilizados para atualizar cada um. Observe que os nomes das variáveis diferenciam maiúsculas de minúsculas.
Propriedade / Atributo |
Variável para uso nas regras |
Tipos de perguntas suportados |
Disponível para componentes de negócio? |
Disponível para ativos? |
Nome |
Name |
Texto |
Sim |
Sim |
Descrição |
Description |
Texto |
Sim |
Sim |
Informações Adicionais |
AdditionalInformation |
Texto |
Sim |
Não |
Relevância |
Relevance |
Número ou Lista de Opções (seleção única) |
Sim |
Sim |
Criticidade |
Criticality |
Número ou Lista de Opções (seleção única) |
Sim |
Sim |
Impacto operacional de 1 dia |
OperationalImpact1Day |
Número |
Sim |
Não |
Impacto operacional de 3 dias |
OperationalImpact3Days |
Número |
Sim |
Não |
Impacto operacional de 5 dias |
OperationalImpact5Days |
Número |
Sim |
Não |
Impacto operacional de 7 dias |
OperationalImpact7Days |
Número |
Sim |
Não |
Impacto operacional de 15 dias |
OperationalImpact15Days |
Número |
Sim |
Não |
Impacto operacional de 30 dias |
OperationalImpact30Days |
Número |
Sim |
Não |
Impacto regulatório de 1 dia |
RegulatoryImpact1Day |
Número |
Sim |
Não |
Impacto regulatório de 3 dias |
RegulatoryImpact3Days |
Número |
Sim |
Não |
Impacto regulatório de 5 dias |
RegulatoryImpact5Days |
Número |
Sim |
Não |
Impacto regulatório de 7 dias |
RegulatoryImpact7Days |
Número |
Sim |
Não |
Impacto regulatório de 15 dias |
RegulatoryImpact15Days |
Número |
Sim |
Não |
Impacto regulatório de 30 dias |
RegulatoryImpact30Days |
Número |
Sim |
Não |
Impacto na imagem de 1 dia |
ImageImpact1Day |
Número |
Sim |
Não |
Impacto na imagem de 3 dias |
ImageImpact3Days |
Número |
Sim |
Não |
Impacto na imagem de 5 dias |
ImageImpact5Days |
Número |
Sim |
Não |
Impacto na imagem de 7 dias |
ImageImpact7Days |
Número |
Sim |
Não |
Impacto na imagem de 15 dias |
ImageImpact15Days |
Número |
Sim |
Não |
Impacto na imagem de 30 dias |
ImageImpact30Days |
Número |
Sim |
Não |
Impacto financeiro de 1 dia |
FinancialImpact1Day |
Número |
Sim |
Não |
Impacto financeiro de 3 dias |
FinancialImpact3Days |
Número |
Sim |
Não |
Impacto financeiro de 5 dias |
FinancialImpact5Days |
Número |
Sim |
Não |
Impacto financeiro de 7 dias |
FinancialImpact7Days |
Número |
Sim |
Não |
Impacto financeiro de 15 dias |
FinancialImpact15Days |
Número |
Sim |
Não |
Impacto financeiro de 30 dias |
FinancialImpact30Days |
Número |
Sim |
Não |
MTPD |
MTPD |
Número |
Sim |
Não |
RTO |
RTO |
Número |
Sim |
Não |
RPO |
RPO |
Número |
Sim |
Não |
Atributos do tipo E-mail |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Texto |
Sim |
Sim |
Atributos do tipo Link |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Texto |
Sim |
Sim |
Atributos do tipo Número |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Texto, Número e Lista de Opções (seleção única) com valor numérico |
Sim |
Sim |
Atributos do tipo Texto |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Texto, Data/Hora, Número e Lista de Opções |
Sim |
Sim |
Atributos do tipo Parágrafo |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Texto |
Sim |
Sim |
Atributos do tipo Lista de Opções (seleção única) |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Lista de Opções (seleção única ou múltipla) com as mesmas opções do atributo |
Sim |
Sim |
Atributos do tipo Lista de Opções (seleção múltipla) |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Lista de Opções (seleção única ou múltipla) |
Sim |
Sim |
Atributos do tipo Data/Hora |
Usar o nome da variável como configurado na seção Objetos e Atributos do módulo Administração |
Data/Hora |
Sim |
Sim |
1. Acesse o módulo de Conhecimento.
2. Na seção Pesquisas, selecione a opção Gerenciar Pesquisas.
3. Clique em Editar ao lado da pesquisa genérica para a qual você deseja criar regras de objetos.
4. Clique na aba Regras de Objetos para criar regras que irão atualizar automaticamente as propriedades e atributos dos objetos (veja abaixo).
5. Digite as regras na caixa de texto e clique em Validar para validar as regras antes de continuar. Observe que as mensagens da validação serão exibidas na aba Mensagens da Validação se algum erro for encontrado. Na aba Variáveis você pode consultar as variáveis de ativos e componentes de negócio que podem ser incluídas na regra, de acordo com o tipo de objeto da pesquisa.
Nota: o sistema só valida a sintaxe da regra, e não sua lógica. Por isso, é importante garantir que as regras estejam coerentes com as perguntas, e que sejam atualizadas caso qualquer alteração seja feita nas perguntas.
6. Quando terminar, clique em Salvar.
Se nenhum erro for encontrado, o sistema exibe uma mensagem de sucesso.
Nota: o sistema suporta até 300 regras por pesquisa sem perda de desempenho. Esse número inclui todas as regras – de controles, de objetos ou de perguntas, dependendo da pesquisa – criadas para uma única pesquisa. Caso esse limite seja excedido, o desempenho do sistema será comprometido ao gerenciar as pesquisas no módulo de Conhecimento. No entanto, o desempenho não será afetado ao responder as entrevistas geradas por essas pesquisas.