Especificações da restrição
Especifique restrições e testes de validação no Majic usando a metalinguagem de definição de objetos.
Observação: para obter informações, consulte o Guia de Referência Técnica.
As restrições definidas em Majic são muito similares a uma cláusula WHERE de SQL, com as seguintes exceções:
@root.att_name
Por exemplo, ao especificar @root.location você faz referência à ID de local do contato atual.
As uniões são especificadas usando o seguinte formato, em que foreign-key é o nome Majic do atributo SREL na tabela para a qual você está gravando a restrição de partição de dados, e attribute-in-referenced-table é o nome Majic do atributo na tabela que está sendo unida:
foreign-key.attribute-in-referenced-table
Por exemplo, para fazer referência ao fornecedor de manutenção do ativo associado a um relatório de incidente, especifique:
resource.vendor_repair
Essa especificação é recursiva. Por exemplo, você pode fazer referência ao nome do fornecedor usando:
resource.vendor_repair.name
A tabela a seguir contém exemplos de restrições válidas para o uso com a tabela Change_Request, usada para armazenar informações de requisição de mudança:
|
Tipo de restrição |
Código e descrição |
|
Exibir |
organização.destinatário = @raiz.organização Especifica que o usuário pode exibir apenas requisições de mudança nas quais a organização do destinatário é a mesma que a organização do usuário. |
|
Pré-atualizar |
requestor = @root.id Especifica que o usuário pode apenas atualizar as requisições de mudança nas quais ele é o chamador ou solicitante. |
No entanto, não é possível gravar uma restrição que use a união em ambos os lados da expressão, como mostra o seguinte exemplo:
assignee.org = requestor.org
|
Copyright © 2013 CA.
Todos os direitos reservados.
|
|