Skip to main content

Criação de regras

Criação de regras automatizada

No App Studio, as regras são criadas automaticamente na camada de regras predefinidas do aplicativo ao utilizar o Designer de caso. Uma melhor prática é trabalhar no App Studio para que o processo de criação de regras inclua padrões predefinidos. Ao criar seu aplicativo no App Studio, você minimiza problemas e erros relacionados à criação de regras.

A tabela a seguir fornece exemplos de como o seu trabalho no ambiente low-code do App Studio afeta as regras no plano de fundo.

App Studio Dev Studio
Quando você adiciona um novo tipo de caso no App Studio... 

Ele cria regras associadas disponíveis no App Studio e no Dev Studio, tais como uma regra de tipo de caso e páginas de dados. Por exemplo, adicionar um tipo de caso Realocação de funcionário (Employee relocation) amplia a classe TGB-HRApps-Work para criar uma nova classe de trabalho, TGB-HRApps-Work-EmployeeRelocation, com regras tais como: 

D_EmployeeRelocation regra de página de dados 
pyDefault
regra de tipo de caso
NewLocation regra de propriedade

Quando você adiciona um canal móvel ao seu aplicativo... Ele cria novas regras no Dev Studio. Por exemplo, adicionar um canal móvel de RH a um aplicativo de RH existente cria novas regras de interface de usuário na classe Data-Portal:

MobileHR 
Quando você adiciona um novo processo no Gerente de caso do App Studio...

Ele cria uma nova regra de fluxo no seu aplicativo da Pega. Por exemplo, adicionar um processo Preços (Pricing) ao tipo de caso Inscrição de benefícios (Benefits enrollment) c ria uma nova regra de fluxo aplicada ao TGB-HRApps-Work-BenefitsEnrollment class:

Pricing_Flow 

Quando você adiciona uma nova visualização no App Studio...

Ele cria uma regra de seção no Dev Studio e define o contexto de classe necessário para você.  Por exemplo, se você adicionar a visualização Desempenho do funcionário (Employee performance) no App Studio, ele adiciona uma regra de seção no Dev Studio que se aplica à classe TGB-HRApps-Work_EmployeeEvaluation:

RateEmployeePerformance 

Quando você adiciona um novo objeto de dados usando o Explorador de dados (Data Explorer) no App Studio...

Ele cria páginas de dados com base no tipo e na fonte do objeto de dados. Por exemplo, se você criar um objeto de dados Cliente (Customer), ele criará três registros de dados na classe de dados:

D_Customer
D_CustomerSavable
D_CustomerList

Nota: A maioria das regras criadas no Dev Studio são acessíveis pelo App Studio, mas não todas. Algumas regras requerem configurações avançadas que estão disponíveis apenas no Dev Studio. O Dev Studio também oferece assistentes para criar regras associadas. Como melhor prática, trabalhe no App Studio para garantir que a regra correta seja criada ou atualizada. Para saber mais sobre regras, consulte Explorando regras no seu aplicativo.

Criação de regras no Dev Studio

Se você precisar de mais controle sobre como uma regra é criada e reutilizada, crie regras no Dev Studio. O Dev Studio utiliza o termo registros (records) para se referir a regras, propriedades e outros objetos na Pega Platform™. Quando você cria uma regra no Dev Studio, o formulário Novo registro (New record) solicita que você forneça quatro informações:

  • Rule type: especifica a função. Por exemplo, a regra é para uma report definition, valor de campo, tipo de dados ou flow action?
  • Ruleset: especifica o ruleset em que deve ser organizada a regra para melhorar a reutilização de regras em seus aplicativos.
  • Apply to: especifica a classe à qual a regra é aplicável, por exemplo, se a regra é aplicável a Work, Integration, Data ou a outra classe.
  • Label: especifica o nome que você deseja utilizar. O nome ajuda a encontrar a regra durante o desenvolvimento e os testes.

Essas quatro informações identificam a regra como exclusiva dentro do seu aplicativo. Essa combinação permite que um aplicativo chame a regra correta durante o processamento do caso por meio de um processo chamado resolução de regras (rule resolution). Com a resolução de regras, a Pega Platform determina a regra adequada para executar quando um aplicativo chama uma regra.

Nota: Você pode acessar regras no menu de navegação do Dev Studio clicando em Registros (Records) e selecionando um tipo de regra para exibir uma lista de regras daquele tipo. Para saber mais sobre a criação de regras no Dev Studio, consulte o artigo Criando uma regra.

Na imagem a seguir, clique nos ícones + para saber mais sobre o formulário New Record.

Chave da instância

A Pega Platform cria uma chave única da instância — armazenada utilizando a propriedade .pzInsKey  — para identificar cada regra no sistema. A chave da instância consiste em quatro elementos separados por um espaço:

  1. O nome interno do tipo de regra
  2. A classe aplicável da regra
  3. O identificador da regra
  4. O registro de data e hora de quando a regra foi criada, normalizado conforme o horário do Meridiano de Greenwich (GMT).

Por exemplo, você cria um nível de serviço às 11:31:52 em 20 de janeiro de 2021 (Horário do leste dos EUA), inserindo as informações a seguir no formulário Novo registro.

  • Identificador: StandardApproval
  • Campo Aplicar a: MyOrg-MyApp-Work-CaseType

A .pzInsKey da regra é RULE-OBJ-SERVICELEVEL MYORG-MYAPP-WORK-CASETYPE STANDARDAPPROVAL #20210120T163152.765 GMT.

Nota: Alguns tipos de regra ampliam a chave da instância com elementos adicionais. Por exemplo, as regras de correspondência incluem o tipo de correspondência como parte da chave da instância. O tipo de correspondência diferencia entre uma regra de correspondência que gera um e-mail e uma regra de correspondência que gera uma mensagem de texto, mesmo que as duas regras compartilhem nome e classe. 

Métodos de criação de regras

Você pode acessar o formulário Novo registro (New record) de várias maneiras, dependendo de como cria uma nova regra. A maneira da criação da regra determina a quantidade de informações que são inseridas automaticamente. Ao criar uma nova regra no Dev Studio, você pode ter a opção de torná-la disponível para usuários no App Studio, dependendo do tipo de regra.

A tabela a seguir descreve alguns métodos de criação de regras e identifica as informações especificadas no formulário Novo registro. 

Método Informações especificadas no formulário Novo registro
Criar uma regra no menu Criar (Create) O tipo de regra, o contexto do aplicativo e o ruleset são especificados por padrão.
Criar uma regra no App Explorer O tipo de regra, o contexto do aplicativo, o ruleset e a classe são especificados por padrão.
Criar uma regra a partir de uma referência de regra O tipo de regra, o contexto do aplicativo, o ruleset e a classe são especificados por padrão. Se o nome da regra for informado na referência, o rótulo e o identificador da regra também serão especificados.
Abrir uma regra existente e clicar em Save As

O tipo de regra, o contexto do aplicativo, o ruleset, a classe, o rótulo e o identificador são especificados por padrão. No entanto, pelo menos uma das informações a seguir deve mudar, ou a Pega Platform retornará um erro quando você clicar em Create and open.

  • Identificador
  • Classe
  • Ruleset
Criando uma regra a partir do Records explorer O contexto do aplicativo e o ruleset são especificados por padrão.
Dica: Ao criar uma regra a partir de uma referência de regra, o rótulo é determinado pelo nome da regra no campo de referência. Considere adicionar espaços ao rótulo para tornar a descrição da regra mais fácil de entender.

No centro da imagem a seguir, deslize a linha vertical para comparar a criação de uma regra de acordo de nível de serviço (SLA) pelo menu Create e a criação de outra pelo App Explorer.

Verifique o seu conhecimento com a seguinte interação:


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

80% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice