Business rules / O que é uma Business rules - Regra de negócio? Como ela funciona?
Business rules / O que é uma Business rules - Regra de negócio? Como ela funciona?
Figure 1:
"A business rule is a is a server-side script that runs when a record is displayed, inserted, updated, or deleted, or when a table is queried.
Use business rules to accomplish tasks like automatically changing values in form fields when certain conditions are met, or to create events for email notifications and script actions.
Note: Business rules can make use of scripts to take actions on records in the database. However, there are several other scripting options available on the platform, such as client scripts and UI actions."
"Business rules run based on time to run relative to a record being modified or accessed.or when the system takes on the record"
Uma BR, Regra de negócio é uma rotina que roda do lado do servidor, é um objeto de base que é associado com uma tabela e é ativado quando um evento especial acontece numa tabela, é acionada com gatilhos quando uma informação é:
- exibida,
- incluída,
- atualizada ou
- apagada
- consultada
Em que tempo é executada:
- Antes / Before
- After / Depois
- Assícrono / Async
- Exibir / Display
Se você é de TI basicamente pode-se comparar uma Business Rules com uma Trigger de banco de dados, exceto claro na Business Rules de query.
Por exemplo:
- Sempre que um INSERT for realizado numa determinada base, pode-se desejar criar outro registro numa outra tabela;
- Sempre que for atualizado um campo com um valor "x" alterar o valor de um outro campo para "y";
- Para as ações de inserção, atualização e delete você pode escolher se a BR será executada antes ou depois (before/after) da ação.
- A execução antes da ação deve ser utilizada ao atualizar o próprio registro enquanto a execução após a ação quando um outro registro deve ser atualizado.
- As BRs de exibição devem ser sempre executadas na exibição (Display)
- BRs de consulta sempre nas consultas (Query).
Note: "Asynchronous business rules do not have access to the previous version of a record. Therefore, the changes(), changesTo(), and changesFrom() GlideElement methods do not work with async rule script. However, the condition builder and condition field (advanced view) both support the changes(), changesTo(), and changesFrom()methods."
O método Async NÃO tem acesso a:
- changes()
- changesTo()
- changesFrom()
- previous
Figure 2: How Business rules run. No-Code Application Development
Update set saving changes / Update set salvando mudanças no ambiente.
Was useful, please leave your feedback!
https://www.servicenow.com/community/itsm-articles/business-rules-o-que-%C3%A9-uma-business-rules-regra-de-neg%C3%B3cio-como/ta-p/2304117
