Como criar regras de objetos para uma pesquisa genérica

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.