Regras de negócio
Como contextualizar as mensagens de erros de regras do tipo UK (Unique Key) ?
ADS2.CAD_ENTITY_LOGIC.FAQ-20912
As regras do tipo UK determinam que um atributo ou uma combinação de atributos de uma entidade não podem se repetir.
Nestas regras, a mensagem de erro será composta pelo título da respectiva regra no Telescope.
Esta mensagem pode incluir valores dos atributos do registro através de macros tipo ${NOME_ATRIBUTO}.
Caso não seja informado nenhum atributo, os atributos que formam a UK são apresentados logo após a mensagem de erro.
Se existir uma situação onde o usuário deseja omitir os valores dos atributos, ele deverá incluir uma macro ${} em qualquer parte da mensagem de erro. Esta macro será substituída por um vazio e não incluirá os valores dos atributos após a mensagem.
Exemplo:
Nume regra UK_PEDIDO, caso seja informado o título:
- Já existe um pedido com o número ${PEDIDO}.
A mensagem apresentada seria:
Registro duplicado! Já existe um pedido com o número 38764. (UK_PEDIDO)
Caso o título não seja informado, a mensagem automática seria:
Registro duplicado! Pedido 38764 (UK_PEDIDO)
Observações
Por hora, apenas os atributos da própria entidade podem ser utilizados. Consequentemente, atributos que formam relacionamentos de outras entidades não poderão ser traduzidos pelas respectivas UKs.
Ver: