
- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
02-08-2019 11:30 AM - edited 02-11-2025 12:40 PM
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.
"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!
- 1,461 Views
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Boa tarde, Tiago
Como eu Identifico objetos que precisam de ajustes dentro de uma busines rule?